{
  "meta": {
    "schemaVersion": 1,
    "priority": "P2",
    "checkedAt": "2026-08-24",
    "scope": "audited historical candidate-source cells across all ten Canadian provinces",
    "recordCount": 11913,
    "provinceCount": 10,
    "statusCounts": {
      "complete": 8323,
      "partial": 3325,
      "blocked": 13,
      "notApplicable": 252
    },
    "unclassifiedCount": 0,
    "classificationComplete": true,
    "note": "The coverage audit is complete; the underlying archive is not. Partial and blocked cells remain visible until a complete candidate-level local return is recovered. New Brunswick remains event-aware, so multiple election events in one year are not collapsed."
  },
  "provinceSummary": [
    {
      "provinceCode": "on",
      "provinceName": "Ontario",
      "recordCount": 1332,
      "observedCandidateCount": 20204,
      "statusCounts": {
        "complete": 1203,
        "partial": 69,
        "blocked": 3,
        "notApplicable": 57
      }
    },
    {
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "recordCount": 810,
      "observedCandidateCount": 10821,
      "statusCounts": {
        "complete": 802,
        "partial": 1,
        "blocked": 0,
        "notApplicable": 7
      }
    },
    {
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "recordCount": 1364,
      "observedCandidateCount": 10077,
      "statusCounts": {
        "complete": 990,
        "partial": 336,
        "blocked": 0,
        "notApplicable": 38
      }
    },
    {
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "recordCount": 2283,
      "observedCandidateCount": 911,
      "statusCounts": {
        "complete": 48,
        "partial": 2228,
        "blocked": 7,
        "notApplicable": 0
      }
    },
    {
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "recordCount": 411,
      "observedCandidateCount": 4485,
      "statusCounts": {
        "complete": 407,
        "partial": 0,
        "blocked": 0,
        "notApplicable": 4
      }
    },
    {
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "recordCount": 3420,
      "observedCandidateCount": 37667,
      "statusCounts": {
        "complete": 3293,
        "partial": 0,
        "blocked": 0,
        "notApplicable": 127
      }
    },
    {
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "recordCount": 1417,
      "observedCandidateCount": 11444,
      "statusCounts": {
        "complete": 1396,
        "partial": 0,
        "blocked": 3,
        "notApplicable": 18
      }
    },
    {
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "recordCount": 49,
      "observedCandidateCount": 397,
      "statusCounts": {
        "complete": 18,
        "partial": 31,
        "blocked": 0,
        "notApplicable": 0
      }
    },
    {
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "recordCount": 285,
      "observedCandidateCount": 1169,
      "statusCounts": {
        "complete": 125,
        "partial": 159,
        "blocked": 0,
        "notApplicable": 1
      }
    },
    {
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "recordCount": 542,
      "observedCandidateCount": 1615,
      "statusCounts": {
        "complete": 41,
        "partial": 501,
        "blocked": 0,
        "notApplicable": 0
      }
    }
  ],
  "records": [
    {
      "id": "p2-on-addington-highlands-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "addington-highlands",
      "municipalityName": "Addington Highlands",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-eastern-second-recovery/addington-highlands-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-addington-highlands-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "addington-highlands",
      "municipalityName": "Addington Highlands",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/addington-highlands-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-addington-highlands-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "addington-highlands",
      "municipalityName": "Addington Highlands",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/addington-highlands-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-adelaide-metcalfe-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "adelaide-metcalfe",
      "municipalityName": "Adelaide-Metcalfe",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-final-recovery/adelaide-metcalfe-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-adelaide-metcalfe-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "adelaide-metcalfe",
      "municipalityName": "Adelaide-Metcalfe",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/adelaide-metcalfe-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-adelaide-metcalfe-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "adelaide-metcalfe",
      "municipalityName": "Adelaide-Metcalfe",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/adelaide-metcalfe-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-adjala-tosorontio-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "adjala-tosorontio",
      "municipalityName": "Adjala-Tosorontio",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/official-2014-simcoe/adjala-tosorontio-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-adjala-tosorontio-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "adjala-tosorontio",
      "municipalityName": "Adjala-Tosorontio",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2018/adjala-tosorontio-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-adjala-tosorontio-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "adjala-tosorontio",
      "municipalityName": "Adjala-Tosorontio",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/amo-2022/adjala-tosorontio-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-admaston-bromley-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "admaston-bromley",
      "municipalityName": "Admaston/Bromley",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-renfrew-county/admaston-bromley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-admaston-bromley-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "admaston-bromley",
      "municipalityName": "Admaston/Bromley",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/admaston-bromley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-admaston-bromley-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "admaston-bromley",
      "municipalityName": "Admaston/Bromley",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/admaston-bromley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-ajax-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ajax",
      "municipalityName": "Ajax",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 21,
      "sourceReference": "data/on/municipal/ajax-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-ajax-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ajax",
      "municipalityName": "Ajax",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 31,
      "sourceReference": "data/on/municipal/amo-2018/ajax-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-ajax-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ajax",
      "municipalityName": "Ajax",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 21,
      "sourceReference": "data/on/municipal/ajax-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-alberton-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "alberton",
      "municipalityName": "Alberton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/official-2014-all-acclaimed/alberton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-alberton-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "alberton",
      "municipalityName": "Alberton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/alberton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-alberton-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "alberton",
      "municipalityName": "Alberton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2022/alberton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-alfred-and-plantagenet-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "alfred-and-plantagenet",
      "municipalityName": "Alfred and Plantagenet",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 7,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-alfred-and-plantagenet-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "alfred-and-plantagenet",
      "municipalityName": "Alfred and Plantagenet",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2018/alfred-and-plantagenet-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-alfred-and-plantagenet-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "alfred-and-plantagenet",
      "municipalityName": "Alfred and Plantagenet",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/alfred-and-plantagenet-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-algonquin-highlands-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "algonquin-highlands",
      "municipalityName": "Algonquin Highlands",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/official-2014-muskoka-haliburton/algonquin-highlands-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-algonquin-highlands-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "algonquin-highlands",
      "municipalityName": "Algonquin Highlands",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/algonquin-highlands-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-algonquin-highlands-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "algonquin-highlands",
      "municipalityName": "Algonquin Highlands",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/algonquin-highlands-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-alnwick-haldimand-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "alnwick-haldimand",
      "municipalityName": "Alnwick/Haldimand",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-alnwick-haldimand-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "alnwick-haldimand",
      "municipalityName": "Alnwick/Haldimand",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/alnwick-haldimand-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-alnwick-haldimand-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "alnwick-haldimand",
      "municipalityName": "Alnwick/Haldimand",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/alnwick-haldimand-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-amaranth-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "amaranth",
      "municipalityName": "Amaranth",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/official-2014-dufferin-remainder/amaranth-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-amaranth-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "amaranth",
      "municipalityName": "Amaranth",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/amaranth-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-amaranth-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "amaranth",
      "municipalityName": "Amaranth",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/amaranth-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-amherstburg-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "amherstburg",
      "municipalityName": "Amherstburg",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 29,
      "sourceReference": "data/on/municipal/official-2014-essex-lambton/amherstburg-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-amherstburg-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "amherstburg",
      "municipalityName": "Amherstburg",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 20,
      "sourceReference": "data/on/municipal/amo-2018/amherstburg-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-amherstburg-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "amherstburg",
      "municipalityName": "Amherstburg",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 25,
      "sourceReference": "data/on/municipal/amo-2022/amherstburg-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-armour-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "armour",
      "municipalityName": "Armour",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/official-2014-no-losing-candidates/armour-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-armour-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "armour",
      "municipalityName": "Armour",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/armour-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-armour-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "armour",
      "municipalityName": "Armour",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/armour-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-armstrong-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "armstrong",
      "municipalityName": "Armstrong",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/official-2014-a-m/armstrong-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-armstrong-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "armstrong",
      "municipalityName": "Armstrong",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/armstrong-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-armstrong-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "armstrong",
      "municipalityName": "Armstrong",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/armstrong-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-arnprior-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "arnprior",
      "municipalityName": "Arnprior",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-renfrew-county/arnprior-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-arnprior-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "arnprior",
      "municipalityName": "Arnprior",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2018/arnprior-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-arnprior-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "arnprior",
      "municipalityName": "Arnprior",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2022/arnprior-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-arran-elderslie-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "arran-elderslie",
      "municipalityName": "Arran-Elderslie",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-bruce-remainder/arran-elderslie-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-arran-elderslie-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "arran-elderslie",
      "municipalityName": "Arran-Elderslie",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2018/arran-elderslie-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-arran-elderslie-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "arran-elderslie",
      "municipalityName": "Arran-Elderslie",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/arran-elderslie-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-ashfield-colborne-wawanosh-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ashfield-colborne-wawanosh",
      "municipalityName": "Ashfield-Colborne-Wawanosh",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 7,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-ashfield-colborne-wawanosh-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ashfield-colborne-wawanosh",
      "municipalityName": "Ashfield-Colborne-Wawanosh",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2018/ashfield-colborne-wawanosh-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-ashfield-colborne-wawanosh-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ashfield-colborne-wawanosh",
      "municipalityName": "Ashfield-Colborne-Wawanosh",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/ashfield-colborne-wawanosh-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-asphodel-norwood-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "asphodel-norwood",
      "municipalityName": "Asphodel-Norwood",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-final-recovery/asphodel-norwood-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-asphodel-norwood-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "asphodel-norwood",
      "municipalityName": "Asphodel-Norwood",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/asphodel-norwood-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-asphodel-norwood-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "asphodel-norwood",
      "municipalityName": "Asphodel-Norwood",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/asphodel-norwood-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-assiginack-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "assiginack",
      "municipalityName": "Assiginack",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/official-2014-sudbury-manitoulin/assiginack-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-assiginack-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "assiginack",
      "municipalityName": "Assiginack",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2018/assiginack-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-assiginack-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "assiginack",
      "municipalityName": "Assiginack",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/assiginack-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-athens-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "athens",
      "municipalityName": "Athens",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/official-2014-eastern/athens-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-athens-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "athens",
      "municipalityName": "Athens",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/athens-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-athens-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "athens",
      "municipalityName": "Athens",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/athens-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-atikokan-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "atikokan",
      "municipalityName": "Atikokan",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 7,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-atikokan-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "atikokan",
      "municipalityName": "Atikokan",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/atikokan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-atikokan-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "atikokan",
      "municipalityName": "Atikokan",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/atikokan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-augusta-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "augusta",
      "municipalityName": "Augusta",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/official-2014-eastern/augusta-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-augusta-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "augusta",
      "municipalityName": "Augusta",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/augusta-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-augusta-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "augusta",
      "municipalityName": "Augusta",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/augusta-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-aurora-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "aurora",
      "municipalityName": "Aurora",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 30,
      "sourceReference": "data/on/municipal/official-2014-a-m/aurora-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-aurora-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "aurora",
      "municipalityName": "Aurora",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 20,
      "sourceReference": "data/on/municipal/amo-2018/aurora-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-aurora-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "aurora",
      "municipalityName": "Aurora",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 25,
      "sourceReference": "data/on/municipal/amo-2022/aurora-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-aylmer-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "aylmer",
      "municipalityName": "Aylmer",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/official-2014-aylmer-cornwall/aylmer-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-aylmer-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "aylmer",
      "municipalityName": "Aylmer",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2018/aylmer-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-aylmer-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "aylmer",
      "municipalityName": "Aylmer",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/aylmer-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-baldwin-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "baldwin",
      "municipalityName": "Baldwin",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/official-2014-sudbury-manitoulin/baldwin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-baldwin-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "baldwin",
      "municipalityName": "Baldwin",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/baldwin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-baldwin-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "baldwin",
      "municipalityName": "Baldwin",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/baldwin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bancroft-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bancroft",
      "municipalityName": "Bancroft",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 7,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-bancroft-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bancroft",
      "municipalityName": "Bancroft",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2018/bancroft-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bancroft-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bancroft",
      "municipalityName": "Bancroft",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2022/bancroft-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-barrie-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "barrie",
      "municipalityName": "Barrie",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 43,
      "sourceReference": "data/on/municipal/barrie-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-barrie-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "barrie",
      "municipalityName": "Barrie",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 41,
      "sourceReference": "data/on/municipal/amo-2018/barrie-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-barrie-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "barrie",
      "municipalityName": "Barrie",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 44,
      "sourceReference": "data/on/municipal/barrie-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bayham-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bayham",
      "municipalityName": "Bayham",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/official-2014-a-m/bayham-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bayham-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bayham",
      "municipalityName": "Bayham",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/bayham-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bayham-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bayham",
      "municipalityName": "Bayham",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/bayham-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-beckwith-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "beckwith",
      "municipalityName": "Beckwith",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-eastern/beckwith-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-beckwith-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "beckwith",
      "municipalityName": "Beckwith",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/beckwith-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-beckwith-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "beckwith",
      "municipalityName": "Beckwith",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/beckwith-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-belleville-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "belleville",
      "municipalityName": "Belleville",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 37,
      "sourceReference": "data/on/municipal/official-2014-hastings/belleville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-belleville-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "belleville",
      "municipalityName": "Belleville",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 27,
      "sourceReference": "data/on/municipal/amo-2018/belleville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-belleville-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "belleville",
      "municipalityName": "Belleville",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 21,
      "sourceReference": "data/on/municipal/amo-2022/belleville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-billings-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "billings",
      "municipalityName": "Billings",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/official-2014-sudbury-manitoulin/billings-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-billings-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "billings",
      "municipalityName": "Billings",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2018/billings-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-billings-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "billings",
      "municipalityName": "Billings",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/billings-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-black-river-matheson-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "black-river-matheson",
      "municipalityName": "Black River-Matheson",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/official-2014-a-m/black-river-matheson-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-black-river-matheson-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "black-river-matheson",
      "municipalityName": "Black River-Matheson",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/black-river-matheson-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-black-river-matheson-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "black-river-matheson",
      "municipalityName": "Black River-Matheson",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/black-river-matheson-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-blandford-blenheim-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "blandford-blenheim",
      "municipalityName": "Blandford-Blenheim",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-blandford-blenheim-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "blandford-blenheim",
      "municipalityName": "Blandford-Blenheim",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/blandford-blenheim-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-blandford-blenheim-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "blandford-blenheim",
      "municipalityName": "Blandford-Blenheim",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/blandford-blenheim-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-blind-river-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "blind-river",
      "municipalityName": "Blind River",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 7,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-blind-river-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "blind-river",
      "municipalityName": "Blind River",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2018/blind-river-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-blind-river-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "blind-river",
      "municipalityName": "Blind River",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2022/blind-river-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bluewater-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bluewater",
      "municipalityName": "Bluewater",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 9,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-bluewater-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bluewater",
      "municipalityName": "Bluewater",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2018/bluewater-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bluewater-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bluewater",
      "municipalityName": "Bluewater",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/bluewater-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bonfield-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bonfield",
      "municipalityName": "Bonfield",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/official-2014-parry-nipissing/bonfield-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bonfield-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bonfield",
      "municipalityName": "Bonfield",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/bonfield-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bonfield-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bonfield",
      "municipalityName": "Bonfield",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/bonfield-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bonnechere-valley-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bonnechere-valley",
      "municipalityName": "Bonnechere Valley",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/official-2014-renfrew-county/bonnechere-valley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bonnechere-valley-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bonnechere-valley",
      "municipalityName": "Bonnechere Valley",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/bonnechere-valley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bonnechere-valley-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bonnechere-valley",
      "municipalityName": "Bonnechere Valley",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2022/bonnechere-valley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bracebridge-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bracebridge",
      "municipalityName": "Bracebridge",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/official-2014-a-m/bracebridge-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bracebridge-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bracebridge",
      "municipalityName": "Bracebridge",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2018/bracebridge-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bracebridge-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bracebridge",
      "municipalityName": "Bracebridge",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/amo-2022/bracebridge-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bradford-west-gwillimbury-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bradford-west-gwillimbury",
      "municipalityName": "Bradford West Gwillimbury",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 27,
      "sourceReference": "data/on/municipal/official-2014-simcoe/bradford-west-gwillimbury-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bradford-west-gwillimbury-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bradford-west-gwillimbury",
      "municipalityName": "Bradford West Gwillimbury",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 23,
      "sourceReference": "data/on/municipal/amo-2018/bradford-west-gwillimbury-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bradford-west-gwillimbury-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bradford-west-gwillimbury",
      "municipalityName": "Bradford West Gwillimbury",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 28,
      "sourceReference": "data/on/municipal/amo-2022/bradford-west-gwillimbury-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brampton-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brampton",
      "municipalityName": "Brampton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 111,
      "sourceReference": "data/on/municipal/brampton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brampton-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brampton",
      "municipalityName": "Brampton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 76,
      "sourceReference": "data/on/municipal/brampton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brampton-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brampton",
      "municipalityName": "Brampton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 75,
      "sourceReference": "data/on/municipal/brampton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brant-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brant",
      "municipalityName": "Brant",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 11,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-brant-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brant",
      "municipalityName": "Brant",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 28,
      "sourceReference": "data/on/municipal/amo-2018/brant-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brant-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brant",
      "municipalityName": "Brant",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 22,
      "sourceReference": "data/on/municipal/amo-2022/brant-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brantford-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brantford",
      "municipalityName": "Brantford",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 41,
      "sourceReference": "data/on/municipal/brantford-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brantford-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brantford",
      "municipalityName": "Brantford",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 41,
      "sourceReference": "data/on/municipal/amo-2018/brantford-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brantford-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brantford",
      "municipalityName": "Brantford",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 37,
      "sourceReference": "data/on/municipal/brantford-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brethour-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brethour",
      "municipalityName": "Brethour",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-brethour-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brethour",
      "municipalityName": "Brethour",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2018/brethour-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brethour-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brethour",
      "municipalityName": "Brethour",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/brethour-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brighton-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brighton",
      "municipalityName": "Brighton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 7,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-brighton-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brighton",
      "municipalityName": "Brighton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2018/brighton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brighton-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brighton",
      "municipalityName": "Brighton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/brighton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brock-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brock",
      "municipalityName": "Brock",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 7,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-brock-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brock",
      "municipalityName": "Brock",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/amo-2018/brock-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brock-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brock",
      "municipalityName": "Brock",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2022/brock-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brockton-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brockton",
      "municipalityName": "Brockton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/official-2014-bruce-remainder/brockton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brockton-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brockton",
      "municipalityName": "Brockton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2018/brockton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brockton-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brockton",
      "municipalityName": "Brockton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/brockton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brockville-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brockville",
      "municipalityName": "Brockville",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 9,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-brockville-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brockville",
      "municipalityName": "Brockville",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 25,
      "sourceReference": "data/on/municipal/amo-2018/brockville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brockville-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brockville",
      "municipalityName": "Brockville",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2022/brockville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brooke-alvinston-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brooke-alvinston",
      "municipalityName": "Brooke-Alvinston",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/official-2014-brooke-alvinston/brooke-alvinston-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brooke-alvinston-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brooke-alvinston",
      "municipalityName": "Brooke-Alvinston",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2018/brooke-alvinston-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brooke-alvinston-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brooke-alvinston",
      "municipalityName": "Brooke-Alvinston",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/brooke-alvinston-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bruce-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bruce",
      "municipalityName": "Bruce",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bruce-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bruce",
      "municipalityName": "Bruce",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bruce-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bruce",
      "municipalityName": "Bruce",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bruce-mines-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bruce-mines",
      "municipalityName": "Bruce Mines",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/official-2014-a-m/bruce-mines-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bruce-mines-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bruce-mines",
      "municipalityName": "Bruce Mines",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/bruce-mines-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-bruce-mines-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "bruce-mines",
      "municipalityName": "Bruce Mines",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/bruce-mines-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brudenell-lyndoch-and-raglan-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brudenell-lyndoch-and-raglan",
      "municipalityName": "Brudenell, Lyndoch and Raglan",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-renfrew-county/brudenell-lyndoch-and-raglan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brudenell-lyndoch-and-raglan-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brudenell-lyndoch-and-raglan",
      "municipalityName": "Brudenell, Lyndoch and Raglan",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/brudenell-lyndoch-and-raglan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-brudenell-lyndoch-and-raglan-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "brudenell-lyndoch-and-raglan",
      "municipalityName": "Brudenell, Lyndoch and Raglan",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2022/brudenell-lyndoch-and-raglan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-burk-s-falls-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "burk-s-falls",
      "municipalityName": "Burk’s Falls",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-parry-nipissing/burk-s-falls-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-burk-s-falls-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "burk-s-falls",
      "municipalityName": "Burk’s Falls",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/burk-s-falls-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-burk-s-falls-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "burk-s-falls",
      "municipalityName": "Burk’s Falls",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/burk-s-falls-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-burlington-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "burlington",
      "municipalityName": "Burlington",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 32,
      "sourceReference": "data/on/municipal/burlington-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-burlington-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "burlington",
      "municipalityName": "Burlington",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 37,
      "sourceReference": "data/on/municipal/burlington-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-burlington-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "burlington",
      "municipalityName": "Burlington",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 24,
      "sourceReference": "data/on/municipal/burlington-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-burpee-and-mills-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "burpee-and-mills",
      "municipalityName": "Burpee and Mills",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/official-2014-all-acclaimed/burpee-and-mills-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-burpee-and-mills-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "burpee-and-mills",
      "municipalityName": "Burpee and Mills",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2018/burpee-and-mills-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-burpee-and-mills-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "burpee-and-mills",
      "municipalityName": "Burpee and Mills",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/burpee-and-mills-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-caledon-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "caledon",
      "municipalityName": "Caledon",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 27,
      "sourceReference": "data/on/municipal/caledon-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-caledon-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "caledon",
      "municipalityName": "Caledon",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 27,
      "sourceReference": "data/on/municipal/amo-2018/caledon-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-caledon-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "caledon",
      "municipalityName": "Caledon",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 29,
      "sourceReference": "data/on/municipal/amo-2022/caledon-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-callander-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "callander",
      "municipalityName": "Callander",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-parry-nipissing/callander-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-callander-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "callander",
      "municipalityName": "Callander",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/callander-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-callander-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "callander",
      "municipalityName": "Callander",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/callander-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-calvin-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "calvin",
      "municipalityName": "Calvin",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/official-2014-nipissing-remainder/calvin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-calvin-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "calvin",
      "municipalityName": "Calvin",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/calvin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-calvin-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "calvin",
      "municipalityName": "Calvin",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/calvin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-cambridge-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cambridge",
      "municipalityName": "Cambridge",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 41,
      "sourceReference": "data/on/municipal/cambridge-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-cambridge-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cambridge",
      "municipalityName": "Cambridge",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 38,
      "sourceReference": "data/on/municipal/cambridge-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-cambridge-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cambridge",
      "municipalityName": "Cambridge",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 37,
      "sourceReference": "data/on/municipal/cambridge-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-carleton-place-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "carleton-place",
      "municipalityName": "Carleton Place",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/official-2014-carleton-place/carleton-place-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-carleton-place-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "carleton-place",
      "municipalityName": "Carleton Place",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 20,
      "sourceReference": "data/on/municipal/amo-2018/carleton-place-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-carleton-place-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "carleton-place",
      "municipalityName": "Carleton Place",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/amo-2022/carleton-place-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-carling-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "carling",
      "municipalityName": "Carling",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-priority-remaining/carling-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-carling-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "carling",
      "municipalityName": "Carling",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/carling-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-carling-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "carling",
      "municipalityName": "Carling",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/carling-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-carlow-mayo-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "carlow-mayo",
      "municipalityName": "Carlow/Mayo",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-hastings/carlow-mayo-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-carlow-mayo-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "carlow-mayo",
      "municipalityName": "Carlow/Mayo",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/carlow-mayo-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-carlow-mayo-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "carlow-mayo",
      "municipalityName": "Carlow/Mayo",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/carlow-mayo-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-casey-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "casey",
      "municipalityName": "Casey",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/official-2014-all-acclaimed/casey-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-casey-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "casey",
      "municipalityName": "Casey",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2018/casey-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-casey-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "casey",
      "municipalityName": "Casey",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2022/casey-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-casselman-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "casselman",
      "municipalityName": "Casselman",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-casselman-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "casselman",
      "municipalityName": "Casselman",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/casselman-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-casselman-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "casselman",
      "municipalityName": "Casselman",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/casselman-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-cavan-monaghan-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cavan-monaghan",
      "municipalityName": "Cavan Monaghan",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/official-2014-peterborough/cavan-monaghan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-cavan-monaghan-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cavan-monaghan",
      "municipalityName": "Cavan Monaghan",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/cavan-monaghan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-cavan-monaghan-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cavan-monaghan",
      "municipalityName": "Cavan Monaghan",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2022/cavan-monaghan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-central-elgin-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "central-elgin",
      "municipalityName": "Central Elgin",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/official-2014-final-recovery/central-elgin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-central-elgin-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "central-elgin",
      "municipalityName": "Central Elgin",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2018/central-elgin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-central-elgin-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "central-elgin",
      "municipalityName": "Central Elgin",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 22,
      "sourceReference": "data/on/municipal/amo-2022/central-elgin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-central-frontenac-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "central-frontenac",
      "municipalityName": "Central Frontenac",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 21,
      "sourceReference": "data/on/municipal/official-2014-eastern-second-recovery/central-frontenac-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-central-frontenac-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "central-frontenac",
      "municipalityName": "Central Frontenac",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2018/central-frontenac-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-central-frontenac-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "central-frontenac",
      "municipalityName": "Central Frontenac",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2022/central-frontenac-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-central-huron-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "central-huron",
      "municipalityName": "Central Huron",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 8,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-central-huron-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "central-huron",
      "municipalityName": "Central Huron",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/central-huron-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-central-huron-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "central-huron",
      "municipalityName": "Central Huron",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/central-huron-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-central-manitoulin-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "central-manitoulin",
      "municipalityName": "Central Manitoulin",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/official-2014-sudbury-manitoulin/central-manitoulin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-central-manitoulin-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "central-manitoulin",
      "municipalityName": "Central Manitoulin",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/central-manitoulin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-central-manitoulin-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "central-manitoulin",
      "municipalityName": "Central Manitoulin",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/central-manitoulin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-centre-hastings-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "centre-hastings",
      "municipalityName": "Centre Hastings",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/official-2014-hastings/centre-hastings-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-centre-hastings-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "centre-hastings",
      "municipalityName": "Centre Hastings",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/centre-hastings-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-centre-hastings-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "centre-hastings",
      "municipalityName": "Centre Hastings",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/centre-hastings-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-centre-wellington-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "centre-wellington",
      "municipalityName": "Centre Wellington",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-a-m/centre-wellington-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-centre-wellington-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "centre-wellington",
      "municipalityName": "Centre Wellington",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2018/centre-wellington-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-centre-wellington-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "centre-wellington",
      "municipalityName": "Centre Wellington",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 20,
      "sourceReference": "data/on/municipal/amo-2022/centre-wellington-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-chamberlain-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "chamberlain",
      "municipalityName": "Chamberlain",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 4,
      "sourceReference": "data/on/municipal/official-2014-all-acclaimed/chamberlain-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-chamberlain-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "chamberlain",
      "municipalityName": "Chamberlain",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2018/chamberlain-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-chamberlain-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "chamberlain",
      "municipalityName": "Chamberlain",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/chamberlain-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-champlain-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "champlain",
      "municipalityName": "Champlain",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 9,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-champlain-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "champlain",
      "municipalityName": "Champlain",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/amo-2018/champlain-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-champlain-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "champlain",
      "municipalityName": "Champlain",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/champlain-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-chapleau-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "chapleau",
      "municipalityName": "Chapleau",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/official-2014-sudbury-manitoulin/chapleau-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-chapleau-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "chapleau",
      "municipalityName": "Chapleau",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/chapleau-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-chapleau-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "chapleau",
      "municipalityName": "Chapleau",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/chapleau-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-chapple-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "chapple",
      "municipalityName": "Chapple",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/official-2014-quick-gap/chapple-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-chapple-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "chapple",
      "municipalityName": "Chapple",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/chapple-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-chapple-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "chapple",
      "municipalityName": "Chapple",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2022/chapple-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-charlton-and-dack-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "charlton-and-dack",
      "municipalityName": "Charlton and Dack",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/official-2014-all-acclaimed/charlton-and-dack-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-charlton-and-dack-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "charlton-and-dack",
      "municipalityName": "Charlton and Dack",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2018/charlton-and-dack-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-charlton-and-dack-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "charlton-and-dack",
      "municipalityName": "Charlton and Dack",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/charlton-and-dack-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-chatham-kent-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "chatham-kent",
      "municipalityName": "Chatham-Kent",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 53,
      "sourceReference": "data/on/municipal/chatham-kent-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-chatham-kent-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "chatham-kent",
      "municipalityName": "Chatham-Kent",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 51,
      "sourceReference": "data/on/municipal/amo-2018/chatham-kent-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-chatham-kent-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "chatham-kent",
      "municipalityName": "Chatham-Kent",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 43,
      "sourceReference": "data/on/municipal/chatham-kent-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-chatsworth-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "chatsworth",
      "municipalityName": "Chatsworth",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/official-2014-grey-dufferin/chatsworth-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-chatsworth-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "chatsworth",
      "municipalityName": "Chatsworth",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/chatsworth-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-chatsworth-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "chatsworth",
      "municipalityName": "Chatsworth",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/chatsworth-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-chisholm-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "chisholm",
      "municipalityName": "Chisholm",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/official-2014-parry-nipissing/chisholm-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-chisholm-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "chisholm",
      "municipalityName": "Chisholm",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2018/chisholm-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-chisholm-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "chisholm",
      "municipalityName": "Chisholm",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/chisholm-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-clarence-rockland-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "clarence-rockland",
      "municipalityName": "Clarence-Rockland",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 23,
      "sourceReference": "data/on/municipal/official-2014-eastern-priority-remainder/clarence-rockland-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-clarence-rockland-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "clarence-rockland",
      "municipalityName": "Clarence-Rockland",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2018/clarence-rockland-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-clarence-rockland-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "clarence-rockland",
      "municipalityName": "Clarence-Rockland",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/amo-2022/clarence-rockland-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-clarington-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "clarington",
      "municipalityName": "Clarington",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 21,
      "sourceReference": "data/on/municipal/clarington-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-clarington-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "clarington",
      "municipalityName": "Clarington",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 24,
      "sourceReference": "data/on/municipal/amo-2018/clarington-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-clarington-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "clarington",
      "municipalityName": "Clarington",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 20,
      "sourceReference": "data/on/municipal/clarington-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-clearview-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "clearview",
      "municipalityName": "Clearview",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/official-2014-final-recovery/clearview-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-clearview-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "clearview",
      "municipalityName": "Clearview",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2018/clearview-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-clearview-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "clearview",
      "municipalityName": "Clearview",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2022/clearview-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-cobalt-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cobalt",
      "municipalityName": "Cobalt",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/official-2014-final-recovery/cobalt-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-cobalt-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cobalt",
      "municipalityName": "Cobalt",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2018/cobalt-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-cobalt-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cobalt",
      "municipalityName": "Cobalt",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2022/cobalt-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-cobourg-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cobourg",
      "municipalityName": "Cobourg",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/official-2014-northumberland/cobourg-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-cobourg-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cobourg",
      "municipalityName": "Cobourg",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/cobourg-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-cobourg-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cobourg",
      "municipalityName": "Cobourg",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2022/cobourg-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-cochrane-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cochrane",
      "municipalityName": "Cochrane",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 7,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-cochrane-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cochrane",
      "municipalityName": "Cochrane",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 21,
      "sourceReference": "data/on/municipal/amo-2018/cochrane-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-cochrane-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cochrane",
      "municipalityName": "Cochrane",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/cochrane-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-cockburn-island-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cockburn-island",
      "municipalityName": "Cockburn Island",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/official-2014-sudbury-manitoulin/cockburn-island-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-cockburn-island-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cockburn-island",
      "municipalityName": "Cockburn Island",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2018/cockburn-island-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-cockburn-island-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cockburn-island",
      "municipalityName": "Cockburn Island",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/cockburn-island-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-coleman-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "coleman",
      "municipalityName": "Coleman",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/official-2014-a-m/coleman-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-coleman-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "coleman",
      "municipalityName": "Coleman",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2018/coleman-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-coleman-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "coleman",
      "municipalityName": "Coleman",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/coleman-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-collingwood-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "collingwood",
      "municipalityName": "Collingwood",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 20,
      "sourceReference": "data/on/municipal/official-2014-simcoe/collingwood-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-collingwood-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "collingwood",
      "municipalityName": "Collingwood",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 24,
      "sourceReference": "data/on/municipal/amo-2018/collingwood-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-collingwood-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "collingwood",
      "municipalityName": "Collingwood",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/amo-2022/collingwood-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-conmee-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "conmee",
      "municipalityName": "Conmee",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/official-2014-a-m/conmee-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-conmee-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "conmee",
      "municipalityName": "Conmee",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/conmee-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-conmee-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "conmee",
      "municipalityName": "Conmee",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/conmee-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-cornwall-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cornwall",
      "municipalityName": "Cornwall",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 32,
      "sourceReference": "data/on/municipal/official-2014-aylmer-cornwall/cornwall-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-cornwall-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cornwall",
      "municipalityName": "Cornwall",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 35,
      "sourceReference": "data/on/municipal/amo-2018/cornwall-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-cornwall-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cornwall",
      "municipalityName": "Cornwall",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 31,
      "sourceReference": "data/on/municipal/amo-2022/cornwall-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-cramahe-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cramahe",
      "municipalityName": "Cramahe",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-cramahe-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cramahe",
      "municipalityName": "Cramahe",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/cramahe-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-cramahe-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "cramahe",
      "municipalityName": "Cramahe",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/cramahe-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-dawn-euphemia-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dawn-euphemia",
      "municipalityName": "Dawn-Euphemia",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/official-2014-essex-lambton/dawn-euphemia-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-dawn-euphemia-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dawn-euphemia",
      "municipalityName": "Dawn-Euphemia",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/dawn-euphemia-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-dawn-euphemia-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dawn-euphemia",
      "municipalityName": "Dawn-Euphemia",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/dawn-euphemia-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-dawson-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dawson",
      "municipalityName": "Dawson",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/official-2014-rainy-river/dawson-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-dawson-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dawson",
      "municipalityName": "Dawson",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/dawson-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-dawson-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dawson",
      "municipalityName": "Dawson",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/dawson-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-deep-river-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "deep-river",
      "municipalityName": "Deep River",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/official-2014-renfrew-county/deep-river-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-deep-river-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "deep-river",
      "municipalityName": "Deep River",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2018/deep-river-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-deep-river-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "deep-river",
      "municipalityName": "Deep River",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/deep-river-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-deseronto-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "deseronto",
      "municipalityName": "Deseronto",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-deseronto-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "deseronto",
      "municipalityName": "Deseronto",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/deseronto-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-deseronto-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "deseronto",
      "municipalityName": "Deseronto",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/deseronto-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-dorion-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dorion",
      "municipalityName": "Dorion",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/official-2014-all-acclaimed/dorion-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-dorion-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dorion",
      "municipalityName": "Dorion",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2018/dorion-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-dorion-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dorion",
      "municipalityName": "Dorion",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/dorion-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-douro-dummer-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "douro-dummer",
      "municipalityName": "Douro-Dummer",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/official-2014-peterborough/douro-dummer-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-douro-dummer-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "douro-dummer",
      "municipalityName": "Douro-Dummer",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/douro-dummer-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-douro-dummer-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "douro-dummer",
      "municipalityName": "Douro-Dummer",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/douro-dummer-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-drummond-north-elmsley-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "drummond-north-elmsley",
      "municipalityName": "Drummond/North Elmsley",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-recovery-phase-2026-08-12/drummond-north-elmsley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-drummond-north-elmsley-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "drummond-north-elmsley",
      "municipalityName": "Drummond/North Elmsley",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/drummond-north-elmsley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-drummond-north-elmsley-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "drummond-north-elmsley",
      "municipalityName": "Drummond/North Elmsley",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/drummond-north-elmsley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-dryden-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dryden",
      "municipalityName": "Dryden",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 7,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-dryden-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dryden",
      "municipalityName": "Dryden",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2018/dryden-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-dryden-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dryden",
      "municipalityName": "Dryden",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/dryden-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-dubreuilville-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dubreuilville",
      "municipalityName": "Dubreuilville",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-algoma/dubreuilville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-dubreuilville-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dubreuilville",
      "municipalityName": "Dubreuilville",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/dubreuilville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-dubreuilville-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dubreuilville",
      "municipalityName": "Dubreuilville",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2022/dubreuilville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-dufferin-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dufferin",
      "municipalityName": "Dufferin",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-dufferin-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dufferin",
      "municipalityName": "Dufferin",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-dufferin-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dufferin",
      "municipalityName": "Dufferin",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-durham-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "durham",
      "municipalityName": "Durham",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/durham-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-durham-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "durham",
      "municipalityName": "Durham",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/durham-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-durham-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "durham",
      "municipalityName": "Durham",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 4,
      "sourceReference": "data/on/municipal/durham-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-dutton-dunwich-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dutton-dunwich",
      "municipalityName": "Dutton/Dunwich",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-dutton-dunwich-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dutton-dunwich",
      "municipalityName": "Dutton/Dunwich",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/dutton-dunwich-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-dutton-dunwich-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dutton-dunwich",
      "municipalityName": "Dutton/Dunwich",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/dutton-dunwich-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-dysart-et-al-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dysart-et-al",
      "municipalityName": "Dysart et al",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/official-2014-a-m/dysart-et-al-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-dysart-et-al-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dysart-et-al",
      "municipalityName": "Dysart et al",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2018/dysart-et-al-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-dysart-et-al-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "dysart-et-al",
      "municipalityName": "Dysart et al",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2022/dysart-et-al-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-ear-falls-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ear-falls",
      "municipalityName": "Ear Falls",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-kenora-thunder-bay/ear-falls-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-ear-falls-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ear-falls",
      "municipalityName": "Ear Falls",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/ear-falls-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-ear-falls-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ear-falls",
      "municipalityName": "Ear Falls",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/ear-falls-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-east-ferris-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "east-ferris",
      "municipalityName": "East Ferris",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/official-2014-a-m/east-ferris-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-east-ferris-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "east-ferris",
      "municipalityName": "East Ferris",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/east-ferris-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-east-ferris-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "east-ferris",
      "municipalityName": "East Ferris",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/east-ferris-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-east-garafraxa-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "east-garafraxa",
      "municipalityName": "East Garafraxa",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/official-2014-priority-remaining/east-garafraxa-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-east-garafraxa-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "east-garafraxa",
      "municipalityName": "East Garafraxa",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2018/east-garafraxa-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-east-garafraxa-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "east-garafraxa",
      "municipalityName": "East Garafraxa",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/east-garafraxa-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-east-gwillimbury-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "east-gwillimbury",
      "municipalityName": "East Gwillimbury",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-a-m/east-gwillimbury-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-east-gwillimbury-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "east-gwillimbury",
      "municipalityName": "East Gwillimbury",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2018/east-gwillimbury-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-east-gwillimbury-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "east-gwillimbury",
      "municipalityName": "East Gwillimbury",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2022/east-gwillimbury-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-east-hawkesbury-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "east-hawkesbury",
      "municipalityName": "East Hawkesbury",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-east-hawkesbury-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "east-hawkesbury",
      "municipalityName": "East Hawkesbury",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/east-hawkesbury-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-east-hawkesbury-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "east-hawkesbury",
      "municipalityName": "East Hawkesbury",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/east-hawkesbury-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-east-zorra-tavistock-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "east-zorra-tavistock",
      "municipalityName": "East Zorra-Tavistock",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/official-2014-final-recovery/east-zorra-tavistock-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-east-zorra-tavistock-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "east-zorra-tavistock",
      "municipalityName": "East Zorra-Tavistock",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2018/east-zorra-tavistock-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-east-zorra-tavistock-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "east-zorra-tavistock",
      "municipalityName": "East Zorra-Tavistock",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/east-zorra-tavistock-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-edwardsburgh-cardinal-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "edwardsburgh-cardinal",
      "municipalityName": "Edwardsburgh/Cardinal",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/official-2014-eastern/edwardsburgh-cardinal-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-edwardsburgh-cardinal-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "edwardsburgh-cardinal",
      "municipalityName": "Edwardsburgh/Cardinal",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2018/edwardsburgh-cardinal-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-edwardsburgh-cardinal-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "edwardsburgh-cardinal",
      "municipalityName": "Edwardsburgh/Cardinal",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/edwardsburgh-cardinal-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-elgin-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "elgin",
      "municipalityName": "Elgin",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-elgin-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "elgin",
      "municipalityName": "Elgin",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-elgin-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "elgin",
      "municipalityName": "Elgin",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-elizabethtown-kitley-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "elizabethtown-kitley",
      "municipalityName": "Elizabethtown-Kitley",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/official-2014-no-losing-candidates/elizabethtown-kitley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-elizabethtown-kitley-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "elizabethtown-kitley",
      "municipalityName": "Elizabethtown-Kitley",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2018/elizabethtown-kitley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-elizabethtown-kitley-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "elizabethtown-kitley",
      "municipalityName": "Elizabethtown-Kitley",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/elizabethtown-kitley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-elliot-lake-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "elliot-lake",
      "municipalityName": "Elliot Lake",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 28,
      "sourceReference": "data/on/municipal/official-2014-algoma/elliot-lake-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-elliot-lake-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "elliot-lake",
      "municipalityName": "Elliot Lake",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2018/elliot-lake-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-elliot-lake-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "elliot-lake",
      "municipalityName": "Elliot Lake",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 21,
      "sourceReference": "data/on/municipal/amo-2022/elliot-lake-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-emo-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "emo",
      "municipalityName": "Emo",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/official-2014-rainy-river/emo-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-emo-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "emo",
      "municipalityName": "Emo",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/emo-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-emo-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "emo",
      "municipalityName": "Emo",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/emo-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-englehart-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "englehart",
      "municipalityName": "Englehart",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-a-m/englehart-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-englehart-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "englehart",
      "municipalityName": "Englehart",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2018/englehart-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-englehart-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "englehart",
      "municipalityName": "Englehart",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/englehart-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-enniskillen-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "enniskillen",
      "municipalityName": "Enniskillen",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/official-2014-essex-lambton/enniskillen-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-enniskillen-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "enniskillen",
      "municipalityName": "Enniskillen",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2018/enniskillen-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-enniskillen-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "enniskillen",
      "municipalityName": "Enniskillen",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/enniskillen-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-erin-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "erin",
      "municipalityName": "Erin",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/official-2014-priority-remaining/erin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-erin-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "erin",
      "municipalityName": "Erin",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/erin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-erin-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "erin",
      "municipalityName": "Erin",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/erin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-espanola-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "espanola",
      "municipalityName": "Espanola",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/official-2014-sudbury-manitoulin/espanola-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-espanola-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "espanola",
      "municipalityName": "Espanola",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/espanola-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-espanola-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "espanola",
      "municipalityName": "Espanola",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/amo-2022/espanola-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-essa-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "essa",
      "municipalityName": "Essa",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/official-2014-a-m/essa-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-essa-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "essa",
      "municipalityName": "Essa",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/essa-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-essa-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "essa",
      "municipalityName": "Essa",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/essa-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-essex-county-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "essex-county",
      "municipalityName": "Essex County",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-essex-county-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "essex-county",
      "municipalityName": "Essex County",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-essex-county-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "essex-county",
      "municipalityName": "Essex County",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-essex-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "essex",
      "municipalityName": "Essex",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/official-2014-essex-lambton/essex-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-essex-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "essex",
      "municipalityName": "Essex",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/amo-2018/essex-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-essex-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "essex",
      "municipalityName": "Essex",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2022/essex-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-evanturel-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "evanturel",
      "municipalityName": "Evanturel",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-evanturel-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "evanturel",
      "municipalityName": "Evanturel",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 4,
      "sourceReference": "data/on/municipal/amo-2018/evanturel-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-evanturel-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "evanturel",
      "municipalityName": "Evanturel",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/evanturel-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-faraday-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "faraday",
      "municipalityName": "Faraday",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-faraday-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "faraday",
      "municipalityName": "Faraday",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/faraday-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-faraday-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "faraday",
      "municipalityName": "Faraday",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/faraday-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-fauquier-strickland-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "fauquier-strickland",
      "municipalityName": "Fauquier-Strickland",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 4,
      "sourceReference": "data/on/municipal/official-2014-all-acclaimed/fauquier-strickland-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-fauquier-strickland-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "fauquier-strickland",
      "municipalityName": "Fauquier-Strickland",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2018/fauquier-strickland-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-fauquier-strickland-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "fauquier-strickland",
      "municipalityName": "Fauquier-Strickland",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/fauquier-strickland-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-fort-erie-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "fort-erie",
      "municipalityName": "Fort Erie",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 29,
      "sourceReference": "data/on/municipal/official-2014-a-m/fort-erie-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-fort-erie-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "fort-erie",
      "municipalityName": "Fort Erie",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 25,
      "sourceReference": "data/on/municipal/amo-2018/fort-erie-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-fort-erie-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "fort-erie",
      "municipalityName": "Fort Erie",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 21,
      "sourceReference": "data/on/municipal/amo-2022/fort-erie-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-fort-frances-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "fort-frances",
      "municipalityName": "Fort Frances",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/official-2014-a-m/fort-frances-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-fort-frances-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "fort-frances",
      "municipalityName": "Fort Frances",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2018/fort-frances-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-fort-frances-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "fort-frances",
      "municipalityName": "Fort Frances",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/fort-frances-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-french-river-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "french-river",
      "municipalityName": "French River",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/official-2014-sudbury-manitoulin/french-river-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-french-river-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "french-river",
      "municipalityName": "French River",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/french-river-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-french-river-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "french-river",
      "municipalityName": "French River",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/french-river-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-front-of-yonge-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "front-of-yonge",
      "municipalityName": "Front of Yonge",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/official-2014-all-acclaimed/front-of-yonge-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-front-of-yonge-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "front-of-yonge",
      "municipalityName": "Front of Yonge",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/front-of-yonge-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-front-of-yonge-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "front-of-yonge",
      "municipalityName": "Front of Yonge",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/front-of-yonge-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-frontenac-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "frontenac",
      "municipalityName": "Frontenac",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-frontenac-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "frontenac",
      "municipalityName": "Frontenac",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-frontenac-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "frontenac",
      "municipalityName": "Frontenac",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-frontenac-islands-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "frontenac-islands",
      "municipalityName": "Frontenac Islands",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-frontenac-islands-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "frontenac-islands",
      "municipalityName": "Frontenac Islands",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/frontenac-islands-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-frontenac-islands-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "frontenac-islands",
      "municipalityName": "Frontenac Islands",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2022/frontenac-islands-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-gananoque-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "gananoque",
      "municipalityName": "Gananoque",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-eastern/gananoque-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-gananoque-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "gananoque",
      "municipalityName": "Gananoque",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/amo-2022/gananoque-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-gananoque-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "gananoque",
      "municipalityName": "Gananoque",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/gananoque-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-gauthier-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "gauthier",
      "municipalityName": "Gauthier",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-gauthier-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "gauthier",
      "municipalityName": "Gauthier",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/gauthier-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-gauthier-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "gauthier",
      "municipalityName": "Gauthier",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2022/gauthier-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-georgian-bay-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "georgian-bay",
      "municipalityName": "Georgian Bay",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 7,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-georgian-bay-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "georgian-bay",
      "municipalityName": "Georgian Bay",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2018/georgian-bay-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-georgian-bay-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "georgian-bay",
      "municipalityName": "Georgian Bay",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/georgian-bay-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-georgian-bluffs-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "georgian-bluffs",
      "municipalityName": "Georgian Bluffs",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-grey-dufferin/georgian-bluffs-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-georgian-bluffs-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "georgian-bluffs",
      "municipalityName": "Georgian Bluffs",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2018/georgian-bluffs-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-georgian-bluffs-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "georgian-bluffs",
      "municipalityName": "Georgian Bluffs",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/georgian-bluffs-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-georgina-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "georgina",
      "municipalityName": "Georgina",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 20,
      "sourceReference": "data/on/municipal/official-2014-a-m/georgina-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-georgina-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "georgina",
      "municipalityName": "Georgina",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2018/georgina-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-georgina-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "georgina",
      "municipalityName": "Georgina",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 25,
      "sourceReference": "data/on/municipal/amo-2022/georgina-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-gillies-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "gillies",
      "municipalityName": "Gillies",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/official-2014-a-m/gillies-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-gillies-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "gillies",
      "municipalityName": "Gillies",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/gillies-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-gillies-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "gillies",
      "municipalityName": "Gillies",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2022/gillies-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-goderich-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "goderich",
      "municipalityName": "Goderich",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/official-2014-huron-bruce/goderich-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-goderich-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "goderich",
      "municipalityName": "Goderich",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/goderich-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-goderich-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "goderich",
      "municipalityName": "Goderich",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2022/goderich-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-gordon-barrie-island-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "gordon-barrie-island",
      "municipalityName": "Gordon/Barrie Island",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-sudbury-manitoulin/gordon-barrie-island-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-gordon-barrie-island-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "gordon-barrie-island",
      "municipalityName": "Gordon/Barrie Island",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2018/gordon-barrie-island-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-gordon-barrie-island-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "gordon-barrie-island",
      "municipalityName": "Gordon/Barrie Island",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/gordon-barrie-island-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-gore-bay-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "gore-bay",
      "municipalityName": "Gore Bay",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/official-2014-all-acclaimed/gore-bay-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-gore-bay-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "gore-bay",
      "municipalityName": "Gore Bay",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/gore-bay-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-gore-bay-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "gore-bay",
      "municipalityName": "Gore Bay",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/official-2022-gore-bay/gore-bay-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-grand-valley-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "grand-valley",
      "municipalityName": "Grand Valley",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-dufferin-remainder/grand-valley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-grand-valley-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "grand-valley",
      "municipalityName": "Grand Valley",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/grand-valley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-grand-valley-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "grand-valley",
      "municipalityName": "Grand Valley",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2022/grand-valley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-gravenhurst-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "gravenhurst",
      "municipalityName": "Gravenhurst",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/official-2014-final-recovery/gravenhurst-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-gravenhurst-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "gravenhurst",
      "municipalityName": "Gravenhurst",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2018/gravenhurst-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-gravenhurst-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "gravenhurst",
      "municipalityName": "Gravenhurst",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 22,
      "sourceReference": "data/on/municipal/amo-2022/gravenhurst-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-greater-madawaska-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "greater-madawaska",
      "municipalityName": "Greater Madawaska",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-renfrew-county/greater-madawaska-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-greater-madawaska-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "greater-madawaska",
      "municipalityName": "Greater Madawaska",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/greater-madawaska-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-greater-madawaska-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "greater-madawaska",
      "municipalityName": "Greater Madawaska",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2022/greater-madawaska-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-greater-napanee-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "greater-napanee",
      "municipalityName": "Greater Napanee",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/official-2014-a-m/greater-napanee-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-greater-napanee-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "greater-napanee",
      "municipalityName": "Greater Napanee",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 24,
      "sourceReference": "data/on/municipal/amo-2018/greater-napanee-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-greater-napanee-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "greater-napanee",
      "municipalityName": "Greater Napanee",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 20,
      "sourceReference": "data/on/municipal/amo-2022/greater-napanee-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-greater-sudbury-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "greater-sudbury",
      "municipalityName": "Greater Sudbury",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 70,
      "sourceReference": "data/on/municipal/greater-sudbury-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-greater-sudbury-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "greater-sudbury",
      "municipalityName": "Greater Sudbury",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 54,
      "sourceReference": "data/on/municipal/greater-sudbury-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-greater-sudbury-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "greater-sudbury",
      "municipalityName": "Greater Sudbury",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 50,
      "sourceReference": "data/on/municipal/greater-sudbury-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-greenstone-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "greenstone",
      "municipalityName": "Greenstone",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 24,
      "sourceReference": "data/on/municipal/official-2014-a-m/greenstone-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-greenstone-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "greenstone",
      "municipalityName": "Greenstone",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/greenstone-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-greenstone-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "greenstone",
      "municipalityName": "Greenstone",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2022/greenstone-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-grey-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "grey",
      "municipalityName": "Grey",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-grey-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "grey",
      "municipalityName": "Grey",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-grey-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "grey",
      "municipalityName": "Grey",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-grey-highlands-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "grey-highlands",
      "municipalityName": "Grey Highlands",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/official-2014-grey-dufferin/grey-highlands-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-grey-highlands-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "grey-highlands",
      "municipalityName": "Grey Highlands",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/grey-highlands-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-grey-highlands-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "grey-highlands",
      "municipalityName": "Grey Highlands",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 23,
      "sourceReference": "data/on/municipal/amo-2022/grey-highlands-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-grimsby-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "grimsby",
      "municipalityName": "Grimsby",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 22,
      "sourceReference": "data/on/municipal/official-2014-niagara/grimsby-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-grimsby-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "grimsby",
      "municipalityName": "Grimsby",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 23,
      "sourceReference": "data/on/municipal/grimsby-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-grimsby-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "grimsby",
      "municipalityName": "Grimsby",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 23,
      "sourceReference": "data/on/municipal/amo-2022/grimsby-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-guelph-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "guelph",
      "municipalityName": "Guelph",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 48,
      "sourceReference": "data/on/municipal/guelph-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-guelph-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "guelph",
      "municipalityName": "Guelph",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 37,
      "sourceReference": "data/on/municipal/guelph-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-guelph-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "guelph",
      "municipalityName": "Guelph",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 49,
      "sourceReference": "data/on/municipal/guelph-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-guelph-eramosa-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "guelph-eramosa",
      "municipalityName": "Guelph/Eramosa",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-a-m/guelph-eramosa-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-guelph-eramosa-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "guelph-eramosa",
      "municipalityName": "Guelph/Eramosa",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2018/guelph-eramosa-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-guelph-eramosa-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "guelph-eramosa",
      "municipalityName": "Guelph/Eramosa",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/guelph-eramosa-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-haldimand-county-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "haldimand-county",
      "municipalityName": "Haldimand County",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 22,
      "sourceReference": "data/on/municipal/official-2014-a-m/haldimand-county-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-haldimand-county-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "haldimand-county",
      "municipalityName": "Haldimand County",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 20,
      "sourceReference": "data/on/municipal/amo-2018/haldimand-county-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-haldimand-county-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "haldimand-county",
      "municipalityName": "Haldimand County",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 20,
      "sourceReference": "data/on/municipal/amo-2022/haldimand-county-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-haliburton-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "haliburton",
      "municipalityName": "Haliburton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-haliburton-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "haliburton",
      "municipalityName": "Haliburton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-haliburton-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "haliburton",
      "municipalityName": "Haliburton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-halton-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "halton",
      "municipalityName": "Halton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 4,
      "sourceReference": "data/on/municipal/halton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-halton-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "halton",
      "municipalityName": "Halton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 2,
      "sourceReference": "data/on/municipal/halton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-halton-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "halton",
      "municipalityName": "Halton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 3,
      "sourceReference": "data/on/municipal/halton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-halton-hills-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "halton-hills",
      "municipalityName": "Halton Hills",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 11,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-halton-hills-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "halton-hills",
      "municipalityName": "Halton Hills",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 26,
      "sourceReference": "data/on/municipal/amo-2018/halton-hills-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-halton-hills-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "halton-hills",
      "municipalityName": "Halton Hills",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 27,
      "sourceReference": "data/on/municipal/amo-2022/halton-hills-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hamilton-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hamilton",
      "municipalityName": "Hamilton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 87,
      "sourceReference": "data/on/municipal/hamilton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hamilton-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hamilton",
      "municipalityName": "Hamilton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 104,
      "sourceReference": "data/on/municipal/hamilton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hamilton-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hamilton",
      "municipalityName": "Hamilton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 91,
      "sourceReference": "data/on/municipal/hamilton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hamilton-township-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hamilton-township",
      "municipalityName": "Hamilton Township",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-hamilton-township-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hamilton-township",
      "municipalityName": "Hamilton Township",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/hamilton-township-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hamilton-township-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hamilton-township",
      "municipalityName": "Hamilton Township",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/hamilton-township-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hanover-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hanover",
      "municipalityName": "Hanover",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/official-2014-grey-bayshore/hanover-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hanover-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hanover",
      "municipalityName": "Hanover",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2018/hanover-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hanover-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hanover",
      "municipalityName": "Hanover",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/hanover-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-harley-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "harley",
      "municipalityName": "Harley",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/official-2014-no-losing-candidates/harley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-harley-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "harley",
      "municipalityName": "Harley",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2018/harley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-harley-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "harley",
      "municipalityName": "Harley",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2022/harley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-harris-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "harris",
      "municipalityName": "Harris",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/official-2014-all-acclaimed/harris-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-harris-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "harris",
      "municipalityName": "Harris",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2018/harris-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-harris-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "harris",
      "municipalityName": "Harris",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2022/harris-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hastings-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hastings",
      "municipalityName": "Hastings",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hastings-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hastings",
      "municipalityName": "Hastings",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hastings-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hastings",
      "municipalityName": "Hastings",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hastings-highlands-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hastings-highlands",
      "municipalityName": "Hastings Highlands",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/official-2014-hastings/hastings-highlands-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hastings-highlands-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hastings-highlands",
      "municipalityName": "Hastings Highlands",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2018/hastings-highlands-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hastings-highlands-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hastings-highlands",
      "municipalityName": "Hastings Highlands",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/hastings-highlands-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-havelock-belmont-methuen-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "havelock-belmont-methuen",
      "municipalityName": "Havelock-Belmont-Methuen",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/official-2014-peterborough/havelock-belmont-methuen-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-havelock-belmont-methuen-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "havelock-belmont-methuen",
      "municipalityName": "Havelock-Belmont-Methuen",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/havelock-belmont-methuen-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-havelock-belmont-methuen-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "havelock-belmont-methuen",
      "municipalityName": "Havelock-Belmont-Methuen",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/havelock-belmont-methuen-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hawkesbury-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hawkesbury",
      "municipalityName": "Hawkesbury",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 7,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-hawkesbury-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hawkesbury",
      "municipalityName": "Hawkesbury",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/amo-2018/hawkesbury-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hawkesbury-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hawkesbury",
      "municipalityName": "Hawkesbury",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2022/hawkesbury-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-head-clara-and-maria-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "head-clara-and-maria",
      "municipalityName": "Head, Clara and Maria",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/official-2014-renfrew-county/head-clara-and-maria-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-head-clara-and-maria-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "head-clara-and-maria",
      "municipalityName": "Head, Clara and Maria",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/head-clara-and-maria-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-head-clara-and-maria-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "head-clara-and-maria",
      "municipalityName": "Head, Clara and Maria",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/head-clara-and-maria-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hearst-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hearst",
      "municipalityName": "Hearst",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/official-2014-all-acclaimed/hearst-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hearst-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hearst",
      "municipalityName": "Hearst",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/hearst-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hearst-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hearst",
      "municipalityName": "Hearst",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/hearst-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-highlands-east-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "highlands-east",
      "municipalityName": "Highlands East",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-muskoka-haliburton/highlands-east-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-highlands-east-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "highlands-east",
      "municipalityName": "Highlands East",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/highlands-east-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-highlands-east-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "highlands-east",
      "municipalityName": "Highlands East",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/highlands-east-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hilliard-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hilliard",
      "municipalityName": "Hilliard",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/official-2014-all-acclaimed/hilliard-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hilliard-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hilliard",
      "municipalityName": "Hilliard",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/hilliard-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hilliard-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hilliard",
      "municipalityName": "Hilliard",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 4,
      "sourceReference": "data/on/municipal/amo-2022/hilliard-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hilton-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hilton",
      "municipalityName": "Hilton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/official-2014-all-acclaimed/hilton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hilton-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hilton",
      "municipalityName": "Hilton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2018/hilton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hilton-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hilton",
      "municipalityName": "Hilton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/hilton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hilton-beach-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hilton-beach",
      "municipalityName": "Hilton Beach",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-algoma/hilton-beach-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hilton-beach-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hilton-beach",
      "municipalityName": "Hilton Beach",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/hilton-beach-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hilton-beach-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hilton-beach",
      "municipalityName": "Hilton Beach",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/hilton-beach-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hornepayne-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hornepayne",
      "municipalityName": "Hornepayne",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/official-2014-all-acclaimed/hornepayne-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hornepayne-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hornepayne",
      "municipalityName": "Hornepayne",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2018/hornepayne-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hornepayne-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hornepayne",
      "municipalityName": "Hornepayne",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/hornepayne-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-horton-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "horton",
      "municipalityName": "Horton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-renfrew-county/horton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-horton-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "horton",
      "municipalityName": "Horton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/horton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-horton-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "horton",
      "municipalityName": "Horton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/horton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-howick-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "howick",
      "municipalityName": "Howick",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-huron-bruce/howick-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-howick-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "howick",
      "municipalityName": "Howick",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2018/howick-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-howick-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "howick",
      "municipalityName": "Howick",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/howick-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hudson-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hudson",
      "municipalityName": "Hudson",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/official-2014-no-losing-candidates/hudson-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hudson-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hudson",
      "municipalityName": "Hudson",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/hudson-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-hudson-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "hudson",
      "municipalityName": "Hudson",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/hudson-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-huntsville-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "huntsville",
      "municipalityName": "Huntsville",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/official-2014-a-m/huntsville-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-huntsville-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "huntsville",
      "municipalityName": "Huntsville",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2018/huntsville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-huntsville-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "huntsville",
      "municipalityName": "Huntsville",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 21,
      "sourceReference": "data/on/municipal/amo-2022/huntsville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-huron-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "huron",
      "municipalityName": "Huron",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-huron-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "huron",
      "municipalityName": "Huron",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-huron-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "huron",
      "municipalityName": "Huron",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-huron-east-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "huron-east",
      "municipalityName": "Huron East",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/official-2014-huron-bruce/huron-east-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-huron-east-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "huron-east",
      "municipalityName": "Huron East",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2018/huron-east-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-huron-east-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "huron-east",
      "municipalityName": "Huron East",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2022/huron-east-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-huron-shores-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "huron-shores",
      "municipalityName": "Huron Shores",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/official-2014-a-m/huron-shores-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-huron-shores-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "huron-shores",
      "municipalityName": "Huron Shores",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2018/huron-shores-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-huron-shores-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "huron-shores",
      "municipalityName": "Huron Shores",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/huron-shores-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-huron-kinloss-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "huron-kinloss",
      "municipalityName": "Huron-Kinloss",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-bruce-remainder/huron-kinloss-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-huron-kinloss-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "huron-kinloss",
      "municipalityName": "Huron-Kinloss",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/huron-kinloss-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-huron-kinloss-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "huron-kinloss",
      "municipalityName": "Huron-Kinloss",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2022/huron-kinloss-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-ignace-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ignace",
      "municipalityName": "Ignace",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/official-2014-kenora-thunder-bay/ignace-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-ignace-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ignace",
      "municipalityName": "Ignace",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2018/ignace-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-ignace-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ignace",
      "municipalityName": "Ignace",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/ignace-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-ingersoll-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ingersoll",
      "municipalityName": "Ingersoll",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/official-2014-oxford/ingersoll-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-ingersoll-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ingersoll",
      "municipalityName": "Ingersoll",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/amo-2018/ingersoll-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-ingersoll-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ingersoll",
      "municipalityName": "Ingersoll",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2022/ingersoll-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-innisfil-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "innisfil",
      "municipalityName": "Innisfil",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 24,
      "sourceReference": "data/on/municipal/official-2014-simcoe/innisfil-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-innisfil-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "innisfil",
      "municipalityName": "Innisfil",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 24,
      "sourceReference": "data/on/municipal/amo-2018/innisfil-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-innisfil-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "innisfil",
      "municipalityName": "Innisfil",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 26,
      "sourceReference": "data/on/municipal/amo-2022/innisfil-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-iroquois-falls-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "iroquois-falls",
      "municipalityName": "Iroquois Falls",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/official-2014-a-m/iroquois-falls-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-iroquois-falls-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "iroquois-falls",
      "municipalityName": "Iroquois Falls",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/iroquois-falls-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-iroquois-falls-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "iroquois-falls",
      "municipalityName": "Iroquois Falls",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2022/iroquois-falls-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-james-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "james",
      "municipalityName": "James",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-james-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "james",
      "municipalityName": "James",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/james-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-james-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "james",
      "municipalityName": "James",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/james-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-jocelyn-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "jocelyn",
      "municipalityName": "Jocelyn",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/official-2014-all-acclaimed/jocelyn-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-jocelyn-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "jocelyn",
      "municipalityName": "Jocelyn",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/jocelyn-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-jocelyn-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "jocelyn",
      "municipalityName": "Jocelyn",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/jocelyn-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-johnson-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "johnson",
      "municipalityName": "Johnson",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/official-2014-a-m/johnson-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-johnson-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "johnson",
      "municipalityName": "Johnson",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/johnson-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-johnson-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "johnson",
      "municipalityName": "Johnson",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2022/johnson-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-joly-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "joly",
      "municipalityName": "Joly",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-parry-nipissing/joly-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-joly-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "joly",
      "municipalityName": "Joly",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/joly-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-joly-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "joly",
      "municipalityName": "Joly",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/joly-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kapuskasing-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kapuskasing",
      "municipalityName": "Kapuskasing",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/official-2014-a-m/kapuskasing-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kapuskasing-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kapuskasing",
      "municipalityName": "Kapuskasing",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/amo-2018/kapuskasing-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kapuskasing-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kapuskasing",
      "municipalityName": "Kapuskasing",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/kapuskasing-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kawartha-lakes-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kawartha-lakes",
      "municipalityName": "Kawartha Lakes",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 58,
      "sourceReference": "data/on/municipal/kawartha-lakes-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kawartha-lakes-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kawartha-lakes",
      "municipalityName": "Kawartha Lakes",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 40,
      "sourceReference": "data/on/municipal/amo-2018/kawartha-lakes-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kawartha-lakes-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kawartha-lakes",
      "municipalityName": "Kawartha Lakes",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 34,
      "sourceReference": "data/on/municipal/amo-2022/kawartha-lakes-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kearney-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kearney",
      "municipalityName": "Kearney",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/official-2014-a-m/kearney-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kearney-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kearney",
      "municipalityName": "Kearney",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/kearney-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kearney-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kearney",
      "municipalityName": "Kearney",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/kearney-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kenora-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kenora",
      "municipalityName": "Kenora",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/official-2014-kenora-thunder-bay/kenora-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kenora-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kenora",
      "municipalityName": "Kenora",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2018/kenora-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kenora-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kenora",
      "municipalityName": "Kenora",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/amo-2022/kenora-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kerns-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kerns",
      "municipalityName": "Kerns",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/official-2014-all-acclaimed/kerns-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kerns-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kerns",
      "municipalityName": "Kerns",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2018/kerns-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kerns-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kerns",
      "municipalityName": "Kerns",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/kerns-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-killaloe-hagarty-and-richards-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "killaloe-hagarty-and-richards",
      "municipalityName": "Killaloe, Hagarty and Richards",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/official-2014-renfrew-county/killaloe-hagarty-and-richards-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-killaloe-hagarty-and-richards-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "killaloe-hagarty-and-richards",
      "municipalityName": "Killaloe, Hagarty and Richards",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/killaloe-hagarty-and-richards-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-killaloe-hagarty-and-richards-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "killaloe-hagarty-and-richards",
      "municipalityName": "Killaloe, Hagarty and Richards",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/killaloe-hagarty-and-richards-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-killarney-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "killarney",
      "municipalityName": "Killarney",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 6,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-killarney-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "killarney",
      "municipalityName": "Killarney",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/killarney-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-killarney-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "killarney",
      "municipalityName": "Killarney",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/killarney-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kincardine-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kincardine",
      "municipalityName": "Kincardine",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/official-2014-huron-bruce/kincardine-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kincardine-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kincardine",
      "municipalityName": "Kincardine",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2018/kincardine-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kincardine-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kincardine",
      "municipalityName": "Kincardine",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/amo-2022/kincardine-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-king-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "king",
      "municipalityName": "King",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/official-2014-a-m/king-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-king-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "king",
      "municipalityName": "King",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2018/king-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-king-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "king",
      "municipalityName": "King",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2022/king-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kingston-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kingston",
      "municipalityName": "Kingston",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 48,
      "sourceReference": "data/on/municipal/kingston-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kingston-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kingston",
      "municipalityName": "Kingston",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 42,
      "sourceReference": "data/on/municipal/amo-2018/kingston-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kingston-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kingston",
      "municipalityName": "Kingston",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 44,
      "sourceReference": "data/on/municipal/kingston-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kingsville-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kingsville",
      "municipalityName": "Kingsville",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 27,
      "sourceReference": "data/on/municipal/official-2014-western-southwestern-priority/kingsville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kingsville-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kingsville",
      "municipalityName": "Kingsville",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2018/kingsville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kingsville-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kingsville",
      "municipalityName": "Kingsville",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 20,
      "sourceReference": "data/on/municipal/amo-2022/kingsville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kirkland-lake-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kirkland-lake",
      "municipalityName": "Kirkland Lake",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/official-2014-timiskaming/kirkland-lake-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kirkland-lake-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kirkland-lake",
      "municipalityName": "Kirkland Lake",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2018/kirkland-lake-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kirkland-lake-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kirkland-lake",
      "municipalityName": "Kirkland Lake",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/kirkland-lake-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kitchener-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kitchener",
      "municipalityName": "Kitchener",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 43,
      "sourceReference": "data/on/municipal/kitchener-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kitchener-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kitchener",
      "municipalityName": "Kitchener",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 41,
      "sourceReference": "data/on/municipal/kitchener-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-kitchener-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "kitchener",
      "municipalityName": "Kitchener",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 45,
      "sourceReference": "data/on/municipal/kitchener-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-la-vallee-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "la-vallee",
      "municipalityName": "La Vallee",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-rainy-river/la-vallee-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-la-vallee-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "la-vallee",
      "municipalityName": "La Vallee",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/la-vallee-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-la-vallee-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "la-vallee",
      "municipalityName": "La Vallee",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/la-vallee-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lasalle-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lasalle",
      "municipalityName": "LaSalle",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/official-2014-western-southwestern-priority/lasalle-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lasalle-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lasalle",
      "municipalityName": "LaSalle",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/lasalle-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lasalle-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lasalle",
      "municipalityName": "LaSalle",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2022/lasalle-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-laird-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "laird",
      "municipalityName": "Laird",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-a-m/laird-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-laird-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "laird",
      "municipalityName": "Laird",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/laird-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-laird-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "laird",
      "municipalityName": "Laird",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/laird-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lake-of-bays-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lake-of-bays",
      "municipalityName": "Lake of Bays",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/official-2014-a-m/lake-of-bays-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lake-of-bays-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lake-of-bays",
      "municipalityName": "Lake of Bays",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2018/lake-of-bays-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lake-of-bays-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lake-of-bays",
      "municipalityName": "Lake of Bays",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/lake-of-bays-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lake-of-the-woods-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lake-of-the-woods",
      "municipalityName": "Lake of the Woods",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/official-2014-all-acclaimed/lake-of-the-woods-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lake-of-the-woods-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lake-of-the-woods",
      "municipalityName": "Lake of the Woods",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2018/lake-of-the-woods-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lake-of-the-woods-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lake-of-the-woods",
      "municipalityName": "Lake of the Woods",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/lake-of-the-woods-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lakeshore-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lakeshore",
      "municipalityName": "Lakeshore",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 21,
      "sourceReference": "data/on/municipal/official-2014-essex-lambton/lakeshore-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lakeshore-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lakeshore",
      "municipalityName": "Lakeshore",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 25,
      "sourceReference": "data/on/municipal/amo-2018/lakeshore-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lakeshore-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lakeshore",
      "municipalityName": "Lakeshore",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 20,
      "sourceReference": "data/on/municipal/amo-2022/lakeshore-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lambton-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lambton",
      "municipalityName": "Lambton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lambton-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lambton",
      "municipalityName": "Lambton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lambton-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lambton",
      "municipalityName": "Lambton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lambton-shores-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lambton-shores",
      "municipalityName": "Lambton Shores",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 9,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-lambton-shores-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lambton-shores",
      "municipalityName": "Lambton Shores",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 22,
      "sourceReference": "data/on/municipal/amo-2018/lambton-shores-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lambton-shores-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lambton-shores",
      "municipalityName": "Lambton Shores",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/amo-2022/lambton-shores-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lanark-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lanark",
      "municipalityName": "Lanark",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lanark-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lanark",
      "municipalityName": "Lanark",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lanark-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lanark",
      "municipalityName": "Lanark",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lanark-highlands-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lanark-highlands",
      "municipalityName": "Lanark Highlands",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 7,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-lanark-highlands-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lanark-highlands",
      "municipalityName": "Lanark Highlands",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2018/lanark-highlands-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lanark-highlands-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lanark-highlands",
      "municipalityName": "Lanark Highlands",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2022/lanark-highlands-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-larder-lake-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "larder-lake",
      "municipalityName": "Larder Lake",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/official-2014-a-m/larder-lake-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-larder-lake-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "larder-lake",
      "municipalityName": "Larder Lake",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2018/larder-lake-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-larder-lake-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "larder-lake",
      "municipalityName": "Larder Lake",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2022/larder-lake-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-latchford-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "latchford",
      "municipalityName": "Latchford",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 7,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-latchford-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "latchford",
      "municipalityName": "Latchford",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/latchford-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-latchford-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "latchford",
      "municipalityName": "Latchford",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/latchford-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-laurentian-hills-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "laurentian-hills",
      "municipalityName": "Laurentian Hills",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/official-2014-renfrew-county/laurentian-hills-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-laurentian-hills-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "laurentian-hills",
      "municipalityName": "Laurentian Hills",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/laurentian-hills-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-laurentian-hills-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "laurentian-hills",
      "municipalityName": "Laurentian Hills",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/laurentian-hills-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-laurentian-valley-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "laurentian-valley",
      "municipalityName": "Laurentian Valley",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/official-2014-renfrew-county/laurentian-valley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-laurentian-valley-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "laurentian-valley",
      "municipalityName": "Laurentian Valley",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/laurentian-valley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-laurentian-valley-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "laurentian-valley",
      "municipalityName": "Laurentian Valley",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/laurentian-valley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-leamington-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "leamington",
      "municipalityName": "Leamington",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/official-2014-essex-lambton/leamington-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-leamington-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "leamington",
      "municipalityName": "Leamington",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/amo-2018/leamington-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-leamington-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "leamington",
      "municipalityName": "Leamington",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 22,
      "sourceReference": "data/on/municipal/amo-2022/leamington-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-leeds-and-grenville-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "leeds-and-grenville",
      "municipalityName": "Leeds and Grenville",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-leeds-and-grenville-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "leeds-and-grenville",
      "municipalityName": "Leeds and Grenville",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-leeds-and-grenville-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "leeds-and-grenville",
      "municipalityName": "Leeds and Grenville",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-leeds-and-the-thousand-islands-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "leeds-and-the-thousand-islands",
      "municipalityName": "Leeds and the Thousand Islands",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/official-2014-a-m/leeds-and-the-thousand-islands-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-leeds-and-the-thousand-islands-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "leeds-and-the-thousand-islands",
      "municipalityName": "Leeds and the Thousand Islands",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 20,
      "sourceReference": "data/on/municipal/amo-2018/leeds-and-the-thousand-islands-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-leeds-and-the-thousand-islands-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "leeds-and-the-thousand-islands",
      "municipalityName": "Leeds and the Thousand Islands",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/leeds-and-the-thousand-islands-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lennox-and-addington-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lennox-and-addington",
      "municipalityName": "Lennox and Addington",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lennox-and-addington-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lennox-and-addington",
      "municipalityName": "Lennox and Addington",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lennox-and-addington-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lennox-and-addington",
      "municipalityName": "Lennox and Addington",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-limerick-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "limerick",
      "municipalityName": "Limerick",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-limerick-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "limerick",
      "municipalityName": "Limerick",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/limerick-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-limerick-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "limerick",
      "municipalityName": "Limerick",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2022/limerick-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lincoln-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lincoln",
      "municipalityName": "Lincoln",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 22,
      "sourceReference": "data/on/municipal/official-2014-niagara/lincoln-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lincoln-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lincoln",
      "municipalityName": "Lincoln",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 22,
      "sourceReference": "data/on/municipal/amo-2018/lincoln-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lincoln-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lincoln",
      "municipalityName": "Lincoln",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2022/lincoln-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-london-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "london",
      "municipalityName": "London",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 87,
      "sourceReference": "data/on/municipal/london-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-london-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "london",
      "municipalityName": "London",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 80,
      "sourceReference": "data/on/municipal/london-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-london-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "london",
      "municipalityName": "London",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 71,
      "sourceReference": "data/on/municipal/london-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-loyalist-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "loyalist",
      "municipalityName": "Loyalist",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 7,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-loyalist-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "loyalist",
      "municipalityName": "Loyalist",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2018/loyalist-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-loyalist-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "loyalist",
      "municipalityName": "Loyalist",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2022/loyalist-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lucan-biddulph-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lucan-biddulph",
      "municipalityName": "Lucan Biddulph",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-lucan-biddulph-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lucan-biddulph",
      "municipalityName": "Lucan Biddulph",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/lucan-biddulph-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-lucan-biddulph-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "lucan-biddulph",
      "municipalityName": "Lucan Biddulph",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/lucan-biddulph-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-macdonald-meredith-and-aberdeen-additional-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "macdonald-meredith-and-aberdeen-additional",
      "municipalityName": "Macdonald, Meredith and Aberdeen Additional",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/official-2014-algoma/macdonald-meredith-and-aberdeen-additional-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-macdonald-meredith-and-aberdeen-additional-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "macdonald-meredith-and-aberdeen-additional",
      "municipalityName": "Macdonald, Meredith and Aberdeen Additional",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/macdonald-meredith-and-aberdeen-additional-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-macdonald-meredith-and-aberdeen-additional-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "macdonald-meredith-and-aberdeen-additional",
      "municipalityName": "Macdonald, Meredith and Aberdeen Additional",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/macdonald-meredith-and-aberdeen-additional-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-machar-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "machar",
      "municipalityName": "Machar",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-a-m/machar-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-machar-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "machar",
      "municipalityName": "Machar",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/machar-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-machar-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "machar",
      "municipalityName": "Machar",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/machar-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-machin-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "machin",
      "municipalityName": "Machin",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-kenora-thunder-bay/machin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-machin-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "machin",
      "municipalityName": "Machin",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/machin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-machin-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "machin",
      "municipalityName": "Machin",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/machin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-madawaska-valley-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "madawaska-valley",
      "municipalityName": "Madawaska Valley",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-renfrew-county/madawaska-valley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-madawaska-valley-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "madawaska-valley",
      "municipalityName": "Madawaska Valley",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/madawaska-valley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-madawaska-valley-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "madawaska-valley",
      "municipalityName": "Madawaska Valley",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/madawaska-valley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-madoc-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "madoc",
      "municipalityName": "Madoc",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/official-2014-hastings/madoc-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-madoc-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "madoc",
      "municipalityName": "Madoc",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/madoc-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-madoc-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "madoc",
      "municipalityName": "Madoc",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/madoc-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-magnetawan-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "magnetawan",
      "municipalityName": "Magnetawan",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-parry-nipissing/magnetawan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-magnetawan-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "magnetawan",
      "municipalityName": "Magnetawan",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/magnetawan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-magnetawan-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "magnetawan",
      "municipalityName": "Magnetawan",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/magnetawan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-malahide-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "malahide",
      "municipalityName": "Malahide",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/official-2014-final-recovery/malahide-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-malahide-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "malahide",
      "municipalityName": "Malahide",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2018/malahide-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-malahide-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "malahide",
      "municipalityName": "Malahide",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2022/malahide-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-manitouwadge-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "manitouwadge",
      "municipalityName": "Manitouwadge",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/official-2014-a-m/manitouwadge-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-manitouwadge-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "manitouwadge",
      "municipalityName": "Manitouwadge",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2018/manitouwadge-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-manitouwadge-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "manitouwadge",
      "municipalityName": "Manitouwadge",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2022/manitouwadge-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mapleton-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mapleton",
      "municipalityName": "Mapleton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-mapleton-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mapleton",
      "municipalityName": "Mapleton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/mapleton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mapleton-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mapleton",
      "municipalityName": "Mapleton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/mapleton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-marathon-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "marathon",
      "municipalityName": "Marathon",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-a-m/marathon-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-marathon-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "marathon",
      "municipalityName": "Marathon",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/marathon-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-marathon-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "marathon",
      "municipalityName": "Marathon",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/marathon-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-markham-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "markham",
      "municipalityName": "Markham",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 54,
      "sourceReference": "data/on/municipal/markham-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-markham-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "markham",
      "municipalityName": "Markham",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 72,
      "sourceReference": "data/on/municipal/markham-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-markham-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "markham",
      "municipalityName": "Markham",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 41,
      "sourceReference": "data/on/municipal/markham-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-markstay-warren-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "markstay-warren",
      "municipalityName": "Markstay-Warren",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/official-2014-sudbury-manitoulin/markstay-warren-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-markstay-warren-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "markstay-warren",
      "municipalityName": "Markstay-Warren",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/markstay-warren-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-markstay-warren-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "markstay-warren",
      "municipalityName": "Markstay-Warren",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/markstay-warren-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-marmora-and-lake-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "marmora-and-lake",
      "municipalityName": "Marmora and Lake",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-hastings/marmora-and-lake-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-marmora-and-lake-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "marmora-and-lake",
      "municipalityName": "Marmora and Lake",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/marmora-and-lake-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-marmora-and-lake-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "marmora-and-lake",
      "municipalityName": "Marmora and Lake",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/marmora-and-lake-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-matachewan-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "matachewan",
      "municipalityName": "Matachewan",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-matachewan-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "matachewan",
      "municipalityName": "Matachewan",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2018/matachewan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-matachewan-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "matachewan",
      "municipalityName": "Matachewan",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/matachewan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mattawa-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mattawa",
      "municipalityName": "Mattawa",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/official-2014-final-recovery/mattawa-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mattawa-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mattawa",
      "municipalityName": "Mattawa",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/mattawa-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mattawa-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mattawa",
      "municipalityName": "Mattawa",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/mattawa-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mattawan-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mattawan",
      "municipalityName": "Mattawan",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-mattawan-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mattawan",
      "municipalityName": "Mattawan",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2018/mattawan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mattawan-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mattawan",
      "municipalityName": "Mattawan",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2022/mattawan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mattice-val-cote-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mattice-val-cote",
      "municipalityName": "Mattice-Val Cote",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/official-2014-northern-remaining/mattice-val-cote-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mattice-val-cote-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mattice-val-cote",
      "municipalityName": "Mattice-Val Cote",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/mattice-val-cote-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mattice-val-cote-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mattice-val-cote",
      "municipalityName": "Mattice-Val Cote",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2022/mattice-val-cote-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mcdougall-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mcdougall",
      "municipalityName": "McDougall",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-a-m/mcdougall-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mcdougall-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mcdougall",
      "municipalityName": "McDougall",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/mcdougall-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mcdougall-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mcdougall",
      "municipalityName": "McDougall",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/mcdougall-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mcgarry-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mcgarry",
      "municipalityName": "McGarry",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/official-2014-a-m/mcgarry-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mcgarry-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mcgarry",
      "municipalityName": "McGarry",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/mcgarry-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mcgarry-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mcgarry",
      "municipalityName": "McGarry",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/mcgarry-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mckellar-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mckellar",
      "municipalityName": "McKellar",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/official-2014-a-m/mckellar-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mckellar-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mckellar",
      "municipalityName": "McKellar",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/mckellar-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mckellar-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mckellar",
      "municipalityName": "McKellar",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/mckellar-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mcmurrich-monteith-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mcmurrich-monteith",
      "municipalityName": "McMurrich/Monteith",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-parry-nipissing/mcmurrich-monteith-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mcmurrich-monteith-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mcmurrich-monteith",
      "municipalityName": "McMurrich/Monteith",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/mcmurrich-monteith-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mcmurrich-monteith-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mcmurrich-monteith",
      "municipalityName": "McMurrich/Monteith",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/mcmurrich-monteith-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mcnab-braeside-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mcnab-braeside",
      "municipalityName": "McNab/Braeside",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/official-2014-renfrew-county/mcnab-braeside-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mcnab-braeside-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mcnab-braeside",
      "municipalityName": "McNab/Braeside",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/mcnab-braeside-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mcnab-braeside-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mcnab-braeside",
      "municipalityName": "McNab/Braeside",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/mcnab-braeside-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-meaford-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "meaford",
      "municipalityName": "Meaford",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 20,
      "sourceReference": "data/on/municipal/official-2014-meaford/meaford-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-meaford-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "meaford",
      "municipalityName": "Meaford",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2018/meaford-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-meaford-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "meaford",
      "municipalityName": "Meaford",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2022/meaford-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-melancthon-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "melancthon",
      "municipalityName": "Melancthon",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/official-2014-grey-dufferin/melancthon-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-melancthon-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "melancthon",
      "municipalityName": "Melancthon",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/melancthon-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-melancthon-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "melancthon",
      "municipalityName": "Melancthon",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2022/melancthon-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-merrickville-wolford-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "merrickville-wolford",
      "municipalityName": "Merrickville-Wolford",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 7,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-merrickville-wolford-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "merrickville-wolford",
      "municipalityName": "Merrickville-Wolford",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/merrickville-wolford-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-merrickville-wolford-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "merrickville-wolford",
      "municipalityName": "Merrickville-Wolford",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/merrickville-wolford-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-middlesex-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "middlesex",
      "municipalityName": "Middlesex",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-middlesex-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "middlesex",
      "municipalityName": "Middlesex",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-middlesex-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "middlesex",
      "municipalityName": "Middlesex",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-middlesex-centre-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "middlesex-centre",
      "municipalityName": "Middlesex Centre",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/official-2014-final-recovery/middlesex-centre-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-middlesex-centre-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "middlesex-centre",
      "municipalityName": "Middlesex Centre",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2018/middlesex-centre-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-middlesex-centre-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "middlesex-centre",
      "municipalityName": "Middlesex Centre",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/middlesex-centre-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-midland-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "midland",
      "municipalityName": "Midland",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 27,
      "sourceReference": "data/on/municipal/official-2014-simcoe/midland-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-midland-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "midland",
      "municipalityName": "Midland",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 27,
      "sourceReference": "data/on/municipal/amo-2018/midland-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-midland-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "midland",
      "municipalityName": "Midland",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 22,
      "sourceReference": "data/on/municipal/amo-2022/midland-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-milton-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "milton",
      "municipalityName": "Milton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 45,
      "sourceReference": "data/on/municipal/milton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-milton-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "milton",
      "municipalityName": "Milton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 33,
      "sourceReference": "data/on/municipal/amo-2018/milton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-milton-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "milton",
      "municipalityName": "Milton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 31,
      "sourceReference": "data/on/municipal/milton-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-minden-hills-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "minden-hills",
      "municipalityName": "Minden Hills",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/official-2014-muskoka-haliburton/minden-hills-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-minden-hills-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "minden-hills",
      "municipalityName": "Minden Hills",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2018/minden-hills-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-minden-hills-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "minden-hills",
      "municipalityName": "Minden Hills",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/minden-hills-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-minto-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "minto",
      "municipalityName": "Minto",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/official-2014-a-m/minto-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-minto-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "minto",
      "municipalityName": "Minto",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2018/minto-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-minto-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "minto",
      "municipalityName": "Minto",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/minto-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mississauga-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mississauga",
      "municipalityName": "Mississauga",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 86,
      "sourceReference": "data/on/municipal/mississauga-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mississauga-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mississauga",
      "municipalityName": "Mississauga",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 78,
      "sourceReference": "data/on/municipal/mississauga-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mississauga-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mississauga",
      "municipalityName": "Mississauga",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 66,
      "sourceReference": "data/on/municipal/mississauga-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mississippi-mills-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mississippi-mills",
      "municipalityName": "Mississippi Mills",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/official-2014-eastern/mississippi-mills-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mississippi-mills-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mississippi-mills",
      "municipalityName": "Mississippi Mills",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 20,
      "sourceReference": "data/on/municipal/amo-2018/mississippi-mills-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mississippi-mills-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mississippi-mills",
      "municipalityName": "Mississippi Mills",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/mississippi-mills-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mono-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mono",
      "municipalityName": "Mono",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-grey-dufferin/mono-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mono-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mono",
      "municipalityName": "Mono",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/mono-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mono-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mono",
      "municipalityName": "Mono",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/mono-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-montague-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "montague",
      "municipalityName": "Montague",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-eastern/montague-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-montague-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "montague",
      "municipalityName": "Montague",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/montague-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-montague-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "montague",
      "municipalityName": "Montague",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/montague-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-moonbeam-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "moonbeam",
      "municipalityName": "Moonbeam",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-moonbeam-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "moonbeam",
      "municipalityName": "Moonbeam",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/moonbeam-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-moonbeam-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "moonbeam",
      "municipalityName": "Moonbeam",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/moonbeam-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-moosonee-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "moosonee",
      "municipalityName": "Moosonee",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/official-2014-a-m/moosonee-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-moosonee-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "moosonee",
      "municipalityName": "Moosonee",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/moosonee-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-moosonee-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "moosonee",
      "municipalityName": "Moosonee",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/moosonee-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-morley-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "morley",
      "municipalityName": "Morley",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/official-2014-rainy-river/morley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-morley-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "morley",
      "municipalityName": "Morley",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2018/morley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-morley-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "morley",
      "municipalityName": "Morley",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2022/morley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-morris-turnberry-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "morris-turnberry",
      "municipalityName": "Morris-Turnberry",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/official-2014-huron-bruce/morris-turnberry-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-morris-turnberry-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "morris-turnberry",
      "municipalityName": "Morris-Turnberry",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/morris-turnberry-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-morris-turnberry-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "morris-turnberry",
      "municipalityName": "Morris-Turnberry",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/morris-turnberry-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mulmur-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mulmur",
      "municipalityName": "Mulmur",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/official-2014-quick-gap/mulmur-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mulmur-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mulmur",
      "municipalityName": "Mulmur",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/mulmur-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-mulmur-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "mulmur",
      "municipalityName": "Mulmur",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/mulmur-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-muskoka-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "muskoka",
      "municipalityName": "Muskoka",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "blocked",
      "sourceStatus": "blocked-official-source",
      "observedCount": 24,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": "Official direct-contest coverage remains incomplete: 14 of 16 upper-tier seats have recovered complete candidate slates."
    },
    {
      "id": "p2-on-muskoka-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "muskoka",
      "municipalityName": "Muskoka",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 28,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-muskoka-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "muskoka",
      "municipalityName": "Muskoka",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 27,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-muskoka-lakes-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "muskoka-lakes",
      "municipalityName": "Muskoka Lakes",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/official-2014-a-m/muskoka-lakes-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-muskoka-lakes-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "muskoka-lakes",
      "municipalityName": "Muskoka Lakes",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 21,
      "sourceReference": "data/on/municipal/amo-2018/muskoka-lakes-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-muskoka-lakes-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "muskoka-lakes",
      "municipalityName": "Muskoka Lakes",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/amo-2022/muskoka-lakes-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-nairn-and-hyman-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "nairn-and-hyman",
      "municipalityName": "Nairn and Hyman",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-sudbury-manitoulin/nairn-and-hyman-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-nairn-and-hyman-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "nairn-and-hyman",
      "municipalityName": "Nairn and Hyman",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/nairn-and-hyman-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-nairn-and-hyman-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "nairn-and-hyman",
      "municipalityName": "Nairn and Hyman",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/nairn-and-hyman-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-neebing-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "neebing",
      "municipalityName": "Neebing",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-kenora-thunder-bay/neebing-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-neebing-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "neebing",
      "municipalityName": "Neebing",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/neebing-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-neebing-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "neebing",
      "municipalityName": "Neebing",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/neebing-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-new-tecumseth-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "new-tecumseth",
      "municipalityName": "New Tecumseth",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 32,
      "sourceReference": "data/on/municipal/official-2014-simcoe/new-tecumseth-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-new-tecumseth-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "new-tecumseth",
      "municipalityName": "New Tecumseth",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 31,
      "sourceReference": "data/on/municipal/amo-2018/new-tecumseth-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-new-tecumseth-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "new-tecumseth",
      "municipalityName": "New Tecumseth",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 32,
      "sourceReference": "data/on/municipal/amo-2022/new-tecumseth-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-newbury-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "newbury",
      "municipalityName": "Newbury",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-newbury-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "newbury",
      "municipalityName": "Newbury",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2018/newbury-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-newbury-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "newbury",
      "municipalityName": "Newbury",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2022/newbury-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-newmarket-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "newmarket",
      "municipalityName": "Newmarket",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 29,
      "sourceReference": "data/on/municipal/newmarket-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-newmarket-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "newmarket",
      "municipalityName": "Newmarket",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 20,
      "sourceReference": "data/on/municipal/amo-2018/newmarket-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-newmarket-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "newmarket",
      "municipalityName": "Newmarket",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2022/newmarket-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-niagara-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "niagara",
      "municipalityName": "Niagara",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "blocked",
      "sourceStatus": "blocked-official-source",
      "observedCount": 31,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": "Official direct-contest coverage remains incomplete: 11 of 18 upper-tier seats have recovered complete candidate slates."
    },
    {
      "id": "p2-on-niagara-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "niagara",
      "municipalityName": "Niagara",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 63,
      "sourceReference": "data/on/municipal/upper-tier-direct/niagara-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-niagara-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "niagara",
      "municipalityName": "Niagara",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 46,
      "sourceReference": "data/on/municipal/upper-tier-direct/niagara-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-niagara-falls-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "niagara-falls",
      "municipalityName": "Niagara Falls",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 45,
      "sourceReference": "data/on/municipal/niagara-falls-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-niagara-falls-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "niagara-falls",
      "municipalityName": "Niagara Falls",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 50,
      "sourceReference": "data/on/municipal/amo-2018/niagara-falls-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-niagara-falls-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "niagara-falls",
      "municipalityName": "Niagara Falls",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 33,
      "sourceReference": "data/on/municipal/niagara-falls-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-niagara-on-the-lake-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "niagara-on-the-lake",
      "municipalityName": "Niagara-on-the-Lake",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 20,
      "sourceReference": "data/on/municipal/official-2014-n-z/niagara-on-the-lake-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-niagara-on-the-lake-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "niagara-on-the-lake",
      "municipalityName": "Niagara-on-the-Lake",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 28,
      "sourceReference": "data/on/municipal/amo-2018/niagara-on-the-lake-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-niagara-on-the-lake-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "niagara-on-the-lake",
      "municipalityName": "Niagara-on-the-Lake",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2022/niagara-on-the-lake-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-nipigon-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "nipigon",
      "municipalityName": "Nipigon",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-kenora-thunder-bay/nipigon-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-nipigon-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "nipigon",
      "municipalityName": "Nipigon",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/nipigon-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-nipigon-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "nipigon",
      "municipalityName": "Nipigon",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/nipigon-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-nipissing-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "nipissing",
      "municipalityName": "Nipissing",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/official-2014-all-acclaimed/nipissing-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-nipissing-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "nipissing",
      "municipalityName": "Nipissing",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/nipissing-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-nipissing-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "nipissing",
      "municipalityName": "Nipissing",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/nipissing-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-norfolk-county-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "norfolk-county",
      "municipalityName": "Norfolk County",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 9,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-norfolk-county-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "norfolk-county",
      "municipalityName": "Norfolk County",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 36,
      "sourceReference": "data/on/municipal/amo-2018/norfolk-county-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-norfolk-county-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "norfolk-county",
      "municipalityName": "Norfolk County",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 30,
      "sourceReference": "data/on/municipal/amo-2022/norfolk-county-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-algona-wilberforce-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-algona-wilberforce",
      "municipalityName": "North Algona Wilberforce",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/official-2014-renfrew-county/north-algona-wilberforce-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-algona-wilberforce-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-algona-wilberforce",
      "municipalityName": "North Algona Wilberforce",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2018/north-algona-wilberforce-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-algona-wilberforce-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-algona-wilberforce",
      "municipalityName": "North Algona Wilberforce",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/north-algona-wilberforce-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-bay-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-bay",
      "municipalityName": "North Bay",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 27,
      "sourceReference": "data/on/municipal/official-2014-parry-nipissing/north-bay-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-bay-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-bay",
      "municipalityName": "North Bay",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 31,
      "sourceReference": "data/on/municipal/amo-2018/north-bay-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-bay-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-bay",
      "municipalityName": "North Bay",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 32,
      "sourceReference": "data/on/municipal/amo-2022/north-bay-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-dumfries-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-dumfries",
      "municipalityName": "North Dumfries",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-waterloo-local/north-dumfries-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-dumfries-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-dumfries",
      "municipalityName": "North Dumfries",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/north-dumfries-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-dumfries-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-dumfries",
      "municipalityName": "North Dumfries",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2022/north-dumfries-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-dundas-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-dundas",
      "municipalityName": "North Dundas",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/official-2014-sdg-remainder/north-dundas-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-dundas-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-dundas",
      "municipalityName": "North Dundas",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/north-dundas-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-dundas-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-dundas",
      "municipalityName": "North Dundas",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/north-dundas-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-frontenac-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-frontenac",
      "municipalityName": "North Frontenac",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/official-2014-eastern-second-recovery/north-frontenac-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-frontenac-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-frontenac",
      "municipalityName": "North Frontenac",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/north-frontenac-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-frontenac-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-frontenac",
      "municipalityName": "North Frontenac",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/north-frontenac-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-glengarry-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-glengarry",
      "municipalityName": "North Glengarry",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 7,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-north-glengarry-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-glengarry",
      "municipalityName": "North Glengarry",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2018/north-glengarry-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-glengarry-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-glengarry",
      "municipalityName": "North Glengarry",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/north-glengarry-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-grenville-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-grenville",
      "municipalityName": "North Grenville",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-eastern/north-grenville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-grenville-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-grenville",
      "municipalityName": "North Grenville",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/north-grenville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-grenville-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-grenville",
      "municipalityName": "North Grenville",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/north-grenville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-huron-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-huron",
      "municipalityName": "North Huron",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/official-2014-north-huron/north-huron-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-huron-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-huron",
      "municipalityName": "North Huron",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2018/north-huron-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-huron-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-huron",
      "municipalityName": "North Huron",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2022/north-huron-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-kawartha-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-kawartha",
      "municipalityName": "North Kawartha",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-north-kawartha-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-kawartha",
      "municipalityName": "North Kawartha",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/north-kawartha-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-kawartha-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-kawartha",
      "municipalityName": "North Kawartha",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/north-kawartha-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-middlesex-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-middlesex",
      "municipalityName": "North Middlesex",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 7,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-north-middlesex-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-middlesex",
      "municipalityName": "North Middlesex",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2018/north-middlesex-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-middlesex-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-middlesex",
      "municipalityName": "North Middlesex",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/north-middlesex-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-perth-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-perth",
      "municipalityName": "North Perth",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 10,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-north-perth-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-perth",
      "municipalityName": "North Perth",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2018/north-perth-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-perth-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-perth",
      "municipalityName": "North Perth",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/amo-2022/north-perth-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-stormont-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-stormont",
      "municipalityName": "North Stormont",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-north-stormont-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-stormont",
      "municipalityName": "North Stormont",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/north-stormont-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-north-stormont-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "north-stormont",
      "municipalityName": "North Stormont",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/north-stormont-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-northeastern-manitoulin-and-the-islands-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "northeastern-manitoulin-and-the-islands",
      "municipalityName": "Northeastern Manitoulin and The Islands",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/official-2014-sudbury-manitoulin/northeastern-manitoulin-and-the-islands-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-northeastern-manitoulin-and-the-islands-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "northeastern-manitoulin-and-the-islands",
      "municipalityName": "Northeastern Manitoulin and The Islands",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2018/northeastern-manitoulin-and-the-islands-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-northeastern-manitoulin-and-the-islands-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "northeastern-manitoulin-and-the-islands",
      "municipalityName": "Northeastern Manitoulin and The Islands",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2022/northeastern-manitoulin-and-the-islands-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-northern-bruce-peninsula-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "northern-bruce-peninsula",
      "municipalityName": "Northern Bruce Peninsula",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/official-2014-bruce-remainder/northern-bruce-peninsula-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-northern-bruce-peninsula-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "northern-bruce-peninsula",
      "municipalityName": "Northern Bruce Peninsula",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2018/northern-bruce-peninsula-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-northern-bruce-peninsula-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "northern-bruce-peninsula",
      "municipalityName": "Northern Bruce Peninsula",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/northern-bruce-peninsula-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-northumberland-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "northumberland",
      "municipalityName": "Northumberland",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-northumberland-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "northumberland",
      "municipalityName": "Northumberland",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-northumberland-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "northumberland",
      "municipalityName": "Northumberland",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-norwich-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "norwich",
      "municipalityName": "Norwich",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-final-recovery/norwich-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-norwich-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "norwich",
      "municipalityName": "Norwich",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2018/norwich-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-norwich-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "norwich",
      "municipalityName": "Norwich",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2022/norwich-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-o-connor-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "o-connor",
      "municipalityName": "O’Connor",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/official-2014-n-z/o-connor-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-o-connor-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "o-connor",
      "municipalityName": "O’Connor",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/o-connor-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-o-connor-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "o-connor",
      "municipalityName": "O’Connor",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/o-connor-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-oakville-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "oakville",
      "municipalityName": "Oakville",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 42,
      "sourceReference": "data/on/municipal/oakville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-oakville-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "oakville",
      "municipalityName": "Oakville",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 45,
      "sourceReference": "data/on/municipal/oakville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-oakville-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "oakville",
      "municipalityName": "Oakville",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 38,
      "sourceReference": "data/on/municipal/oakville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-oil-springs-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "oil-springs",
      "municipalityName": "Oil Springs",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-essex-lambton/oil-springs-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-oil-springs-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "oil-springs",
      "municipalityName": "Oil Springs",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2018/oil-springs-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-oil-springs-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "oil-springs",
      "municipalityName": "Oil Springs",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/oil-springs-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-oliver-paipoonge-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "oliver-paipoonge",
      "municipalityName": "Oliver Paipoonge",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-n-z/oliver-paipoonge-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-oliver-paipoonge-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "oliver-paipoonge",
      "municipalityName": "Oliver Paipoonge",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/oliver-paipoonge-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-oliver-paipoonge-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "oliver-paipoonge",
      "municipalityName": "Oliver Paipoonge",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/oliver-paipoonge-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-opasatika-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "opasatika",
      "municipalityName": "Opasatika",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/official-2014-northern-remaining/opasatika-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-opasatika-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "opasatika",
      "municipalityName": "Opasatika",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/opasatika-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-opasatika-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "opasatika",
      "municipalityName": "Opasatika",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/opasatika-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-orangeville-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "orangeville",
      "municipalityName": "Orangeville",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/official-2014-dufferin-remainder/orangeville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-orangeville-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "orangeville",
      "municipalityName": "Orangeville",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2018/orangeville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-orangeville-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "orangeville",
      "municipalityName": "Orangeville",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2022/orangeville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-orillia-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "orillia",
      "municipalityName": "Orillia",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 35,
      "sourceReference": "data/on/municipal/official-2014-n-z/orillia-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-orillia-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "orillia",
      "municipalityName": "Orillia",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 21,
      "sourceReference": "data/on/municipal/amo-2018/orillia-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-orillia-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "orillia",
      "municipalityName": "Orillia",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 30,
      "sourceReference": "data/on/municipal/amo-2022/orillia-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-oro-medonte-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "oro-medonte",
      "municipalityName": "Oro-Medonte",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/official-2014-simcoe/oro-medonte-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-oro-medonte-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "oro-medonte",
      "municipalityName": "Oro-Medonte",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2018/oro-medonte-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-oro-medonte-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "oro-medonte",
      "municipalityName": "Oro-Medonte",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/amo-2022/oro-medonte-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-oshawa-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "oshawa",
      "municipalityName": "Oshawa",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 49,
      "sourceReference": "data/on/municipal/oshawa-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-oshawa-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "oshawa",
      "municipalityName": "Oshawa",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 50,
      "sourceReference": "data/on/municipal/oshawa-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-oshawa-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "oshawa",
      "municipalityName": "Oshawa",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 38,
      "sourceReference": "data/on/municipal/oshawa-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-otonabee-south-monaghan-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "otonabee-south-monaghan",
      "municipalityName": "Otonabee-South Monaghan",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/official-2014-quick-gap/otonabee-south-monaghan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-otonabee-south-monaghan-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "otonabee-south-monaghan",
      "municipalityName": "Otonabee-South Monaghan",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2018/otonabee-south-monaghan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-otonabee-south-monaghan-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "otonabee-south-monaghan",
      "municipalityName": "Otonabee-South Monaghan",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/otonabee-south-monaghan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-ottawa-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ottawa",
      "municipalityName": "Ottawa",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 132,
      "sourceReference": "data/on/municipal/ottawa-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-ottawa-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ottawa",
      "municipalityName": "Ottawa",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 114,
      "sourceReference": "data/on/municipal/ottawa-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-ottawa-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ottawa",
      "municipalityName": "Ottawa",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 121,
      "sourceReference": "data/on/municipal/ottawa-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-owen-sound-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "owen-sound",
      "municipalityName": "Owen Sound",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 24,
      "sourceReference": "data/on/municipal/official-2014-grey-dufferin/owen-sound-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-owen-sound-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "owen-sound",
      "municipalityName": "Owen Sound",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/amo-2018/owen-sound-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-owen-sound-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "owen-sound",
      "municipalityName": "Owen Sound",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2022/owen-sound-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-oxford-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "oxford",
      "municipalityName": "Oxford",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-oxford-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "oxford",
      "municipalityName": "Oxford",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-oxford-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "oxford",
      "municipalityName": "Oxford",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 4,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-papineau-cameron-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "papineau-cameron",
      "municipalityName": "Papineau-Cameron",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/official-2014-nipissing-remainder/papineau-cameron-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-papineau-cameron-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "papineau-cameron",
      "municipalityName": "Papineau-Cameron",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/papineau-cameron-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-papineau-cameron-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "papineau-cameron",
      "municipalityName": "Papineau-Cameron",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/papineau-cameron-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-parry-sound-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "parry-sound",
      "municipalityName": "Parry Sound",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-n-z/parry-sound-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-parry-sound-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "parry-sound",
      "municipalityName": "Parry Sound",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2018/parry-sound-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-parry-sound-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "parry-sound",
      "municipalityName": "Parry Sound",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/parry-sound-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-peel-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "peel",
      "municipalityName": "Peel",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 124,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-peel-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "peel",
      "municipalityName": "Peel",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 106,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-peel-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "peel",
      "municipalityName": "Peel",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 94,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-pelee-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "pelee",
      "municipalityName": "Pelee",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/official-2014-essex-lambton/pelee-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-pelee-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "pelee",
      "municipalityName": "Pelee",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/pelee-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-pelee-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "pelee",
      "municipalityName": "Pelee",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/pelee-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-pelham-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "pelham",
      "municipalityName": "Pelham",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/official-2014-final-recovery/pelham-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-pelham-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "pelham",
      "municipalityName": "Pelham",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 28,
      "sourceReference": "data/on/municipal/amo-2018/pelham-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-pelham-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "pelham",
      "municipalityName": "Pelham",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/pelham-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-pembroke-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "pembroke",
      "municipalityName": "Pembroke",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/official-2014-n-z/pembroke-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-pembroke-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "pembroke",
      "municipalityName": "Pembroke",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 22,
      "sourceReference": "data/on/municipal/amo-2018/pembroke-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-pembroke-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "pembroke",
      "municipalityName": "Pembroke",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2022/pembroke-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-penetanguishene-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "penetanguishene",
      "municipalityName": "Penetanguishene",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/official-2014-final-recovery/penetanguishene-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-penetanguishene-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "penetanguishene",
      "municipalityName": "Penetanguishene",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 24,
      "sourceReference": "data/on/municipal/amo-2018/penetanguishene-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-penetanguishene-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "penetanguishene",
      "municipalityName": "Penetanguishene",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2022/penetanguishene-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-perry-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "perry",
      "municipalityName": "Perry",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/official-2014-parry-nipissing/perry-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-perry-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "perry",
      "municipalityName": "Perry",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/perry-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-perry-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "perry",
      "municipalityName": "Perry",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/perry-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-perth-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "perth",
      "municipalityName": "Perth",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/official-2014-eastern/perth-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-perth-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "perth",
      "municipalityName": "Perth",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/perth-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-perth-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "perth",
      "municipalityName": "Perth",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2022/perth-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-perth-county-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "perth-county",
      "municipalityName": "Perth County",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-perth-county-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "perth-county",
      "municipalityName": "Perth County",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-perth-county-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "perth-county",
      "municipalityName": "Perth County",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-perth-east-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "perth-east",
      "municipalityName": "Perth East",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/official-2014-perth/perth-east-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-perth-east-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "perth-east",
      "municipalityName": "Perth East",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2018/perth-east-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-perth-east-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "perth-east",
      "municipalityName": "Perth East",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2022/perth-east-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-perth-south-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "perth-south",
      "municipalityName": "Perth South",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 7,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-perth-south-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "perth-south",
      "municipalityName": "Perth South",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/perth-south-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-perth-south-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "perth-south",
      "municipalityName": "Perth South",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/perth-south-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-petawawa-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "petawawa",
      "municipalityName": "Petawawa",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-renfrew-county/petawawa-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-petawawa-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "petawawa",
      "municipalityName": "Petawawa",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2018/petawawa-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-petawawa-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "petawawa",
      "municipalityName": "Petawawa",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2022/petawawa-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-peterborough-county-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "peterborough-county",
      "municipalityName": "Peterborough County",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-peterborough-county-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "peterborough-county",
      "municipalityName": "Peterborough County",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-peterborough-county-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "peterborough-county",
      "municipalityName": "Peterborough County",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-peterborough-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "peterborough",
      "municipalityName": "Peterborough",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 31,
      "sourceReference": "data/on/municipal/peterborough-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-peterborough-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "peterborough",
      "municipalityName": "Peterborough",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 27,
      "sourceReference": "data/on/municipal/amo-2018/peterborough-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-peterborough-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "peterborough",
      "municipalityName": "Peterborough",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 30,
      "sourceReference": "data/on/municipal/amo-2022/peterborough-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-petrolia-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "petrolia",
      "municipalityName": "Petrolia",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/official-2014-n-z/petrolia-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-petrolia-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "petrolia",
      "municipalityName": "Petrolia",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/petrolia-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-petrolia-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "petrolia",
      "municipalityName": "Petrolia",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2022/petrolia-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-pickering-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "pickering",
      "municipalityName": "Pickering",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 24,
      "sourceReference": "data/on/municipal/pickering-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-pickering-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "pickering",
      "municipalityName": "Pickering",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 27,
      "sourceReference": "data/on/municipal/amo-2018/pickering-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-pickering-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "pickering",
      "municipalityName": "Pickering",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 29,
      "sourceReference": "data/on/municipal/pickering-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-pickle-lake-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "pickle-lake",
      "municipalityName": "Pickle Lake",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-kenora-thunder-bay/pickle-lake-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-pickle-lake-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "pickle-lake",
      "municipalityName": "Pickle Lake",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/pickle-lake-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-pickle-lake-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "pickle-lake",
      "municipalityName": "Pickle Lake",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/pickle-lake-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-plummer-additional-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "plummer-additional",
      "municipalityName": "Plummer Additional",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/official-2014-no-losing-candidates/plummer-additional-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-plummer-additional-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "plummer-additional",
      "municipalityName": "Plummer Additional",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/plummer-additional-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-plummer-additional-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "plummer-additional",
      "municipalityName": "Plummer Additional",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/plummer-additional-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-plympton-wyoming-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "plympton-wyoming",
      "municipalityName": "Plympton-Wyoming",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 7,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-plympton-wyoming-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "plympton-wyoming",
      "municipalityName": "Plympton-Wyoming",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/plympton-wyoming-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-plympton-wyoming-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "plympton-wyoming",
      "municipalityName": "Plympton-Wyoming",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/plympton-wyoming-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-point-edward-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "point-edward",
      "municipalityName": "Point Edward",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/official-2014-quick-gap/point-edward-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-point-edward-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "point-edward",
      "municipalityName": "Point Edward",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/point-edward-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-point-edward-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "point-edward",
      "municipalityName": "Point Edward",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2022/point-edward-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-port-colborne-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "port-colborne",
      "municipalityName": "Port Colborne",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/official-2014-niagara/port-colborne-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-port-colborne-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "port-colborne",
      "municipalityName": "Port Colborne",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 26,
      "sourceReference": "data/on/municipal/amo-2018/port-colborne-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-port-colborne-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "port-colborne",
      "municipalityName": "Port Colborne",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/amo-2022/port-colborne-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-port-hope-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "port-hope",
      "municipalityName": "Port Hope",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 21,
      "sourceReference": "data/on/municipal/official-2014-n-z/port-hope-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-port-hope-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "port-hope",
      "municipalityName": "Port Hope",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/amo-2018/port-hope-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-port-hope-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "port-hope",
      "municipalityName": "Port Hope",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 22,
      "sourceReference": "data/on/municipal/amo-2022/port-hope-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-powassan-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "powassan",
      "municipalityName": "Powassan",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-parry-nipissing/powassan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-powassan-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "powassan",
      "municipalityName": "Powassan",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/powassan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-powassan-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "powassan",
      "municipalityName": "Powassan",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2022/powassan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-prescott-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "prescott",
      "municipalityName": "Prescott",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/official-2014-eastern/prescott-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-prescott-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "prescott",
      "municipalityName": "Prescott",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/prescott-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-prescott-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "prescott",
      "municipalityName": "Prescott",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/prescott-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-prescott-and-russell-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "prescott-and-russell",
      "municipalityName": "Prescott and Russell",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-prescott-and-russell-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "prescott-and-russell",
      "municipalityName": "Prescott and Russell",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-prescott-and-russell-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "prescott-and-russell",
      "municipalityName": "Prescott and Russell",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-prince-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "prince",
      "municipalityName": "Prince",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-algoma/prince-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-prince-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "prince",
      "municipalityName": "Prince",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2018/prince-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-prince-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "prince",
      "municipalityName": "Prince",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/prince-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-prince-edward-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "prince-edward",
      "municipalityName": "Prince Edward",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 35,
      "sourceReference": "data/on/municipal/official-2014-n-z/prince-edward-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-prince-edward-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "prince-edward",
      "municipalityName": "Prince Edward",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 37,
      "sourceReference": "data/on/municipal/amo-2018/prince-edward-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-prince-edward-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "prince-edward",
      "municipalityName": "Prince Edward",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 33,
      "sourceReference": "data/on/municipal/amo-2022/prince-edward-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-puslinch-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "puslinch",
      "municipalityName": "Puslinch",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-n-z/puslinch-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-puslinch-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "puslinch",
      "municipalityName": "Puslinch",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/puslinch-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-puslinch-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "puslinch",
      "municipalityName": "Puslinch",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/puslinch-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-quinte-west-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "quinte-west",
      "municipalityName": "Quinte West",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 27,
      "sourceReference": "data/on/municipal/official-2014-hastings/quinte-west-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-quinte-west-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "quinte-west",
      "municipalityName": "Quinte West",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 25,
      "sourceReference": "data/on/municipal/amo-2018/quinte-west-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-quinte-west-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "quinte-west",
      "municipalityName": "Quinte West",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 27,
      "sourceReference": "data/on/municipal/amo-2022/quinte-west-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-rainy-river-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "rainy-river",
      "municipalityName": "Rainy River",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/official-2014-rainy-river/rainy-river-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-rainy-river-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "rainy-river",
      "municipalityName": "Rainy River",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/rainy-river-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-rainy-river-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "rainy-river",
      "municipalityName": "Rainy River",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/rainy-river-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-ramara-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ramara",
      "municipalityName": "Ramara",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 7,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-ramara-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ramara",
      "municipalityName": "Ramara",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 22,
      "sourceReference": "data/on/municipal/amo-2018/ramara-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-ramara-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ramara",
      "municipalityName": "Ramara",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2022/ramara-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-red-lake-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "red-lake",
      "municipalityName": "Red Lake",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-kenora-thunder-bay/red-lake-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-red-lake-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "red-lake",
      "municipalityName": "Red Lake",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2018/red-lake-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-red-lake-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "red-lake",
      "municipalityName": "Red Lake",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/red-lake-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-red-rock-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "red-rock",
      "municipalityName": "Red Rock",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/official-2014-kenora-thunder-bay/red-rock-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-red-rock-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "red-rock",
      "municipalityName": "Red Rock",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/red-rock-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-red-rock-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "red-rock",
      "municipalityName": "Red Rock",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/red-rock-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-renfrew-county-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "renfrew-county",
      "municipalityName": "Renfrew County",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 1,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-renfrew-county-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "renfrew-county",
      "municipalityName": "Renfrew County",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 1,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-renfrew-county-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "renfrew-county",
      "municipalityName": "Renfrew County",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 2,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-renfrew-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "renfrew",
      "municipalityName": "Renfrew",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 20,
      "sourceReference": "data/on/municipal/official-2014-renfrew-county/renfrew-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-renfrew-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "renfrew",
      "municipalityName": "Renfrew",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/renfrew-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-renfrew-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "renfrew",
      "municipalityName": "Renfrew",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2022/renfrew-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-richmond-hill-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "richmond-hill",
      "municipalityName": "Richmond Hill",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 34,
      "sourceReference": "data/on/municipal/richmond-hill-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-richmond-hill-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "richmond-hill",
      "municipalityName": "Richmond Hill",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 32,
      "sourceReference": "data/on/municipal/richmond-hill-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-richmond-hill-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "richmond-hill",
      "municipalityName": "Richmond Hill",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 44,
      "sourceReference": "data/on/municipal/richmond-hill-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-rideau-lakes-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "rideau-lakes",
      "municipalityName": "Rideau Lakes",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 10,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-rideau-lakes-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "rideau-lakes",
      "municipalityName": "Rideau Lakes",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/amo-2018/rideau-lakes-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-rideau-lakes-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "rideau-lakes",
      "municipalityName": "Rideau Lakes",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2022/rideau-lakes-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-russell-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "russell",
      "municipalityName": "Russell",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 4,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-russell-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "russell",
      "municipalityName": "Russell",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/russell-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-russell-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "russell",
      "municipalityName": "Russell",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/russell-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-ryerson-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ryerson",
      "municipalityName": "Ryerson",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-parry-nipissing/ryerson-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-ryerson-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ryerson",
      "municipalityName": "Ryerson",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/ryerson-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-ryerson-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "ryerson",
      "municipalityName": "Ryerson",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/ryerson-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-sables-spanish-rivers-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "sables-spanish-rivers",
      "municipalityName": "Sables-Spanish Rivers",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/official-2014-sudbury-manitoulin/sables-spanish-rivers-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-sables-spanish-rivers-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "sables-spanish-rivers",
      "municipalityName": "Sables-Spanish Rivers",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2018/sables-spanish-rivers-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-sables-spanish-rivers-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "sables-spanish-rivers",
      "municipalityName": "Sables-Spanish Rivers",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2022/sables-spanish-rivers-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-sarnia-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "sarnia",
      "municipalityName": "Sarnia",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 32,
      "sourceReference": "data/on/municipal/sarnia-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-sarnia-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "sarnia",
      "municipalityName": "Sarnia",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 44,
      "sourceReference": "data/on/municipal/amo-2018/sarnia-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-sarnia-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "sarnia",
      "municipalityName": "Sarnia",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 36,
      "sourceReference": "data/on/municipal/amo-2022/sarnia-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-saugeen-shores-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "saugeen-shores",
      "municipalityName": "Saugeen Shores",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/official-2014-huron-bruce/saugeen-shores-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-saugeen-shores-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "saugeen-shores",
      "municipalityName": "Saugeen Shores",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2018/saugeen-shores-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-saugeen-shores-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "saugeen-shores",
      "municipalityName": "Saugeen Shores",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2022/saugeen-shores-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-sault-ste-marie-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "sault-ste-marie",
      "municipalityName": "Sault Ste. Marie",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 33,
      "sourceReference": "data/on/municipal/sault-ste-marie-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-sault-ste-marie-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "sault-ste-marie",
      "municipalityName": "Sault Ste. Marie",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 29,
      "sourceReference": "data/on/municipal/amo-2018/sault-ste-marie-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-sault-ste-marie-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "sault-ste-marie",
      "municipalityName": "Sault Ste. Marie",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 26,
      "sourceReference": "data/on/municipal/amo-2022/sault-ste-marie-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-schreiber-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "schreiber",
      "municipalityName": "Schreiber",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/official-2014-kenora-thunder-bay/schreiber-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-schreiber-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "schreiber",
      "municipalityName": "Schreiber",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/schreiber-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-schreiber-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "schreiber",
      "municipalityName": "Schreiber",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2022/schreiber-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-scugog-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "scugog",
      "municipalityName": "Scugog",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/official-2014-n-z/scugog-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-scugog-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "scugog",
      "municipalityName": "Scugog",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 22,
      "sourceReference": "data/on/municipal/amo-2018/scugog-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-scugog-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "scugog",
      "municipalityName": "Scugog",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/scugog-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-seguin-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "seguin",
      "municipalityName": "Seguin",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-n-z/seguin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-seguin-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "seguin",
      "municipalityName": "Seguin",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/amo-2018/seguin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-seguin-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "seguin",
      "municipalityName": "Seguin",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/seguin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-selwyn-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "selwyn",
      "municipalityName": "Selwyn",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/official-2014-peterborough/selwyn-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-selwyn-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "selwyn",
      "municipalityName": "Selwyn",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/selwyn-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-selwyn-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "selwyn",
      "municipalityName": "Selwyn",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/selwyn-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-severn-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "severn",
      "municipalityName": "Severn",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-simcoe/severn-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-severn-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "severn",
      "municipalityName": "Severn",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2018/severn-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-severn-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "severn",
      "municipalityName": "Severn",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2022/severn-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-shelburne-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "shelburne",
      "municipalityName": "Shelburne",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-dufferin-remainder/shelburne-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-shelburne-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "shelburne",
      "municipalityName": "Shelburne",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/shelburne-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-shelburne-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "shelburne",
      "municipalityName": "Shelburne",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2022/shelburne-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-shuniah-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "shuniah",
      "municipalityName": "Shuniah",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-kenora-thunder-bay/shuniah-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-shuniah-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "shuniah",
      "municipalityName": "Shuniah",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/shuniah-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-shuniah-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "shuniah",
      "municipalityName": "Shuniah",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2022/shuniah-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-simcoe-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "simcoe",
      "municipalityName": "Simcoe",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-simcoe-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "simcoe",
      "municipalityName": "Simcoe",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-simcoe-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "simcoe",
      "municipalityName": "Simcoe",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-sioux-lookout-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "sioux-lookout",
      "municipalityName": "Sioux Lookout",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/official-2014-kenora-thunder-bay/sioux-lookout-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-sioux-lookout-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "sioux-lookout",
      "municipalityName": "Sioux Lookout",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2018/sioux-lookout-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-sioux-lookout-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "sioux-lookout",
      "municipalityName": "Sioux Lookout",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/sioux-lookout-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-sioux-narrows-nestor-falls-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "sioux-narrows-nestor-falls",
      "municipalityName": "Sioux Narrows-Nestor Falls",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/official-2014-kenora-thunder-bay/sioux-narrows-nestor-falls-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-sioux-narrows-nestor-falls-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "sioux-narrows-nestor-falls",
      "municipalityName": "Sioux Narrows-Nestor Falls",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/sioux-narrows-nestor-falls-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-sioux-narrows-nestor-falls-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "sioux-narrows-nestor-falls",
      "municipalityName": "Sioux Narrows-Nestor Falls",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/sioux-narrows-nestor-falls-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-smiths-falls-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "smiths-falls",
      "municipalityName": "Smiths Falls",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/official-2014-eastern/smiths-falls-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-smiths-falls-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "smiths-falls",
      "municipalityName": "Smiths Falls",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2018/smiths-falls-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-smiths-falls-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "smiths-falls",
      "municipalityName": "Smiths Falls",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2022/smiths-falls-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-smooth-rock-falls-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "smooth-rock-falls",
      "municipalityName": "Smooth Rock Falls",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-smooth-rock-falls-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "smooth-rock-falls",
      "municipalityName": "Smooth Rock Falls",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/smooth-rock-falls-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-smooth-rock-falls-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "smooth-rock-falls",
      "municipalityName": "Smooth Rock Falls",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/smooth-rock-falls-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-algonquin-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-algonquin",
      "municipalityName": "South Algonquin",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-final-recovery/south-algonquin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-algonquin-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-algonquin",
      "municipalityName": "South Algonquin",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2018/south-algonquin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-algonquin-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-algonquin",
      "municipalityName": "South Algonquin",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2022/south-algonquin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-bruce-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-bruce",
      "municipalityName": "South Bruce",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-bruce-remainder/south-bruce-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-bruce-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-bruce",
      "municipalityName": "South Bruce",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/south-bruce-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-bruce-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-bruce",
      "municipalityName": "South Bruce",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2022/south-bruce-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-bruce-peninsula-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-bruce-peninsula",
      "municipalityName": "South Bruce Peninsula",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/official-2014-south-bruce-peninsula/south-bruce-peninsula-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-bruce-peninsula-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-bruce-peninsula",
      "municipalityName": "South Bruce Peninsula",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2018/south-bruce-peninsula-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-bruce-peninsula-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-bruce-peninsula",
      "municipalityName": "South Bruce Peninsula",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2022/south-bruce-peninsula-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-dundas-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-dundas",
      "municipalityName": "South Dundas",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/official-2014-sdg-remainder/south-dundas-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-dundas-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-dundas",
      "municipalityName": "South Dundas",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/south-dundas-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-dundas-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-dundas",
      "municipalityName": "South Dundas",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2022/south-dundas-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-frontenac-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-frontenac",
      "municipalityName": "South Frontenac",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/official-2014-n-z/south-frontenac-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-frontenac-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-frontenac",
      "municipalityName": "South Frontenac",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2018/south-frontenac-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-frontenac-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-frontenac",
      "municipalityName": "South Frontenac",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/amo-2022/south-frontenac-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-glengarry-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-glengarry",
      "municipalityName": "South Glengarry",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-south-glengarry-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-glengarry",
      "municipalityName": "South Glengarry",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2018/south-glengarry-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-glengarry-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-glengarry",
      "municipalityName": "South Glengarry",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/south-glengarry-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-huron-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-huron",
      "municipalityName": "South Huron",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-huron-bruce/south-huron-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-huron-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-huron",
      "municipalityName": "South Huron",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2018/south-huron-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-huron-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-huron",
      "municipalityName": "South Huron",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2022/south-huron-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-river-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-river",
      "municipalityName": "South River",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/official-2014-parry-nipissing/south-river-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-river-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-river",
      "municipalityName": "South River",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/south-river-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-river-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-river",
      "municipalityName": "South River",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/south-river-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-stormont-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-stormont",
      "municipalityName": "South Stormont",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-south-stormont-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-stormont",
      "municipalityName": "South Stormont",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2018/south-stormont-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-stormont-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-stormont",
      "municipalityName": "South Stormont",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/south-stormont-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-west-oxford-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-west-oxford",
      "municipalityName": "South-West Oxford",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 7,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-south-west-oxford-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-west-oxford",
      "municipalityName": "South-West Oxford",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2018/south-west-oxford-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-south-west-oxford-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "south-west-oxford",
      "municipalityName": "South-West Oxford",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/south-west-oxford-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-southgate-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "southgate",
      "municipalityName": "Southgate",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/official-2014-grey-bayshore/southgate-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-southgate-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "southgate",
      "municipalityName": "Southgate",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/southgate-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-southgate-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "southgate",
      "municipalityName": "Southgate",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2022/southgate-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-southwest-middlesex-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "southwest-middlesex",
      "municipalityName": "Southwest Middlesex",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 8,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-southwest-middlesex-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "southwest-middlesex",
      "municipalityName": "Southwest Middlesex",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2018/southwest-middlesex-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-southwest-middlesex-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "southwest-middlesex",
      "municipalityName": "Southwest Middlesex",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2022/southwest-middlesex-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-southwold-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "southwold",
      "municipalityName": "Southwold",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-southwold-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "southwold",
      "municipalityName": "Southwold",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2018/southwold-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-southwold-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "southwold",
      "municipalityName": "Southwold",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/southwold-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-spanish-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "spanish",
      "municipalityName": "Spanish",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/official-2014-algoma/spanish-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-spanish-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "spanish",
      "municipalityName": "Spanish",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/spanish-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-spanish-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "spanish",
      "municipalityName": "Spanish",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/spanish-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-springwater-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "springwater",
      "municipalityName": "Springwater",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/official-2014-simcoe/springwater-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-springwater-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "springwater",
      "municipalityName": "Springwater",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2018/springwater-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-springwater-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "springwater",
      "municipalityName": "Springwater",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2022/springwater-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-st-catharines-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "st-catharines",
      "municipalityName": "St. Catharines",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 40,
      "sourceReference": "data/on/municipal/st-catharines-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-st-catharines-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "st-catharines",
      "municipalityName": "St. Catharines",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 58,
      "sourceReference": "data/on/municipal/st-catharines-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-st-catharines-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "st-catharines",
      "municipalityName": "St. Catharines",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 35,
      "sourceReference": "data/on/municipal/st-catharines-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-st-clair-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "st-clair",
      "municipalityName": "St. Clair",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/official-2014-st-clair/st-clair-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-st-clair-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "st-clair",
      "municipalityName": "St. Clair",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2018/st-clair-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-st-clair-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "st-clair",
      "municipalityName": "St. Clair",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2022/st-clair-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-st-joseph-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "st-joseph",
      "municipalityName": "St. Joseph",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/official-2014-algoma/st-joseph-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-st-joseph-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "st-joseph",
      "municipalityName": "St. Joseph",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/st-joseph-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-st-joseph-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "st-joseph",
      "municipalityName": "St. Joseph",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/st-joseph-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-st-marys-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "st-marys",
      "municipalityName": "St. Marys",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-final-recovery/st-marys-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-st-marys-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "st-marys",
      "municipalityName": "St. Marys",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/st-marys-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-st-marys-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "st-marys",
      "municipalityName": "St. Marys",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/st-marys-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-st-thomas-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "st-thomas",
      "municipalityName": "St. Thomas",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 22,
      "sourceReference": "data/on/municipal/official-2014-n-z/st-thomas-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-st-thomas-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "st-thomas",
      "municipalityName": "St. Thomas",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 23,
      "sourceReference": "data/on/municipal/amo-2018/st-thomas-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-st-thomas-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "st-thomas",
      "municipalityName": "St. Thomas",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/amo-2022/st-thomas-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-st-charles-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "st-charles",
      "municipalityName": "St.-Charles",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-sudbury-manitoulin/st-charles-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-st-charles-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "st-charles",
      "municipalityName": "St.-Charles",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2018/st-charles-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-st-charles-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "st-charles",
      "municipalityName": "St.-Charles",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/st-charles-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-stirling-rawdon-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "stirling-rawdon",
      "municipalityName": "Stirling-Rawdon",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-stirling-rawdon-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "stirling-rawdon",
      "municipalityName": "Stirling-Rawdon",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/stirling-rawdon-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-stirling-rawdon-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "stirling-rawdon",
      "municipalityName": "Stirling-Rawdon",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/stirling-rawdon-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-stone-mills-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "stone-mills",
      "municipalityName": "Stone Mills",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 7,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-stone-mills-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "stone-mills",
      "municipalityName": "Stone Mills",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2018/stone-mills-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-stone-mills-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "stone-mills",
      "municipalityName": "Stone Mills",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/stone-mills-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-stormont-dundas-and-glengarry-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "stormont-dundas-and-glengarry",
      "municipalityName": "Stormont, Dundas and Glengarry",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-stormont-dundas-and-glengarry-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "stormont-dundas-and-glengarry",
      "municipalityName": "Stormont, Dundas and Glengarry",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-stormont-dundas-and-glengarry-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "stormont-dundas-and-glengarry",
      "municipalityName": "Stormont, Dundas and Glengarry",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-distinct-direct-contest",
      "observedCount": 0,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-stratford-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "stratford",
      "municipalityName": "Stratford",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 32,
      "sourceReference": "data/on/municipal/official-2014-n-z/stratford-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-stratford-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "stratford",
      "municipalityName": "Stratford",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 26,
      "sourceReference": "data/on/municipal/amo-2018/stratford-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-stratford-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "stratford",
      "municipalityName": "Stratford",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 32,
      "sourceReference": "data/on/municipal/amo-2022/stratford-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-strathroy-caradoc-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "strathroy-caradoc",
      "municipalityName": "Strathroy-Caradoc",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/official-2014-middlesex/strathroy-caradoc-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-strathroy-caradoc-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "strathroy-caradoc",
      "municipalityName": "Strathroy-Caradoc",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/amo-2018/strathroy-caradoc-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-strathroy-caradoc-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "strathroy-caradoc",
      "municipalityName": "Strathroy-Caradoc",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 21,
      "sourceReference": "data/on/municipal/amo-2022/strathroy-caradoc-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-strong-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "strong",
      "municipalityName": "Strong",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-parry-nipissing/strong-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-strong-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "strong",
      "municipalityName": "Strong",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/strong-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-strong-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "strong",
      "municipalityName": "Strong",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/strong-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-sundridge-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "sundridge",
      "municipalityName": "Sundridge",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/official-2014-parry-nipissing/sundridge-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-sundridge-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "sundridge",
      "municipalityName": "Sundridge",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/sundridge-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-sundridge-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "sundridge",
      "municipalityName": "Sundridge",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/sundridge-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tarbutt-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tarbutt",
      "municipalityName": "Tarbutt",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/official-2014-algoma/tarbutt-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tarbutt-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tarbutt",
      "municipalityName": "Tarbutt",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/tarbutt-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tarbutt-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tarbutt",
      "municipalityName": "Tarbutt",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2022/tarbutt-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tay-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tay",
      "municipalityName": "Tay",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/official-2014-simcoe/tay-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tay-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tay",
      "municipalityName": "Tay",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2018/tay-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tay-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tay",
      "municipalityName": "Tay",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/tay-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tay-valley-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tay-valley",
      "municipalityName": "Tay Valley",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/official-2014-final-recovery/tay-valley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tay-valley-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tay-valley",
      "municipalityName": "Tay Valley",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2018/tay-valley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tay-valley-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tay-valley",
      "municipalityName": "Tay Valley",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2022/tay-valley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tecumseh-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tecumseh",
      "municipalityName": "Tecumseh",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/official-2014-final-recovery/tecumseh-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tecumseh-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tecumseh",
      "municipalityName": "Tecumseh",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/tecumseh-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tecumseh-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tecumseh",
      "municipalityName": "Tecumseh",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/tecumseh-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tehkummah-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tehkummah",
      "municipalityName": "Tehkummah",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/official-2014-sudbury-manitoulin/tehkummah-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tehkummah-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tehkummah",
      "municipalityName": "Tehkummah",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/tehkummah-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tehkummah-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tehkummah",
      "municipalityName": "Tehkummah",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/tehkummah-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-temagami-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "temagami",
      "municipalityName": "Temagami",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-final-recovery/temagami-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-temagami-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "temagami",
      "municipalityName": "Temagami",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2018/temagami-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-temagami-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "temagami",
      "municipalityName": "Temagami",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/temagami-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-temiskaming-shores-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "temiskaming-shores",
      "municipalityName": "Temiskaming Shores",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/official-2014-final-recovery/temiskaming-shores-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-temiskaming-shores-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "temiskaming-shores",
      "municipalityName": "Temiskaming Shores",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/temiskaming-shores-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-temiskaming-shores-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "temiskaming-shores",
      "municipalityName": "Temiskaming Shores",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2022/temiskaming-shores-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-terrace-bay-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "terrace-bay",
      "municipalityName": "Terrace Bay",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-terrace-bay-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "terrace-bay",
      "municipalityName": "Terrace Bay",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/terrace-bay-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-terrace-bay-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "terrace-bay",
      "municipalityName": "Terrace Bay",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/terrace-bay-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-thames-centre-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "thames-centre",
      "municipalityName": "Thames Centre",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-final-recovery/thames-centre-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-thames-centre-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "thames-centre",
      "municipalityName": "Thames Centre",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2018/thames-centre-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-thames-centre-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "thames-centre",
      "municipalityName": "Thames Centre",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2022/thames-centre-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-the-archipelago-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "the-archipelago",
      "municipalityName": "The Archipelago",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/official-2014-no-losing-candidates/the-archipelago-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-the-archipelago-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "the-archipelago",
      "municipalityName": "The Archipelago",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2018/the-archipelago-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-the-archipelago-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "the-archipelago",
      "municipalityName": "The Archipelago",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/the-archipelago-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-the-blue-mountains-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "the-blue-mountains",
      "municipalityName": "The Blue Mountains",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/official-2014-grey-bayshore/the-blue-mountains-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-the-blue-mountains-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "the-blue-mountains",
      "municipalityName": "The Blue Mountains",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2018/the-blue-mountains-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-the-blue-mountains-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "the-blue-mountains",
      "municipalityName": "The Blue Mountains",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/the-blue-mountains-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-the-nation-municipality-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "the-nation-municipality",
      "municipalityName": "The Nation Municipality",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-the-nation-municipality-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "the-nation-municipality",
      "municipalityName": "The Nation Municipality",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/the-nation-municipality-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-the-nation-municipality-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "the-nation-municipality",
      "municipalityName": "The Nation Municipality",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/the-nation-municipality-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-the-north-shore-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "the-north-shore",
      "municipalityName": "The North Shore",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-the-north-shore-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "the-north-shore",
      "municipalityName": "The North Shore",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/the-north-shore-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-the-north-shore-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "the-north-shore",
      "municipalityName": "The North Shore",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/the-north-shore-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-thessalon-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "thessalon",
      "municipalityName": "Thessalon",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/official-2014-algoma/thessalon-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-thessalon-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "thessalon",
      "municipalityName": "Thessalon",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/thessalon-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-thessalon-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "thessalon",
      "municipalityName": "Thessalon",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/thessalon-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-thornloe-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "thornloe",
      "municipalityName": "Thornloe",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/official-2014-all-acclaimed/thornloe-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-thornloe-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "thornloe",
      "municipalityName": "Thornloe",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2018/thornloe-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-thornloe-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "thornloe",
      "municipalityName": "Thornloe",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "data/on/municipal/amo-2022/thornloe-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-thorold-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "thorold",
      "municipalityName": "Thorold",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 9,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-thorold-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "thorold",
      "municipalityName": "Thorold",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 22,
      "sourceReference": "data/on/municipal/amo-2018/thorold-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-thorold-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "thorold",
      "municipalityName": "Thorold",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 21,
      "sourceReference": "data/on/municipal/amo-2022/thorold-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-thunder-bay-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "thunder-bay",
      "municipalityName": "Thunder Bay",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 51,
      "sourceReference": "data/on/municipal/thunder-bay-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-thunder-bay-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "thunder-bay",
      "municipalityName": "Thunder Bay",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 61,
      "sourceReference": "data/on/municipal/amo-2018/thunder-bay-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-thunder-bay-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "thunder-bay",
      "municipalityName": "Thunder Bay",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 59,
      "sourceReference": "data/on/municipal/thunder-bay-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tillsonburg-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tillsonburg",
      "municipalityName": "Tillsonburg",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-final-recovery/tillsonburg-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tillsonburg-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tillsonburg",
      "municipalityName": "Tillsonburg",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2018/tillsonburg-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tillsonburg-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tillsonburg",
      "municipalityName": "Tillsonburg",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2022/tillsonburg-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-timmins-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "timmins",
      "municipalityName": "Timmins",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 29,
      "sourceReference": "data/on/municipal/official-2014-n-z/timmins-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-timmins-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "timmins",
      "municipalityName": "Timmins",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 31,
      "sourceReference": "data/on/municipal/amo-2018/timmins-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-timmins-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "timmins",
      "municipalityName": "Timmins",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 23,
      "sourceReference": "data/on/municipal/amo-2022/timmins-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tiny-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tiny",
      "municipalityName": "Tiny",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-tiny/tiny-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tiny-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tiny",
      "municipalityName": "Tiny",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/tiny-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tiny-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tiny",
      "municipalityName": "Tiny",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2022/tiny-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-toronto-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "toronto",
      "municipalityName": "Toronto",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 423,
      "sourceReference": "data/on/municipal/toronto-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-toronto-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "toronto",
      "municipalityName": "Toronto",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 277,
      "sourceReference": "data/on/municipal/toronto-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-toronto-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "toronto",
      "municipalityName": "Toronto",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 194,
      "sourceReference": "data/on/municipal/toronto-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-trent-hills-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "trent-hills",
      "municipalityName": "Trent Hills",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/official-2014-final-recovery/trent-hills-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-trent-hills-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "trent-hills",
      "municipalityName": "Trent Hills",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/trent-hills-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-trent-hills-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "trent-hills",
      "municipalityName": "Trent Hills",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 16,
      "sourceReference": "data/on/municipal/amo-2022/trent-hills-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-trent-lakes-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "trent-lakes",
      "municipalityName": "Trent Lakes",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-peterborough/trent-lakes-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-trent-lakes-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "trent-lakes",
      "municipalityName": "Trent Lakes",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/trent-lakes-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-trent-lakes-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "trent-lakes",
      "municipalityName": "Trent Lakes",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2022/trent-lakes-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tudor-and-cashel-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tudor-and-cashel",
      "municipalityName": "Tudor and Cashel",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-hastings/tudor-and-cashel-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tudor-and-cashel-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tudor-and-cashel",
      "municipalityName": "Tudor and Cashel",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/tudor-and-cashel-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tudor-and-cashel-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tudor-and-cashel",
      "municipalityName": "Tudor and Cashel",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/tudor-and-cashel-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tweed-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tweed",
      "municipalityName": "Tweed",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-n-z/tweed-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tweed-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tweed",
      "municipalityName": "Tweed",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2018/tweed-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tweed-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tweed",
      "municipalityName": "Tweed",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2022/tweed-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tyendinaga-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tyendinaga",
      "municipalityName": "Tyendinaga",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/official-2014-n-z/tyendinaga-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tyendinaga-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tyendinaga",
      "municipalityName": "Tyendinaga",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2018/tyendinaga-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-tyendinaga-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "tyendinaga",
      "municipalityName": "Tyendinaga",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2022/tyendinaga-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-uxbridge-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "uxbridge",
      "municipalityName": "Uxbridge",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 20,
      "sourceReference": "data/on/municipal/official-2014-uxbridge/uxbridge-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-uxbridge-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "uxbridge",
      "municipalityName": "Uxbridge",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 21,
      "sourceReference": "data/on/municipal/amo-2018/uxbridge-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-uxbridge-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "uxbridge",
      "municipalityName": "Uxbridge",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/amo-2022/uxbridge-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-val-rita-harty-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "val-rita-harty",
      "municipalityName": "Val Rita-Harty",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/official-2014-northern-remaining/val-rita-harty-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-val-rita-harty-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "val-rita-harty",
      "municipalityName": "Val Rita-Harty",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/val-rita-harty-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-val-rita-harty-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "val-rita-harty",
      "municipalityName": "Val Rita-Harty",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2022/val-rita-harty-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-vaughan-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "vaughan",
      "municipalityName": "Vaughan",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 32,
      "sourceReference": "data/on/municipal/vaughan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-vaughan-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "vaughan",
      "municipalityName": "Vaughan",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 39,
      "sourceReference": "data/on/municipal/amo-2018/vaughan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-vaughan-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "vaughan",
      "municipalityName": "Vaughan",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 42,
      "sourceReference": "data/on/municipal/vaughan-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-wainfleet-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wainfleet",
      "municipalityName": "Wainfleet",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/official-2014-n-z/wainfleet-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-wainfleet-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wainfleet",
      "municipalityName": "Wainfleet",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/amo-2018/wainfleet-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-wainfleet-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wainfleet",
      "municipalityName": "Wainfleet",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/wainfleet-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-warwick-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "warwick",
      "municipalityName": "Warwick",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/official-2014-n-z/warwick-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-warwick-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "warwick",
      "municipalityName": "Warwick",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2018/warwick-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-warwick-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "warwick",
      "municipalityName": "Warwick",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "data/on/municipal/amo-2022/warwick-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-wasaga-beach-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wasaga-beach",
      "municipalityName": "Wasaga Beach",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 22,
      "sourceReference": "data/on/municipal/official-2014-simcoe/wasaga-beach-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-wasaga-beach-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wasaga-beach",
      "municipalityName": "Wasaga Beach",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 22,
      "sourceReference": "data/on/municipal/amo-2018/wasaga-beach-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-wasaga-beach-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wasaga-beach",
      "municipalityName": "Wasaga Beach",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 21,
      "sourceReference": "data/on/municipal/amo-2022/wasaga-beach-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-waterloo-region-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "waterloo-region",
      "municipalityName": "Waterloo Region",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 24,
      "sourceReference": "data/on/municipal/waterloo-region-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-waterloo-region-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "waterloo-region",
      "municipalityName": "Waterloo Region",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 23,
      "sourceReference": "data/on/municipal/waterloo-region-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-waterloo-region-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "waterloo-region",
      "municipalityName": "Waterloo Region",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 33,
      "sourceReference": "data/on/municipal/waterloo-region-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-waterloo-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "waterloo",
      "municipalityName": "Waterloo",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 22,
      "sourceReference": "data/on/municipal/waterloo-2014-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-waterloo-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "waterloo",
      "municipalityName": "Waterloo",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 26,
      "sourceReference": "data/on/municipal/amo-2018/waterloo-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-waterloo-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "waterloo",
      "municipalityName": "Waterloo",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 24,
      "sourceReference": "data/on/municipal/waterloo-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-wawa-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wawa",
      "municipalityName": "Wawa",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-algoma/wawa-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-wawa-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wawa",
      "municipalityName": "Wawa",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/wawa-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-wawa-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wawa",
      "municipalityName": "Wawa",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2022/wawa-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-welland-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "welland",
      "municipalityName": "Welland",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 52,
      "sourceReference": "data/on/municipal/official-2014-n-z/welland-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-welland-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "welland",
      "municipalityName": "Welland",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 40,
      "sourceReference": "data/on/municipal/amo-2018/welland-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-welland-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "welland",
      "municipalityName": "Welland",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 29,
      "sourceReference": "data/on/municipal/amo-2022/welland-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-wellesley-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wellesley",
      "municipalityName": "Wellesley",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/official-2014-waterloo-local/wellesley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-wellesley-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wellesley",
      "municipalityName": "Wellesley",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/amo-2018/wellesley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-wellesley-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wellesley",
      "municipalityName": "Wellesley",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/wellesley-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-wellington-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wellington",
      "municipalityName": "Wellington",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "blocked",
      "sourceStatus": "blocked-official-source",
      "observedCount": 14,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": "Official direct-contest coverage remains incomplete: 7 of 9 upper-tier seats have recovered complete candidate slates."
    },
    {
      "id": "p2-on-wellington-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wellington",
      "municipalityName": "Wellington",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/upper-tier-direct/wellington-2018-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-wellington-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wellington",
      "municipalityName": "Wellington",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/upper-tier-direct/wellington-2022-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-wellington-north-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wellington-north",
      "municipalityName": "Wellington North",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/official-2014-n-z/wellington-north-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-wellington-north-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wellington-north",
      "municipalityName": "Wellington North",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2018/wellington-north-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-wellington-north-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wellington-north",
      "municipalityName": "Wellington North",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/wellington-north-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-west-elgin-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "west-elgin",
      "municipalityName": "West Elgin",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 5,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-west-elgin-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "west-elgin",
      "municipalityName": "West Elgin",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2018/west-elgin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-west-elgin-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "west-elgin",
      "municipalityName": "West Elgin",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/amo-2022/west-elgin-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-west-grey-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "west-grey",
      "municipalityName": "West Grey",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/official-2014-grey-bayshore/west-grey-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-west-grey-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "west-grey",
      "municipalityName": "West Grey",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2018/west-grey-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-west-grey-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "west-grey",
      "municipalityName": "West Grey",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/amo-2022/west-grey-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-west-lincoln-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "west-lincoln",
      "municipalityName": "West Lincoln",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 20,
      "sourceReference": "data/on/municipal/official-2014-niagara/west-lincoln-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-west-lincoln-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "west-lincoln",
      "municipalityName": "West Lincoln",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 18,
      "sourceReference": "data/on/municipal/amo-2018/west-lincoln-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-west-lincoln-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "west-lincoln",
      "municipalityName": "West Lincoln",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2022/west-lincoln-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-west-nipissing-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "west-nipissing",
      "municipalityName": "West Nipissing",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "winner-only-provincial",
      "observedCount": 9,
      "sourceReference": null,
      "checkedAt": "2026-08-06",
      "gapNote": "The provincial file establishes winners only; a complete municipal all-candidate return is still required."
    },
    {
      "id": "p2-on-west-nipissing-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "west-nipissing",
      "municipalityName": "West Nipissing",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 26,
      "sourceReference": "data/on/municipal/amo-2018/west-nipissing-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-west-nipissing-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "west-nipissing",
      "municipalityName": "West Nipissing",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 19,
      "sourceReference": "data/on/municipal/amo-2022/west-nipissing-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-west-perth-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "west-perth",
      "municipalityName": "West Perth",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/official-2014-n-z/west-perth-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-west-perth-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "west-perth",
      "municipalityName": "West Perth",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2018/west-perth-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-west-perth-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "west-perth",
      "municipalityName": "West Perth",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2022/west-perth-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-westport-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "westport",
      "municipalityName": "Westport",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/official-2014-eastern/westport-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-westport-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "westport",
      "municipalityName": "Westport",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/westport-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-westport-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "westport",
      "municipalityName": "Westport",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/westport-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-whitby-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "whitby",
      "municipalityName": "Whitby",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 33,
      "sourceReference": "data/on/municipal/whitby-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-whitby-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "whitby",
      "municipalityName": "Whitby",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 30,
      "sourceReference": "data/on/municipal/amo-2018/whitby-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-whitby-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "whitby",
      "municipalityName": "Whitby",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 23,
      "sourceReference": "data/on/municipal/whitby-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-whitchurch-stouffville-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "whitchurch-stouffville",
      "municipalityName": "Whitchurch-Stouffville",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 28,
      "sourceReference": "data/on/municipal/official-2014-n-z/whitchurch-stouffville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-whitchurch-stouffville-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "whitchurch-stouffville",
      "municipalityName": "Whitchurch-Stouffville",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 25,
      "sourceReference": "data/on/municipal/amo-2018/whitchurch-stouffville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-whitchurch-stouffville-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "whitchurch-stouffville",
      "municipalityName": "Whitchurch-Stouffville",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 21,
      "sourceReference": "data/on/municipal/amo-2022/whitchurch-stouffville-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-white-river-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "white-river",
      "municipalityName": "White River",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-algoma/white-river-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-white-river-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "white-river",
      "municipalityName": "White River",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/white-river-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-white-river-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "white-river",
      "municipalityName": "White River",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/white-river-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-whitestone-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "whitestone",
      "municipalityName": "Whitestone",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-source-attributed",
      "observedCount": 14,
      "sourceReference": "data/on/municipal/official-2014-parry-nipissing/whitestone-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-whitestone-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "whitestone",
      "municipalityName": "Whitestone",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/whitestone-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-whitestone-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "whitestone",
      "municipalityName": "Whitestone",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/whitestone-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-whitewater-region-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "whitewater-region",
      "municipalityName": "Whitewater Region",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/official-2014-renfrew-county/whitewater-region-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-whitewater-region-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "whitewater-region",
      "municipalityName": "Whitewater Region",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 17,
      "sourceReference": "data/on/municipal/amo-2018/whitewater-region-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-whitewater-region-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "whitewater-region",
      "municipalityName": "Whitewater Region",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2022/whitewater-region-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-wilmot-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wilmot",
      "municipalityName": "Wilmot",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "data/on/municipal/official-2014-waterloo-local/wilmot-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-wilmot-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wilmot",
      "municipalityName": "Wilmot",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2018/wilmot-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-wilmot-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wilmot",
      "municipalityName": "Wilmot",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2022/wilmot-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-windsor-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "windsor",
      "municipalityName": "Windsor",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 66,
      "sourceReference": "data/on/municipal/windsor-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-windsor-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "windsor",
      "municipalityName": "Windsor",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 50,
      "sourceReference": "data/on/municipal/windsor-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-windsor-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "windsor",
      "municipalityName": "Windsor",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 56,
      "sourceReference": "data/on/municipal/windsor-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-wollaston-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wollaston",
      "municipalityName": "Wollaston",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/official-2014-hastings/wollaston-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-wollaston-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wollaston",
      "municipalityName": "Wollaston",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "data/on/municipal/amo-2018/wollaston-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-wollaston-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "wollaston",
      "municipalityName": "Wollaston",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "data/on/municipal/amo-2022/wollaston-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-woodstock-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "woodstock",
      "municipalityName": "Woodstock",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 20,
      "sourceReference": "data/on/municipal/amo-2018/woodstock-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-woodstock-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "woodstock",
      "municipalityName": "Woodstock",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/amo-2018/woodstock-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-woodstock-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "woodstock",
      "municipalityName": "Woodstock",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 23,
      "sourceReference": "data/on/municipal/amo-2022/woodstock-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-woolwich-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "woolwich",
      "municipalityName": "Woolwich",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "data/on/municipal/official-2014-n-z/woolwich-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-woolwich-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "woolwich",
      "municipalityName": "Woolwich",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/woolwich-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-woolwich-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "woolwich",
      "municipalityName": "Woolwich",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "data/on/municipal/amo-2022/woolwich-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-york-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "york",
      "municipalityName": "York",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 27,
      "sourceReference": "data/on/upper-tier-cycle-ledger-2014.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-york-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "york",
      "municipalityName": "York",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 34,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-york-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "york",
      "municipalityName": "York",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 27,
      "sourceReference": "data/on/upper-tier-cycle-ledger.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-zorra-2014",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "zorra",
      "municipalityName": "Zorra",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "data/on/municipal/official-2014-quick-gap/zorra-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-zorra-2018",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "zorra",
      "municipalityName": "Zorra",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "data/on/municipal/amo-2018/zorra-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-on-zorra-2022",
      "priority": "P2",
      "provinceCode": "on",
      "provinceName": "Ontario",
      "municipalitySlug": "zorra",
      "municipalityName": "Zorra",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "data/on/municipal/amo-2022/zorra-results.json",
      "checkedAt": "2026-08-06",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-100-mile-house-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-100-mile-house",
      "municipalityName": "100 Mile House",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-100-mile-house-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-100-mile-house",
      "municipalityName": "100 Mile House",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-100-mile-house-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-100-mile-house",
      "municipalityName": "100 Mile House",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-100-mile-house-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-100-mile-house",
      "municipalityName": "100 Mile House",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-100-mile-house-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-100-mile-house",
      "municipalityName": "100 Mile House",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-abbotsford-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-abbotsford",
      "municipalityName": "Abbotsford",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 28,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-abbotsford-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-abbotsford",
      "municipalityName": "Abbotsford",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 26,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-abbotsford-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-abbotsford",
      "municipalityName": "Abbotsford",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 33,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-abbotsford-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-abbotsford",
      "municipalityName": "Abbotsford",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 24,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-abbotsford-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-abbotsford",
      "municipalityName": "Abbotsford",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 25,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-alert-bay-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-alert-bay",
      "municipalityName": "Alert Bay",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-alert-bay-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-alert-bay",
      "municipalityName": "Alert Bay",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-alert-bay-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-alert-bay",
      "municipalityName": "Alert Bay",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-alert-bay-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-alert-bay",
      "municipalityName": "Alert Bay",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-alert-bay-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-alert-bay",
      "municipalityName": "Alert Bay",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-anmore-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-anmore",
      "municipalityName": "Anmore",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-anmore-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-anmore",
      "municipalityName": "Anmore",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-anmore-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-anmore",
      "municipalityName": "Anmore",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-anmore-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-anmore",
      "municipalityName": "Anmore",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-anmore-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-anmore",
      "municipalityName": "Anmore",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-armstrong-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-armstrong",
      "municipalityName": "Armstrong",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-armstrong-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-armstrong",
      "municipalityName": "Armstrong",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-armstrong-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-armstrong",
      "municipalityName": "Armstrong",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-armstrong-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-armstrong",
      "municipalityName": "Armstrong",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-armstrong-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-armstrong",
      "municipalityName": "Armstrong",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-ashcroft-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-ashcroft",
      "municipalityName": "Ashcroft",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-ashcroft-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-ashcroft",
      "municipalityName": "Ashcroft",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-ashcroft-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-ashcroft",
      "municipalityName": "Ashcroft",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-ashcroft-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-ashcroft",
      "municipalityName": "Ashcroft",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-ashcroft-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-ashcroft",
      "municipalityName": "Ashcroft",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-barriere-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-barriere",
      "municipalityName": "Barriere",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-barriere-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-barriere",
      "municipalityName": "Barriere",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-barriere-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-barriere",
      "municipalityName": "Barriere",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-barriere-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-barriere",
      "municipalityName": "Barriere",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-barriere-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-barriere",
      "municipalityName": "Barriere",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-belcarra-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-belcarra",
      "municipalityName": "Belcarra",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-belcarra-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-belcarra",
      "municipalityName": "Belcarra",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-belcarra-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-belcarra",
      "municipalityName": "Belcarra",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-belcarra-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-belcarra",
      "municipalityName": "Belcarra",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-belcarra-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-belcarra",
      "municipalityName": "Belcarra",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-bowen-island-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-bowen-island",
      "municipalityName": "Bowen Island",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-bowen-island-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-bowen-island",
      "municipalityName": "Bowen Island",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-bowen-island-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-bowen-island",
      "municipalityName": "Bowen Island",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 19,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-bowen-island-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-bowen-island",
      "municipalityName": "Bowen Island",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-bowen-island-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-bowen-island",
      "municipalityName": "Bowen Island",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-burnaby-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-burnaby",
      "municipalityName": "Burnaby",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 26,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-burnaby-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-burnaby",
      "municipalityName": "Burnaby",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 25,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-burnaby-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-burnaby",
      "municipalityName": "Burnaby",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 24,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-burnaby-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-burnaby",
      "municipalityName": "Burnaby",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 27,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-burnaby-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-burnaby",
      "municipalityName": "Burnaby",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 28,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-burns-lake-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-burns-lake",
      "municipalityName": "Burns Lake",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-burns-lake-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-burns-lake",
      "municipalityName": "Burns Lake",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-burns-lake-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-burns-lake",
      "municipalityName": "Burns Lake",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-burns-lake-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-burns-lake",
      "municipalityName": "Burns Lake",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-burns-lake-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-burns-lake",
      "municipalityName": "Burns Lake",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-cache-creek-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-cache-creek",
      "municipalityName": "Cache Creek",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-cache-creek-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-cache-creek",
      "municipalityName": "Cache Creek",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-cache-creek-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-cache-creek",
      "municipalityName": "Cache Creek",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-cache-creek-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-cache-creek",
      "municipalityName": "Cache Creek",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-cache-creek-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-cache-creek",
      "municipalityName": "Cache Creek",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-campbell-river-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-campbell-river",
      "municipalityName": "Campbell River",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 19,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-campbell-river-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-campbell-river",
      "municipalityName": "Campbell River",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 21,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-campbell-river-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-campbell-river",
      "municipalityName": "Campbell River",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 20,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-campbell-river-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-campbell-river",
      "municipalityName": "Campbell River",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-campbell-river-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-campbell-river",
      "municipalityName": "Campbell River",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 19,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-canal-flats-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-canal-flats",
      "municipalityName": "Canal Flats",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-canal-flats-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-canal-flats",
      "municipalityName": "Canal Flats",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-canal-flats-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-canal-flats",
      "municipalityName": "Canal Flats",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-canal-flats-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-canal-flats",
      "municipalityName": "Canal Flats",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-canal-flats-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-canal-flats",
      "municipalityName": "Canal Flats",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-castlegar-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-castlegar",
      "municipalityName": "Castlegar",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-castlegar-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-castlegar",
      "municipalityName": "Castlegar",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-castlegar-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-castlegar",
      "municipalityName": "Castlegar",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-castlegar-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-castlegar",
      "municipalityName": "Castlegar",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-castlegar-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-castlegar",
      "municipalityName": "Castlegar",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-central-saanich-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-central-saanich",
      "municipalityName": "Central Saanich",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-central-saanich-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-central-saanich",
      "municipalityName": "Central Saanich",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-central-saanich-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-central-saanich",
      "municipalityName": "Central Saanich",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-central-saanich-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-central-saanich",
      "municipalityName": "Central Saanich",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-central-saanich-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-central-saanich",
      "municipalityName": "Central Saanich",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-chase-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-chase",
      "municipalityName": "Chase",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-chase-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-chase",
      "municipalityName": "Chase",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-chase-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-chase",
      "municipalityName": "Chase",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-chase-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-chase",
      "municipalityName": "Chase",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-chase-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-chase",
      "municipalityName": "Chase",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-chetwynd-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-chetwynd",
      "municipalityName": "Chetwynd",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-chetwynd-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-chetwynd",
      "municipalityName": "Chetwynd",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-chetwynd-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-chetwynd",
      "municipalityName": "Chetwynd",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-chetwynd-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-chetwynd",
      "municipalityName": "Chetwynd",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-chetwynd-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-chetwynd",
      "municipalityName": "Chetwynd",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-chilliwack-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-chilliwack",
      "municipalityName": "Chilliwack",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 22,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-chilliwack-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-chilliwack",
      "municipalityName": "Chilliwack",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 21,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-chilliwack-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-chilliwack",
      "municipalityName": "Chilliwack",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 20,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-chilliwack-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-chilliwack",
      "municipalityName": "Chilliwack",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 19,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-chilliwack-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-chilliwack",
      "municipalityName": "Chilliwack",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-clearwater-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-clearwater",
      "municipalityName": "Clearwater",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-clearwater-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-clearwater",
      "municipalityName": "Clearwater",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-clearwater-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-clearwater",
      "municipalityName": "Clearwater",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-clearwater-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-clearwater",
      "municipalityName": "Clearwater",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-clearwater-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-clearwater",
      "municipalityName": "Clearwater",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 17,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-clinton-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-clinton",
      "municipalityName": "Clinton",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-clinton-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-clinton",
      "municipalityName": "Clinton",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-clinton-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-clinton",
      "municipalityName": "Clinton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-clinton-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-clinton",
      "municipalityName": "Clinton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-clinton-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-clinton",
      "municipalityName": "Clinton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-coldstream-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-coldstream",
      "municipalityName": "Coldstream",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 20,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-coldstream-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-coldstream",
      "municipalityName": "Coldstream",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-coldstream-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-coldstream",
      "municipalityName": "Coldstream",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-coldstream-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-coldstream",
      "municipalityName": "Coldstream",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-coldstream-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-coldstream",
      "municipalityName": "Coldstream",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-colwood-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-colwood",
      "municipalityName": "Colwood",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-colwood-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-colwood",
      "municipalityName": "Colwood",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-colwood-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-colwood",
      "municipalityName": "Colwood",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-colwood-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-colwood",
      "municipalityName": "Colwood",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-colwood-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-colwood",
      "municipalityName": "Colwood",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-comox-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-comox",
      "municipalityName": "Comox",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-comox-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-comox",
      "municipalityName": "Comox",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-comox-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-comox",
      "municipalityName": "Comox",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-comox-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-comox",
      "municipalityName": "Comox",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-comox-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-comox",
      "municipalityName": "Comox",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-coquitlam-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-coquitlam",
      "municipalityName": "Coquitlam",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 23,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-coquitlam-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-coquitlam",
      "municipalityName": "Coquitlam",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 18,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-coquitlam-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-coquitlam",
      "municipalityName": "Coquitlam",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 19,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-coquitlam-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-coquitlam",
      "municipalityName": "Coquitlam",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 22,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-coquitlam-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-coquitlam",
      "municipalityName": "Coquitlam",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 25,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-courtenay-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-courtenay",
      "municipalityName": "Courtenay",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-courtenay-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-courtenay",
      "municipalityName": "Courtenay",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 19,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-courtenay-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-courtenay",
      "municipalityName": "Courtenay",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-courtenay-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-courtenay",
      "municipalityName": "Courtenay",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 20,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-courtenay-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-courtenay",
      "municipalityName": "Courtenay",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 18,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-cranbrook-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-cranbrook",
      "municipalityName": "Cranbrook",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 17,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-cranbrook-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-cranbrook",
      "municipalityName": "Cranbrook",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 18,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-cranbrook-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-cranbrook",
      "municipalityName": "Cranbrook",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 19,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-cranbrook-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-cranbrook",
      "municipalityName": "Cranbrook",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-cranbrook-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-cranbrook",
      "municipalityName": "Cranbrook",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-creston-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-creston",
      "municipalityName": "Creston",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-creston-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-creston",
      "municipalityName": "Creston",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-creston-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-creston",
      "municipalityName": "Creston",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 18,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-creston-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-creston",
      "municipalityName": "Creston",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-creston-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-creston",
      "municipalityName": "Creston",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-cumberland-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-cumberland",
      "municipalityName": "Cumberland",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-cumberland-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-cumberland",
      "municipalityName": "Cumberland",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-cumberland-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-cumberland",
      "municipalityName": "Cumberland",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-cumberland-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-cumberland",
      "municipalityName": "Cumberland",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-cumberland-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-cumberland",
      "municipalityName": "Cumberland",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-daajing-giids-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-daajing-giids",
      "municipalityName": "Daajing Giids",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-daajing-giids-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-daajing-giids",
      "municipalityName": "Daajing Giids",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-daajing-giids-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-daajing-giids",
      "municipalityName": "Daajing Giids",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-daajing-giids-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-daajing-giids",
      "municipalityName": "Daajing Giids",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-daajing-giids-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-daajing-giids",
      "municipalityName": "Daajing Giids",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-dawson-creek-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-dawson-creek",
      "municipalityName": "Dawson Creek",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-dawson-creek-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-dawson-creek",
      "municipalityName": "Dawson Creek",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-dawson-creek-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-dawson-creek",
      "municipalityName": "Dawson Creek",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-dawson-creek-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-dawson-creek",
      "municipalityName": "Dawson Creek",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-dawson-creek-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-dawson-creek",
      "municipalityName": "Dawson Creek",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-delta-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-delta",
      "municipalityName": "Delta",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-delta-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-delta",
      "municipalityName": "Delta",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 17,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-delta-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-delta",
      "municipalityName": "Delta",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-delta-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-delta",
      "municipalityName": "Delta",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 26,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-delta-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-delta",
      "municipalityName": "Delta",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-duncan-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-duncan",
      "municipalityName": "Duncan",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-duncan-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-duncan",
      "municipalityName": "Duncan",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-duncan-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-duncan",
      "municipalityName": "Duncan",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-duncan-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-duncan",
      "municipalityName": "Duncan",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-duncan-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-duncan",
      "municipalityName": "Duncan",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-elkford-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-elkford",
      "municipalityName": "Elkford",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-elkford-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-elkford",
      "municipalityName": "Elkford",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-elkford-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-elkford",
      "municipalityName": "Elkford",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-elkford-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-elkford",
      "municipalityName": "Elkford",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-elkford-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-elkford",
      "municipalityName": "Elkford",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-enderby-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-enderby",
      "municipalityName": "Enderby",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-enderby-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-enderby",
      "municipalityName": "Enderby",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-enderby-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-enderby",
      "municipalityName": "Enderby",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-enderby-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-enderby",
      "municipalityName": "Enderby",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-enderby-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-enderby",
      "municipalityName": "Enderby",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-esquimalt-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-esquimalt",
      "municipalityName": "Esquimalt",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-esquimalt-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-esquimalt",
      "municipalityName": "Esquimalt",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-esquimalt-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-esquimalt",
      "municipalityName": "Esquimalt",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-esquimalt-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-esquimalt",
      "municipalityName": "Esquimalt",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-esquimalt-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-esquimalt",
      "municipalityName": "Esquimalt",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fernie-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fernie",
      "municipalityName": "Fernie",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fernie-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fernie",
      "municipalityName": "Fernie",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fernie-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fernie",
      "municipalityName": "Fernie",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fernie-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fernie",
      "municipalityName": "Fernie",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fernie-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fernie",
      "municipalityName": "Fernie",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fort-st-james-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fort-st-james",
      "municipalityName": "Fort St. James",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fort-st-james-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fort-st-james",
      "municipalityName": "Fort St. James",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fort-st-james-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fort-st-james",
      "municipalityName": "Fort St. James",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fort-st-james-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fort-st-james",
      "municipalityName": "Fort St. James",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fort-st-james-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fort-st-james",
      "municipalityName": "Fort St. James",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fort-st-john-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fort-st-john",
      "municipalityName": "Fort St. John",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fort-st-john-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fort-st-john",
      "municipalityName": "Fort St. John",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fort-st-john-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fort-st-john",
      "municipalityName": "Fort St. John",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fort-st-john-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fort-st-john",
      "municipalityName": "Fort St. John",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fort-st-john-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fort-st-john",
      "municipalityName": "Fort St. John",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fraser-lake-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fraser-lake",
      "municipalityName": "Fraser Lake",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fraser-lake-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fraser-lake",
      "municipalityName": "Fraser Lake",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fraser-lake-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fraser-lake",
      "municipalityName": "Fraser Lake",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fraser-lake-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fraser-lake",
      "municipalityName": "Fraser Lake",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fraser-lake-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fraser-lake",
      "municipalityName": "Fraser Lake",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fruitvale-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fruitvale",
      "municipalityName": "Fruitvale",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fruitvale-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fruitvale",
      "municipalityName": "Fruitvale",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fruitvale-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fruitvale",
      "municipalityName": "Fruitvale",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fruitvale-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fruitvale",
      "municipalityName": "Fruitvale",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-fruitvale-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-fruitvale",
      "municipalityName": "Fruitvale",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-gibsons-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-gibsons",
      "municipalityName": "Gibsons",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-gibsons-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-gibsons",
      "municipalityName": "Gibsons",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-gibsons-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-gibsons",
      "municipalityName": "Gibsons",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-gibsons-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-gibsons",
      "municipalityName": "Gibsons",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-gibsons-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-gibsons",
      "municipalityName": "Gibsons",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-gold-river-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-gold-river",
      "municipalityName": "Gold River",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-gold-river-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-gold-river",
      "municipalityName": "Gold River",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-gold-river-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-gold-river",
      "municipalityName": "Gold River",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-gold-river-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-gold-river",
      "municipalityName": "Gold River",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-gold-river-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-gold-river",
      "municipalityName": "Gold River",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-golden-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-golden",
      "municipalityName": "Golden",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-golden-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-golden",
      "municipalityName": "Golden",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-golden-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-golden",
      "municipalityName": "Golden",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-golden-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-golden",
      "municipalityName": "Golden",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-golden-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-golden",
      "municipalityName": "Golden",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-grand-forks-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-grand-forks",
      "municipalityName": "Grand Forks",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 18,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-grand-forks-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-grand-forks",
      "municipalityName": "Grand Forks",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-grand-forks-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-grand-forks",
      "municipalityName": "Grand Forks",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 21,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-grand-forks-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-grand-forks",
      "municipalityName": "Grand Forks",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-grand-forks-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-grand-forks",
      "municipalityName": "Grand Forks",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-granisle-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-granisle",
      "municipalityName": "Granisle",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-granisle-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-granisle",
      "municipalityName": "Granisle",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-granisle-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-granisle",
      "municipalityName": "Granisle",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-granisle-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-granisle",
      "municipalityName": "Granisle",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-granisle-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-granisle",
      "municipalityName": "Granisle",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-greenwood-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-greenwood",
      "municipalityName": "Greenwood",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-greenwood-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-greenwood",
      "municipalityName": "Greenwood",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-greenwood-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-greenwood",
      "municipalityName": "Greenwood",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-greenwood-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-greenwood",
      "municipalityName": "Greenwood",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-greenwood-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-greenwood",
      "municipalityName": "Greenwood",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-harrison-hot-springs-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-harrison-hot-springs",
      "municipalityName": "Harrison Hot Springs",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-harrison-hot-springs-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-harrison-hot-springs",
      "municipalityName": "Harrison Hot Springs",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-harrison-hot-springs-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-harrison-hot-springs",
      "municipalityName": "Harrison Hot Springs",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-harrison-hot-springs-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-harrison-hot-springs",
      "municipalityName": "Harrison Hot Springs",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-harrison-hot-springs-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-harrison-hot-springs",
      "municipalityName": "Harrison Hot Springs",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-hazelton-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-hazelton",
      "municipalityName": "Hazelton",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-hazelton-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-hazelton",
      "municipalityName": "Hazelton",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-hazelton-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-hazelton",
      "municipalityName": "Hazelton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-hazelton-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-hazelton",
      "municipalityName": "Hazelton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-hazelton-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-hazelton",
      "municipalityName": "Hazelton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-highlands-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-highlands",
      "municipalityName": "Highlands",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-highlands-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-highlands",
      "municipalityName": "Highlands",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-highlands-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-highlands",
      "municipalityName": "Highlands",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-highlands-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-highlands",
      "municipalityName": "Highlands",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-highlands-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-highlands",
      "municipalityName": "Highlands",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-hope-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-hope",
      "municipalityName": "Hope",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-hope-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-hope",
      "municipalityName": "Hope",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-hope-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-hope",
      "municipalityName": "Hope",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 17,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-hope-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-hope",
      "municipalityName": "Hope",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-hope-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-hope",
      "municipalityName": "Hope",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-houston-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-houston",
      "municipalityName": "Houston",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-houston-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-houston",
      "municipalityName": "Houston",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-houston-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-houston",
      "municipalityName": "Houston",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-houston-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-houston",
      "municipalityName": "Houston",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-houston-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-houston",
      "municipalityName": "Houston",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-hudson-s-hope-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-hudson-s-hope",
      "municipalityName": "Hudson's Hope",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-hudson-s-hope-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-hudson-s-hope",
      "municipalityName": "Hudson's Hope",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-hudson-s-hope-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-hudson-s-hope",
      "municipalityName": "Hudson's Hope",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-hudson-s-hope-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-hudson-s-hope",
      "municipalityName": "Hudson's Hope",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-hudson-s-hope-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-hudson-s-hope",
      "municipalityName": "Hudson's Hope",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-invermere-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-invermere",
      "municipalityName": "Invermere",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-invermere-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-invermere",
      "municipalityName": "Invermere",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-invermere-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-invermere",
      "municipalityName": "Invermere",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-invermere-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-invermere",
      "municipalityName": "Invermere",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-invermere-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-invermere",
      "municipalityName": "Invermere",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 4,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kamloops-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kamloops",
      "municipalityName": "Kamloops",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 29,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kamloops-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kamloops",
      "municipalityName": "Kamloops",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 28,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kamloops-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kamloops",
      "municipalityName": "Kamloops",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 32,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kamloops-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kamloops",
      "municipalityName": "Kamloops",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 23,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kamloops-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kamloops",
      "municipalityName": "Kamloops",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 28,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kaslo-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kaslo",
      "municipalityName": "Kaslo",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kaslo-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kaslo",
      "municipalityName": "Kaslo",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kaslo-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kaslo",
      "municipalityName": "Kaslo",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kaslo-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kaslo",
      "municipalityName": "Kaslo",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kaslo-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kaslo",
      "municipalityName": "Kaslo",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kelowna-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kelowna",
      "municipalityName": "Kelowna",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 38,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kelowna-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kelowna",
      "municipalityName": "Kelowna",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 45,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kelowna-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kelowna",
      "municipalityName": "Kelowna",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 39,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kelowna-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kelowna",
      "municipalityName": "Kelowna",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 25,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kelowna-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kelowna",
      "municipalityName": "Kelowna",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 37,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kent-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kent",
      "municipalityName": "Kent",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kent-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kent",
      "municipalityName": "Kent",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kent-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kent",
      "municipalityName": "Kent",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kent-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kent",
      "municipalityName": "Kent",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kent-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kent",
      "municipalityName": "Kent",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-keremeos-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-keremeos",
      "municipalityName": "Keremeos",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-keremeos-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-keremeos",
      "municipalityName": "Keremeos",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-keremeos-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-keremeos",
      "municipalityName": "Keremeos",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-keremeos-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-keremeos",
      "municipalityName": "Keremeos",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-keremeos-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-keremeos",
      "municipalityName": "Keremeos",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kimberley-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kimberley",
      "municipalityName": "Kimberley",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kimberley-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kimberley",
      "municipalityName": "Kimberley",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 19,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kimberley-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kimberley",
      "municipalityName": "Kimberley",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kimberley-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kimberley",
      "municipalityName": "Kimberley",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 17,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kimberley-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kimberley",
      "municipalityName": "Kimberley",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kitimat-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kitimat",
      "municipalityName": "Kitimat",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kitimat-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kitimat",
      "municipalityName": "Kitimat",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kitimat-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kitimat",
      "municipalityName": "Kitimat",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kitimat-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kitimat",
      "municipalityName": "Kitimat",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-kitimat-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-kitimat",
      "municipalityName": "Kitimat",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-ladysmith-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-ladysmith",
      "municipalityName": "Ladysmith",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-ladysmith-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-ladysmith",
      "municipalityName": "Ladysmith",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-ladysmith-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-ladysmith",
      "municipalityName": "Ladysmith",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-ladysmith-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-ladysmith",
      "municipalityName": "Ladysmith",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-ladysmith-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-ladysmith",
      "municipalityName": "Ladysmith",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lake-country-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lake-country",
      "municipalityName": "Lake Country",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lake-country-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lake-country",
      "municipalityName": "Lake Country",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 18,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lake-country-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lake-country",
      "municipalityName": "Lake Country",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lake-country-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lake-country",
      "municipalityName": "Lake Country",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lake-country-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lake-country",
      "municipalityName": "Lake Country",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lake-cowichan-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lake-cowichan",
      "municipalityName": "Lake Cowichan",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lake-cowichan-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lake-cowichan",
      "municipalityName": "Lake Cowichan",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lake-cowichan-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lake-cowichan",
      "municipalityName": "Lake Cowichan",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lake-cowichan-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lake-cowichan",
      "municipalityName": "Lake Cowichan",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lake-cowichan-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lake-cowichan",
      "municipalityName": "Lake Cowichan",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-langford-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-langford",
      "municipalityName": "Langford",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-langford-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-langford",
      "municipalityName": "Langford",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-langford-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-langford",
      "municipalityName": "Langford",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-langford-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-langford",
      "municipalityName": "Langford",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-langford-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-langford",
      "municipalityName": "Langford",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-langley-city-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-langley-city",
      "municipalityName": "Langley",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-langley-city-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-langley-city",
      "municipalityName": "Langley",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-langley-city-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-langley-city",
      "municipalityName": "Langley",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-langley-city-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-langley-city",
      "municipalityName": "Langley",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 19,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-langley-city-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-langley-city",
      "municipalityName": "Langley",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-langley-township-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-langley-township",
      "municipalityName": "Langley",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-langley-township-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-langley-township",
      "municipalityName": "Langley",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 30,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-langley-township-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-langley-township",
      "municipalityName": "Langley",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 25,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-langley-township-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-langley-township",
      "municipalityName": "Langley",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 26,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-langley-township-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-langley-township",
      "municipalityName": "Langley",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 32,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lantzville-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lantzville",
      "municipalityName": "Lantzville",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lantzville-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lantzville",
      "municipalityName": "Lantzville",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lantzville-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lantzville",
      "municipalityName": "Lantzville",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lantzville-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lantzville",
      "municipalityName": "Lantzville",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lantzville-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lantzville",
      "municipalityName": "Lantzville",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lillooet-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lillooet",
      "municipalityName": "Lillooet",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lillooet-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lillooet",
      "municipalityName": "Lillooet",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lillooet-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lillooet",
      "municipalityName": "Lillooet",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 17,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lillooet-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lillooet",
      "municipalityName": "Lillooet",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lillooet-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lillooet",
      "municipalityName": "Lillooet",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lions-bay-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lions-bay",
      "municipalityName": "Lions Bay",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lions-bay-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lions-bay",
      "municipalityName": "Lions Bay",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lions-bay-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lions-bay",
      "municipalityName": "Lions Bay",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lions-bay-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lions-bay",
      "municipalityName": "Lions Bay",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lions-bay-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lions-bay",
      "municipalityName": "Lions Bay",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-logan-lake-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-logan-lake",
      "municipalityName": "Logan Lake",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-logan-lake-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-logan-lake",
      "municipalityName": "Logan Lake",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-logan-lake-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-logan-lake",
      "municipalityName": "Logan Lake",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-logan-lake-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-logan-lake",
      "municipalityName": "Logan Lake",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-logan-lake-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-logan-lake",
      "municipalityName": "Logan Lake",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lumby-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lumby",
      "municipalityName": "Lumby",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lumby-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lumby",
      "municipalityName": "Lumby",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lumby-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lumby",
      "municipalityName": "Lumby",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lumby-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lumby",
      "municipalityName": "Lumby",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lumby-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lumby",
      "municipalityName": "Lumby",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lytton-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lytton",
      "municipalityName": "Lytton",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lytton-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lytton",
      "municipalityName": "Lytton",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lytton-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lytton",
      "municipalityName": "Lytton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lytton-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lytton",
      "municipalityName": "Lytton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-lytton-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-lytton",
      "municipalityName": "Lytton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-mackenzie-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-mackenzie",
      "municipalityName": "Mackenzie",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-mackenzie-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-mackenzie",
      "municipalityName": "Mackenzie",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-mackenzie-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-mackenzie",
      "municipalityName": "Mackenzie",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-mackenzie-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-mackenzie",
      "municipalityName": "Mackenzie",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-mackenzie-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-mackenzie",
      "municipalityName": "Mackenzie",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-maple-ridge-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-maple-ridge",
      "municipalityName": "Maple Ridge",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 26,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-maple-ridge-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-maple-ridge",
      "municipalityName": "Maple Ridge",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 30,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-maple-ridge-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-maple-ridge",
      "municipalityName": "Maple Ridge",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 31,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-maple-ridge-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-maple-ridge",
      "municipalityName": "Maple Ridge",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 30,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-maple-ridge-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-maple-ridge",
      "municipalityName": "Maple Ridge",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 26,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-masset-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-masset",
      "municipalityName": "Masset",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-masset-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-masset",
      "municipalityName": "Masset",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-masset-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-masset",
      "municipalityName": "Masset",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-masset-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-masset",
      "municipalityName": "Masset",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-masset-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-masset",
      "municipalityName": "Masset",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-mcbride-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-mcbride",
      "municipalityName": "McBride",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-mcbride-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-mcbride",
      "municipalityName": "McBride",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-mcbride-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-mcbride",
      "municipalityName": "McBride",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-mcbride-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-mcbride",
      "municipalityName": "McBride",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-mcbride-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-mcbride",
      "municipalityName": "McBride",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-merritt-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-merritt",
      "municipalityName": "Merritt",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-merritt-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-merritt",
      "municipalityName": "Merritt",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-merritt-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-merritt",
      "municipalityName": "Merritt",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-merritt-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-merritt",
      "municipalityName": "Merritt",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-merritt-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-merritt",
      "municipalityName": "Merritt",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 22,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-metchosin-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-metchosin",
      "municipalityName": "Metchosin",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-metchosin-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-metchosin",
      "municipalityName": "Metchosin",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-metchosin-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-metchosin",
      "municipalityName": "Metchosin",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-metchosin-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-metchosin",
      "municipalityName": "Metchosin",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-metchosin-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-metchosin",
      "municipalityName": "Metchosin",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-midway-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-midway",
      "municipalityName": "Midway",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-midway-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-midway",
      "municipalityName": "Midway",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-midway-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-midway",
      "municipalityName": "Midway",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-midway-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-midway",
      "municipalityName": "Midway",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-midway-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-midway",
      "municipalityName": "Midway",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-mission-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-mission",
      "municipalityName": "Mission",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 19,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-mission-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-mission",
      "municipalityName": "Mission",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 29,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-mission-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-mission",
      "municipalityName": "Mission",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 24,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-mission-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-mission",
      "municipalityName": "Mission",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 23,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-mission-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-mission",
      "municipalityName": "Mission",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 19,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-montrose-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-montrose",
      "municipalityName": "Montrose",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-montrose-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-montrose",
      "municipalityName": "Montrose",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-montrose-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-montrose",
      "municipalityName": "Montrose",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-montrose-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-montrose",
      "municipalityName": "Montrose",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-montrose-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-montrose",
      "municipalityName": "Montrose",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-nakusp-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-nakusp",
      "municipalityName": "Nakusp",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-nakusp-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-nakusp",
      "municipalityName": "Nakusp",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-nakusp-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-nakusp",
      "municipalityName": "Nakusp",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-nakusp-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-nakusp",
      "municipalityName": "Nakusp",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-nakusp-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-nakusp",
      "municipalityName": "Nakusp",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-nanaimo-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-nanaimo",
      "municipalityName": "Nanaimo",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 30,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-nanaimo-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-nanaimo",
      "municipalityName": "Nanaimo",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 26,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-nanaimo-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-nanaimo",
      "municipalityName": "Nanaimo",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 36,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-nanaimo-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-nanaimo",
      "municipalityName": "Nanaimo",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 43,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-nanaimo-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-nanaimo",
      "municipalityName": "Nanaimo",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 33,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-nelson-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-nelson",
      "municipalityName": "Nelson",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-nelson-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-nelson",
      "municipalityName": "Nelson",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-nelson-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-nelson",
      "municipalityName": "Nelson",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-nelson-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-nelson",
      "municipalityName": "Nelson",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 22,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-nelson-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-nelson",
      "municipalityName": "Nelson",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-new-denver-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-new-denver",
      "municipalityName": "New Denver",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-new-denver-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-new-denver",
      "municipalityName": "New Denver",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-new-denver-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-new-denver",
      "municipalityName": "New Denver",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-new-denver-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-new-denver",
      "municipalityName": "New Denver",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-new-denver-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-new-denver",
      "municipalityName": "New Denver",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-new-hazelton-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-new-hazelton",
      "municipalityName": "New Hazelton",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-new-hazelton-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-new-hazelton",
      "municipalityName": "New Hazelton",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-new-hazelton-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-new-hazelton",
      "municipalityName": "New Hazelton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-new-hazelton-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-new-hazelton",
      "municipalityName": "New Hazelton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-new-hazelton-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-new-hazelton",
      "municipalityName": "New Hazelton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-new-westminster-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-new-westminster",
      "municipalityName": "New Westminster",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 18,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-new-westminster-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-new-westminster",
      "municipalityName": "New Westminster",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 21,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-new-westminster-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-new-westminster",
      "municipalityName": "New Westminster",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 25,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-new-westminster-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-new-westminster",
      "municipalityName": "New Westminster",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 18,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-new-westminster-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-new-westminster",
      "municipalityName": "New Westminster",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-north-cowichan-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-north-cowichan",
      "municipalityName": "North Cowichan",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-north-cowichan-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-north-cowichan",
      "municipalityName": "North Cowichan",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 22,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-north-cowichan-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-north-cowichan",
      "municipalityName": "North Cowichan",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 23,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-north-cowichan-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-north-cowichan",
      "municipalityName": "North Cowichan",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 17,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-north-cowichan-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-north-cowichan",
      "municipalityName": "North Cowichan",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 18,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-north-saanich-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-north-saanich",
      "municipalityName": "North Saanich",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-north-saanich-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-north-saanich",
      "municipalityName": "North Saanich",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-north-saanich-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-north-saanich",
      "municipalityName": "North Saanich",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-north-saanich-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-north-saanich",
      "municipalityName": "North Saanich",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-north-saanich-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-north-saanich",
      "municipalityName": "North Saanich",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-north-vancouver-city-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-north-vancouver-city",
      "municipalityName": "North Vancouver",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-north-vancouver-city-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-north-vancouver-city",
      "municipalityName": "North Vancouver",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 24,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-north-vancouver-city-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-north-vancouver-city",
      "municipalityName": "North Vancouver",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 21,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-north-vancouver-city-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-north-vancouver-city",
      "municipalityName": "North Vancouver",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 30,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-north-vancouver-city-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-north-vancouver-city",
      "municipalityName": "North Vancouver",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-north-vancouver-district-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-north-vancouver-district",
      "municipalityName": "North Vancouver",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-north-vancouver-district-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-north-vancouver-district",
      "municipalityName": "North Vancouver",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-north-vancouver-district-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-north-vancouver-district",
      "municipalityName": "North Vancouver",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-north-vancouver-district-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-north-vancouver-district",
      "municipalityName": "North Vancouver",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 23,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-north-vancouver-district-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-north-vancouver-district",
      "municipalityName": "North Vancouver",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-northern-rockies-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-northern-rockies",
      "municipalityName": "Northern Rockies",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-current-municipality-not-yet-incorporated",
      "observedCount": null,
      "sourceReference": "https://www.northernrockies.ca/our-government",
      "checkedAt": "2026-08-26",
      "gapNote": "The current Northern Rockies municipal identity did not exist for the 2008 general local election. Any predecessor result must be represented through an explicit lineage record rather than assigned to this cell."
    },
    {
      "id": "p2-bc-bc-northern-rockies-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-northern-rockies",
      "municipalityName": "Northern Rockies",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-northern-rockies-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-northern-rockies",
      "municipalityName": "Northern Rockies",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-northern-rockies-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-northern-rockies",
      "municipalityName": "Northern Rockies",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-northern-rockies-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-northern-rockies",
      "municipalityName": "Northern Rockies",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-oak-bay-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-oak-bay",
      "municipalityName": "Oak Bay",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-oak-bay-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-oak-bay",
      "municipalityName": "Oak Bay",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-oak-bay-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-oak-bay",
      "municipalityName": "Oak Bay",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-oak-bay-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-oak-bay",
      "municipalityName": "Oak Bay",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-oak-bay-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-oak-bay",
      "municipalityName": "Oak Bay",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-oliver-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-oliver",
      "municipalityName": "Oliver",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-oliver-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-oliver",
      "municipalityName": "Oliver",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-oliver-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-oliver",
      "municipalityName": "Oliver",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-oliver-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-oliver",
      "municipalityName": "Oliver",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-oliver-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-oliver",
      "municipalityName": "Oliver",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-osoyoos-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-osoyoos",
      "municipalityName": "Osoyoos",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-osoyoos-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-osoyoos",
      "municipalityName": "Osoyoos",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-osoyoos-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-osoyoos",
      "municipalityName": "Osoyoos",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-osoyoos-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-osoyoos",
      "municipalityName": "Osoyoos",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-osoyoos-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-osoyoos",
      "municipalityName": "Osoyoos",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-parksville-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-parksville",
      "municipalityName": "Parksville",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-parksville-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-parksville",
      "municipalityName": "Parksville",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 17,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-parksville-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-parksville",
      "municipalityName": "Parksville",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 18,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-parksville-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-parksville",
      "municipalityName": "Parksville",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-parksville-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-parksville",
      "municipalityName": "Parksville",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 17,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-peachland-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-peachland",
      "municipalityName": "Peachland",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-peachland-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-peachland",
      "municipalityName": "Peachland",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-peachland-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-peachland",
      "municipalityName": "Peachland",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-peachland-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-peachland",
      "municipalityName": "Peachland",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-peachland-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-peachland",
      "municipalityName": "Peachland",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-pemberton-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-pemberton",
      "municipalityName": "Pemberton",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-pemberton-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-pemberton",
      "municipalityName": "Pemberton",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-pemberton-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-pemberton",
      "municipalityName": "Pemberton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-pemberton-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-pemberton",
      "municipalityName": "Pemberton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-pemberton-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-pemberton",
      "municipalityName": "Pemberton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-penticton-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-penticton",
      "municipalityName": "Penticton",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 20,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-penticton-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-penticton",
      "municipalityName": "Penticton",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 24,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-penticton-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-penticton",
      "municipalityName": "Penticton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 28,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-penticton-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-penticton",
      "municipalityName": "Penticton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 30,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-penticton-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-penticton",
      "municipalityName": "Penticton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 21,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-pitt-meadows-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-pitt-meadows",
      "municipalityName": "Pitt Meadows",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-pitt-meadows-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-pitt-meadows",
      "municipalityName": "Pitt Meadows",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-pitt-meadows-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-pitt-meadows",
      "municipalityName": "Pitt Meadows",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-pitt-meadows-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-pitt-meadows",
      "municipalityName": "Pitt Meadows",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-pitt-meadows-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-pitt-meadows",
      "municipalityName": "Pitt Meadows",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-alberni-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-alberni",
      "municipalityName": "Port Alberni",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-alberni-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-alberni",
      "municipalityName": "Port Alberni",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 23,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-alberni-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-alberni",
      "municipalityName": "Port Alberni",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 29,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-alberni-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-alberni",
      "municipalityName": "Port Alberni",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 26,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-alberni-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-alberni",
      "municipalityName": "Port Alberni",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 23,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-alice-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-alice",
      "municipalityName": "Port Alice",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-alice-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-alice",
      "municipalityName": "Port Alice",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-alice-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-alice",
      "municipalityName": "Port Alice",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-alice-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-alice",
      "municipalityName": "Port Alice",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-alice-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-alice",
      "municipalityName": "Port Alice",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-clements-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-clements",
      "municipalityName": "Port Clements",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-clements-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-clements",
      "municipalityName": "Port Clements",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-clements-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-clements",
      "municipalityName": "Port Clements",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-clements-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-clements",
      "municipalityName": "Port Clements",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-clements-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-clements",
      "municipalityName": "Port Clements",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-coquitlam-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-coquitlam",
      "municipalityName": "Port Coquitlam",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 26,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-coquitlam-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-coquitlam",
      "municipalityName": "Port Coquitlam",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 21,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-coquitlam-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-coquitlam",
      "municipalityName": "Port Coquitlam",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-coquitlam-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-coquitlam",
      "municipalityName": "Port Coquitlam",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 23,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-coquitlam-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-coquitlam",
      "municipalityName": "Port Coquitlam",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 19,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-edward-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-edward",
      "municipalityName": "Port Edward",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-edward-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-edward",
      "municipalityName": "Port Edward",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-edward-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-edward",
      "municipalityName": "Port Edward",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-edward-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-edward",
      "municipalityName": "Port Edward",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-edward-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-edward",
      "municipalityName": "Port Edward",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-hardy-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-hardy",
      "municipalityName": "Port Hardy",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-hardy-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-hardy",
      "municipalityName": "Port Hardy",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-hardy-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-hardy",
      "municipalityName": "Port Hardy",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-hardy-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-hardy",
      "municipalityName": "Port Hardy",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-hardy-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-hardy",
      "municipalityName": "Port Hardy",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-mcneill-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-mcneill",
      "municipalityName": "Port McNeill",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-mcneill-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-mcneill",
      "municipalityName": "Port McNeill",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-mcneill-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-mcneill",
      "municipalityName": "Port McNeill",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-mcneill-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-mcneill",
      "municipalityName": "Port McNeill",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-mcneill-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-mcneill",
      "municipalityName": "Port McNeill",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-moody-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-moody",
      "municipalityName": "Port Moody",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-moody-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-moody",
      "municipalityName": "Port Moody",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 23,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-moody-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-moody",
      "municipalityName": "Port Moody",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-moody-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-moody",
      "municipalityName": "Port Moody",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-port-moody-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-port-moody",
      "municipalityName": "Port Moody",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-pouce-coupe-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-pouce-coupe",
      "municipalityName": "Pouce Coupe",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-pouce-coupe-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-pouce-coupe",
      "municipalityName": "Pouce Coupe",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-pouce-coupe-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-pouce-coupe",
      "municipalityName": "Pouce Coupe",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-pouce-coupe-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-pouce-coupe",
      "municipalityName": "Pouce Coupe",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-pouce-coupe-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-pouce-coupe",
      "municipalityName": "Pouce Coupe",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-powell-river-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-powell-river",
      "municipalityName": "Powell River",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 22,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-powell-river-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-powell-river",
      "municipalityName": "Powell River",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-powell-river-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-powell-river",
      "municipalityName": "Powell River",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-powell-river-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-powell-river",
      "municipalityName": "Powell River",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-powell-river-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-powell-river",
      "municipalityName": "Powell River",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 21,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-prince-george-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-prince-george",
      "municipalityName": "Prince George",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 22,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-prince-george-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-prince-george",
      "municipalityName": "Prince George",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 24,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-prince-george-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-prince-george",
      "municipalityName": "Prince George",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 27,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-prince-george-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-prince-george",
      "municipalityName": "Prince George",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-prince-george-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-prince-george",
      "municipalityName": "Prince George",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 26,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-prince-rupert-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-prince-rupert",
      "municipalityName": "Prince Rupert",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 17,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-prince-rupert-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-prince-rupert",
      "municipalityName": "Prince Rupert",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-prince-rupert-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-prince-rupert",
      "municipalityName": "Prince Rupert",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-prince-rupert-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-prince-rupert",
      "municipalityName": "Prince Rupert",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-prince-rupert-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-prince-rupert",
      "municipalityName": "Prince Rupert",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-princeton-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-princeton",
      "municipalityName": "Princeton",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 20,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-princeton-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-princeton",
      "municipalityName": "Princeton",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-princeton-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-princeton",
      "municipalityName": "Princeton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-princeton-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-princeton",
      "municipalityName": "Princeton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 18,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-princeton-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-princeton",
      "municipalityName": "Princeton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-qualicum-beach-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-qualicum-beach",
      "municipalityName": "Qualicum Beach",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-qualicum-beach-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-qualicum-beach",
      "municipalityName": "Qualicum Beach",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-qualicum-beach-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-qualicum-beach",
      "municipalityName": "Qualicum Beach",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-qualicum-beach-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-qualicum-beach",
      "municipalityName": "Qualicum Beach",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-qualicum-beach-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-qualicum-beach",
      "municipalityName": "Qualicum Beach",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-quesnel-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-quesnel",
      "municipalityName": "Quesnel",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-quesnel-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-quesnel",
      "municipalityName": "Quesnel",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-quesnel-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-quesnel",
      "municipalityName": "Quesnel",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-quesnel-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-quesnel",
      "municipalityName": "Quesnel",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-quesnel-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-quesnel",
      "municipalityName": "Quesnel",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-radium-hot-springs-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-radium-hot-springs",
      "municipalityName": "Radium Hot Springs",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-radium-hot-springs-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-radium-hot-springs",
      "municipalityName": "Radium Hot Springs",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-radium-hot-springs-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-radium-hot-springs",
      "municipalityName": "Radium Hot Springs",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-radium-hot-springs-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-radium-hot-springs",
      "municipalityName": "Radium Hot Springs",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-radium-hot-springs-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-radium-hot-springs",
      "municipalityName": "Radium Hot Springs",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-revelstoke-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-revelstoke",
      "municipalityName": "Revelstoke",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-revelstoke-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-revelstoke",
      "municipalityName": "Revelstoke",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-revelstoke-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-revelstoke",
      "municipalityName": "Revelstoke",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-revelstoke-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-revelstoke",
      "municipalityName": "Revelstoke",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-revelstoke-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-revelstoke",
      "municipalityName": "Revelstoke",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-richmond-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-richmond",
      "municipalityName": "Richmond",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 26,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-richmond-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-richmond",
      "municipalityName": "Richmond",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 19,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-richmond-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-richmond",
      "municipalityName": "Richmond",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 34,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-richmond-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-richmond",
      "municipalityName": "Richmond",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 36,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-richmond-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-richmond",
      "municipalityName": "Richmond",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 30,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-rossland-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-rossland",
      "municipalityName": "Rossland",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-rossland-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-rossland",
      "municipalityName": "Rossland",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-rossland-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-rossland",
      "municipalityName": "Rossland",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-rossland-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-rossland",
      "municipalityName": "Rossland",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-rossland-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-rossland",
      "municipalityName": "Rossland",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-saanich-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-saanich",
      "municipalityName": "Saanich",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-saanich-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-saanich",
      "municipalityName": "Saanich",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-saanich-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-saanich",
      "municipalityName": "Saanich",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-saanich-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-saanich",
      "municipalityName": "Saanich",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 22,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-saanich-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-saanich",
      "municipalityName": "Saanich",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 24,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-salmo-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-salmo",
      "municipalityName": "Salmo",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-salmo-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-salmo",
      "municipalityName": "Salmo",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-salmo-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-salmo",
      "municipalityName": "Salmo",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-salmo-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-salmo",
      "municipalityName": "Salmo",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-salmo-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-salmo",
      "municipalityName": "Salmo",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-salmon-arm-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-salmon-arm",
      "municipalityName": "Salmon Arm",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-salmon-arm-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-salmon-arm",
      "municipalityName": "Salmon Arm",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 21,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-salmon-arm-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-salmon-arm",
      "municipalityName": "Salmon Arm",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 19,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-salmon-arm-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-salmon-arm",
      "municipalityName": "Salmon Arm",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-salmon-arm-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-salmon-arm",
      "municipalityName": "Salmon Arm",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sayward-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sayward",
      "municipalityName": "Sayward",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sayward-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sayward",
      "municipalityName": "Sayward",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sayward-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sayward",
      "municipalityName": "Sayward",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sayward-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sayward",
      "municipalityName": "Sayward",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sayward-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sayward",
      "municipalityName": "Sayward",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sechelt-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sechelt",
      "municipalityName": "Sechelt",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sechelt-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sechelt",
      "municipalityName": "Sechelt",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 18,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sechelt-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sechelt",
      "municipalityName": "Sechelt",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 18,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sechelt-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sechelt",
      "municipalityName": "Sechelt",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sechelt-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sechelt",
      "municipalityName": "Sechelt",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 17,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-shishalh-nation-government-district-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-shishalh-nation-government-district",
      "municipalityName": "shíshálh Nation Government District",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 4,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-shishalh-nation-government-district-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-shishalh-nation-government-district",
      "municipalityName": "shíshálh Nation Government District",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "special-regime-local-advisory-council-return-required",
      "observedCount": null,
      "sourceReference": "https://www.bclaws.gov.bc.ca/civix/document/id/lc/statreg/156_2014",
      "checkedAt": "2026-08-26",
      "gapNote": "Absence from the CivicInfo municipal archive is not proof of non-applicability. Retain the gap until a complete official Advisory Council candidate return for this cycle is recovered and reconciled to the period-specific rules."
    },
    {
      "id": "p2-bc-bc-shishalh-nation-government-district-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-shishalh-nation-government-district",
      "municipalityName": "shíshálh Nation Government District",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-composite-advisory-council-all-candidate-outcomes",
      "observedCount": 4,
      "sourceReference": "https://elections.bc.ca/docs/lecfa/Registered-Candidates-LEGE-2014-11-15.pdf",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-shishalh-nation-government-district-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-shishalh-nation-government-district",
      "municipalityName": "shíshálh Nation Government District",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-composite-advisory-council-all-candidate-outcomes",
      "observedCount": 6,
      "sourceReference": "https://elections.bc.ca/docs/lecfa/2018-GLE/Registered-Candidates-LEGE-2018-10-20.pdf",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-shishalh-nation-government-district-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-shishalh-nation-government-district",
      "municipalityName": "shíshálh Nation Government District",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-composite-advisory-council-all-candidate-outcomes",
      "observedCount": 4,
      "sourceReference": "https://contributions.electionsbc.gov.bc.ca/pcs/LESearchResults.aspx?E=%28ALL%29&EV=2022+General+Local+Elections&FN=%28ALL%29&FT=Candidate&FTK=1&J=%28ALL%29&JK=0&JT=%28ALL%29&JTK=0&O=%28ALL%29&OK=0&PFN=",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sicamous-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sicamous",
      "municipalityName": "Sicamous",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sicamous-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sicamous",
      "municipalityName": "Sicamous",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sicamous-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sicamous",
      "municipalityName": "Sicamous",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sicamous-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sicamous",
      "municipalityName": "Sicamous",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sicamous-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sicamous",
      "municipalityName": "Sicamous",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sidney-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sidney",
      "municipalityName": "Sidney",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sidney-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sidney",
      "municipalityName": "Sidney",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sidney-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sidney",
      "municipalityName": "Sidney",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 17,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sidney-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sidney",
      "municipalityName": "Sidney",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sidney-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sidney",
      "municipalityName": "Sidney",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-silverton-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-silverton",
      "municipalityName": "Silverton",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-silverton-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-silverton",
      "municipalityName": "Silverton",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-silverton-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-silverton",
      "municipalityName": "Silverton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-silverton-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-silverton",
      "municipalityName": "Silverton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-silverton-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-silverton",
      "municipalityName": "Silverton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-slocan-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-slocan",
      "municipalityName": "Slocan",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-slocan-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-slocan",
      "municipalityName": "Slocan",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-slocan-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-slocan",
      "municipalityName": "Slocan",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-slocan-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-slocan",
      "municipalityName": "Slocan",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-slocan-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-slocan",
      "municipalityName": "Slocan",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-smithers-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-smithers",
      "municipalityName": "Smithers",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-smithers-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-smithers",
      "municipalityName": "Smithers",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-smithers-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-smithers",
      "municipalityName": "Smithers",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-smithers-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-smithers",
      "municipalityName": "Smithers",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-smithers-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-smithers",
      "municipalityName": "Smithers",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sooke-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sooke",
      "municipalityName": "Sooke",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sooke-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sooke",
      "municipalityName": "Sooke",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sooke-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sooke",
      "municipalityName": "Sooke",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sooke-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sooke",
      "municipalityName": "Sooke",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sooke-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sooke",
      "municipalityName": "Sooke",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 26,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-spallumcheen-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-spallumcheen",
      "municipalityName": "Spallumcheen",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-spallumcheen-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-spallumcheen",
      "municipalityName": "Spallumcheen",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-spallumcheen-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-spallumcheen",
      "municipalityName": "Spallumcheen",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-spallumcheen-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-spallumcheen",
      "municipalityName": "Spallumcheen",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-spallumcheen-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-spallumcheen",
      "municipalityName": "Spallumcheen",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sparwood-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sparwood",
      "municipalityName": "Sparwood",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sparwood-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sparwood",
      "municipalityName": "Sparwood",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sparwood-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sparwood",
      "municipalityName": "Sparwood",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 17,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sparwood-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sparwood",
      "municipalityName": "Sparwood",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sparwood-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sparwood",
      "municipalityName": "Sparwood",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-squamish-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-squamish",
      "municipalityName": "Squamish",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 21,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-squamish-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-squamish",
      "municipalityName": "Squamish",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 26,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-squamish-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-squamish",
      "municipalityName": "Squamish",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 22,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-squamish-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-squamish",
      "municipalityName": "Squamish",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 27,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-squamish-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-squamish",
      "municipalityName": "Squamish",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-stewart-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-stewart",
      "municipalityName": "Stewart",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-stewart-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-stewart",
      "municipalityName": "Stewart",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-stewart-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-stewart",
      "municipalityName": "Stewart",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 17,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-stewart-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-stewart",
      "municipalityName": "Stewart",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-stewart-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-stewart",
      "municipalityName": "Stewart",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-summerland-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-summerland",
      "municipalityName": "Summerland",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-summerland-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-summerland",
      "municipalityName": "Summerland",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-summerland-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-summerland",
      "municipalityName": "Summerland",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 21,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-summerland-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-summerland",
      "municipalityName": "Summerland",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-summerland-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-summerland",
      "municipalityName": "Summerland",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sun-peaks-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sun-peaks",
      "municipalityName": "Sun Peaks",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-current-municipality-not-yet-incorporated",
      "observedCount": null,
      "sourceReference": "https://archive.news.gov.bc.ca/releases/news_releases_2009-2013/2010CD0026-000771.htm",
      "checkedAt": "2026-08-26",
      "gapNote": "Sun Peaks was an unincorporated community in 2008, so no Sun Peaks municipal mayor and councillor contest existed for that cycle."
    },
    {
      "id": "p2-bc-bc-sun-peaks-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sun-peaks",
      "municipalityName": "Sun Peaks",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sun-peaks-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sun-peaks",
      "municipalityName": "Sun Peaks",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 4,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sun-peaks-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sun-peaks",
      "municipalityName": "Sun Peaks",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-sun-peaks-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-sun-peaks",
      "municipalityName": "Sun Peaks",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-surrey-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-surrey",
      "municipalityName": "Surrey",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 22,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-surrey-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-surrey",
      "municipalityName": "Surrey",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 35,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-surrey-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-surrey",
      "municipalityName": "Surrey",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 42,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-surrey-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-surrey",
      "municipalityName": "Surrey",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 56,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-surrey-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-surrey",
      "municipalityName": "Surrey",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 64,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-tahsis-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-tahsis",
      "municipalityName": "Tahsis",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-tahsis-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-tahsis",
      "municipalityName": "Tahsis",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-tahsis-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-tahsis",
      "municipalityName": "Tahsis",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-tahsis-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-tahsis",
      "municipalityName": "Tahsis",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-tahsis-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-tahsis",
      "municipalityName": "Tahsis",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-taylor-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-taylor",
      "municipalityName": "Taylor",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-taylor-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-taylor",
      "municipalityName": "Taylor",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-taylor-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-taylor",
      "municipalityName": "Taylor",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-taylor-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-taylor",
      "municipalityName": "Taylor",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-taylor-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-taylor",
      "municipalityName": "Taylor",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-telkwa-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-telkwa",
      "municipalityName": "Telkwa",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-telkwa-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-telkwa",
      "municipalityName": "Telkwa",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-telkwa-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-telkwa",
      "municipalityName": "Telkwa",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-telkwa-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-telkwa",
      "municipalityName": "Telkwa",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-telkwa-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-telkwa",
      "municipalityName": "Telkwa",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-terrace-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-terrace",
      "municipalityName": "Terrace",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-terrace-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-terrace",
      "municipalityName": "Terrace",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 17,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-terrace-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-terrace",
      "municipalityName": "Terrace",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-terrace-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-terrace",
      "municipalityName": "Terrace",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-terrace-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-terrace",
      "municipalityName": "Terrace",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-tofino-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-tofino",
      "municipalityName": "Tofino",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-tofino-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-tofino",
      "municipalityName": "Tofino",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-tofino-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-tofino",
      "municipalityName": "Tofino",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-tofino-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-tofino",
      "municipalityName": "Tofino",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-tofino-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-tofino",
      "municipalityName": "Tofino",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-trail-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-trail",
      "municipalityName": "Trail",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-trail-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-trail",
      "municipalityName": "Trail",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-trail-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-trail",
      "municipalityName": "Trail",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-trail-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-trail",
      "municipalityName": "Trail",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-trail-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-trail",
      "municipalityName": "Trail",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-tumbler-ridge-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-tumbler-ridge",
      "municipalityName": "Tumbler Ridge",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-tumbler-ridge-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-tumbler-ridge",
      "municipalityName": "Tumbler Ridge",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-tumbler-ridge-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-tumbler-ridge",
      "municipalityName": "Tumbler Ridge",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-tumbler-ridge-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-tumbler-ridge",
      "municipalityName": "Tumbler Ridge",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-tumbler-ridge-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-tumbler-ridge",
      "municipalityName": "Tumbler Ridge",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-ucluelet-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-ucluelet",
      "municipalityName": "Ucluelet",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-ucluelet-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-ucluelet",
      "municipalityName": "Ucluelet",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-ucluelet-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-ucluelet",
      "municipalityName": "Ucluelet",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-ucluelet-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-ucluelet",
      "municipalityName": "Ucluelet",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-ucluelet-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-ucluelet",
      "municipalityName": "Ucluelet",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-valemount-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-valemount",
      "municipalityName": "Valemount",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-valemount-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-valemount",
      "municipalityName": "Valemount",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-valemount-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-valemount",
      "municipalityName": "Valemount",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-valemount-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-valemount",
      "municipalityName": "Valemount",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-valemount-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-valemount",
      "municipalityName": "Valemount",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 3,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-vancouver-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-vancouver",
      "municipalityName": "Vancouver",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 47,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-vancouver-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-vancouver",
      "municipalityName": "Vancouver",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 53,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-vancouver-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-vancouver",
      "municipalityName": "Vancouver",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 59,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-vancouver-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-vancouver",
      "municipalityName": "Vancouver",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 92,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-vancouver-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-vancouver",
      "municipalityName": "Vancouver",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 75,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-vanderhoof-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-vanderhoof",
      "municipalityName": "Vanderhoof",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-vanderhoof-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-vanderhoof",
      "municipalityName": "Vanderhoof",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-vanderhoof-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-vanderhoof",
      "municipalityName": "Vanderhoof",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-vanderhoof-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-vanderhoof",
      "municipalityName": "Vanderhoof",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-vanderhoof-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-vanderhoof",
      "municipalityName": "Vanderhoof",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-vernon-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-vernon",
      "municipalityName": "Vernon",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 19,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-vernon-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-vernon",
      "municipalityName": "Vernon",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 18,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-vernon-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-vernon",
      "municipalityName": "Vernon",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 19,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-vernon-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-vernon",
      "municipalityName": "Vernon",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 24,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-vernon-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-vernon",
      "municipalityName": "Vernon",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-victoria-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-victoria",
      "municipalityName": "Victoria",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 43,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-victoria-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-victoria",
      "municipalityName": "Victoria",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 24,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-victoria-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-victoria",
      "municipalityName": "Victoria",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 32,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-victoria-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-victoria",
      "municipalityName": "Victoria",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 39,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-victoria-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-victoria",
      "municipalityName": "Victoria",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 45,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-view-royal-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-view-royal",
      "municipalityName": "View Royal",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-view-royal-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-view-royal",
      "municipalityName": "View Royal",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-view-royal-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-view-royal",
      "municipalityName": "View Royal",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-view-royal-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-view-royal",
      "municipalityName": "View Royal",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-view-royal-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-view-royal",
      "municipalityName": "View Royal",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-warfield-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-warfield",
      "municipalityName": "Warfield",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-warfield-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-warfield",
      "municipalityName": "Warfield",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-warfield-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-warfield",
      "municipalityName": "Warfield",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-warfield-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-warfield",
      "municipalityName": "Warfield",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 7,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-warfield-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-warfield",
      "municipalityName": "Warfield",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-wells-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-wells",
      "municipalityName": "Wells",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-wells-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-wells",
      "municipalityName": "Wells",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-wells-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-wells",
      "municipalityName": "Wells",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 9,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-wells-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-wells",
      "municipalityName": "Wells",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-wells-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-wells",
      "municipalityName": "Wells",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-west-kelowna-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-west-kelowna",
      "municipalityName": "West Kelowna",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-west-kelowna-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-west-kelowna",
      "municipalityName": "West Kelowna",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-west-kelowna-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-west-kelowna",
      "municipalityName": "West Kelowna",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-west-kelowna-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-west-kelowna",
      "municipalityName": "West Kelowna",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 18,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-west-kelowna-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-west-kelowna",
      "municipalityName": "West Kelowna",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-west-vancouver-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-west-vancouver",
      "municipalityName": "West Vancouver",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 18,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-west-vancouver-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-west-vancouver",
      "municipalityName": "West Vancouver",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 15,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-west-vancouver-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-west-vancouver",
      "municipalityName": "West Vancouver",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-west-vancouver-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-west-vancouver",
      "municipalityName": "West Vancouver",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 18,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-west-vancouver-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-west-vancouver",
      "municipalityName": "West Vancouver",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 21,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-whistler-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-whistler",
      "municipalityName": "Whistler",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 22,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-whistler-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-whistler",
      "municipalityName": "Whistler",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 31,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-whistler-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-whistler",
      "municipalityName": "Whistler",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 11,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-whistler-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-whistler",
      "municipalityName": "Whistler",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 21,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-whistler-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-whistler",
      "municipalityName": "Whistler",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 18,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-white-rock-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-white-rock",
      "municipalityName": "White Rock",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 25,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-white-rock-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-white-rock",
      "municipalityName": "White Rock",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 17,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-white-rock-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-white-rock",
      "municipalityName": "White Rock",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 19,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-white-rock-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-white-rock",
      "municipalityName": "White Rock",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 28,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-white-rock-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-white-rock",
      "municipalityName": "White Rock",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 20,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-williams-lake-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-williams-lake",
      "municipalityName": "Williams Lake",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 13,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-williams-lake-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-williams-lake",
      "municipalityName": "Williams Lake",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 17,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-williams-lake-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-williams-lake",
      "municipalityName": "Williams Lake",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 16,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-williams-lake-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-williams-lake",
      "municipalityName": "Williams Lake",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 12,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-williams-lake-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-williams-lake",
      "municipalityName": "Williams Lake",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 14,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-zeballos-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-zeballos",
      "municipalityName": "Zeballos",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2008",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-zeballos-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-zeballos",
      "municipalityName": "Zeballos",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 6,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2011",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-zeballos-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-zeballos",
      "municipalityName": "Zeballos",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 8,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2014",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-zeballos-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-zeballos",
      "municipalityName": "Zeballos",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 5,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2018",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-zeballos-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-zeballos",
      "municipalityName": "Zeballos",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-civicinfo-all-candidate-archive",
      "observedCount": 10,
      "sourceReference": "https://www.civicinfo.bc.ca/electionreports/candidates-and-results.php?year=2022",
      "checkedAt": "2026-08-26",
      "gapNote": null
    },
    {
      "id": "p2-bc-bc-okanagan-falls-2008",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-okanagan-falls",
      "municipalityName": "Okanagan Falls",
      "year": 2008,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-first-municipal-election-2026",
      "observedCount": null,
      "sourceReference": "https://engage.gov.bc.ca/govtogetherbc/engagement/okanaganfalls/",
      "checkedAt": "2026-08-26",
      "gapNote": "Okanagan Falls was not an incorporated municipality in 2008; its first municipal mayor and councillor election is in 2026."
    },
    {
      "id": "p2-bc-bc-okanagan-falls-2011",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-okanagan-falls",
      "municipalityName": "Okanagan Falls",
      "year": 2011,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-first-municipal-election-2026",
      "observedCount": null,
      "sourceReference": "https://engage.gov.bc.ca/govtogetherbc/engagement/okanaganfalls/",
      "checkedAt": "2026-08-26",
      "gapNote": "Okanagan Falls was not an incorporated municipality in 2011; its first municipal mayor and councillor election is in 2026."
    },
    {
      "id": "p2-bc-bc-okanagan-falls-2014",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-okanagan-falls",
      "municipalityName": "Okanagan Falls",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-first-municipal-election-2026",
      "observedCount": null,
      "sourceReference": "https://engage.gov.bc.ca/govtogetherbc/engagement/okanaganfalls/",
      "checkedAt": "2026-08-26",
      "gapNote": "Okanagan Falls was not an incorporated municipality in 2014; its first municipal mayor and councillor election is in 2026."
    },
    {
      "id": "p2-bc-bc-okanagan-falls-2018",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-okanagan-falls",
      "municipalityName": "Okanagan Falls",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-first-municipal-election-2026",
      "observedCount": null,
      "sourceReference": "https://engage.gov.bc.ca/govtogetherbc/engagement/okanaganfalls/",
      "checkedAt": "2026-08-26",
      "gapNote": "Okanagan Falls was not an incorporated municipality in 2018; its first municipal mayor and councillor election is in 2026."
    },
    {
      "id": "p2-bc-bc-okanagan-falls-2022",
      "priority": "P2",
      "provinceCode": "bc",
      "provinceName": "British Columbia",
      "municipalitySlug": "bc-okanagan-falls",
      "municipalityName": "Okanagan Falls",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-first-municipal-election-2026",
      "observedCount": null,
      "sourceReference": "https://engage.gov.bc.ca/govtogetherbc/engagement/okanaganfalls/",
      "checkedAt": "2026-08-26",
      "gapNote": "Okanagan Falls was not an incorporated municipality in 2022; its first municipal mayor and councillor election is in 2026."
    },
    {
      "id": "p2-ab-ab-acadia-no-34-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-acadia-no-34",
      "municipalityName": "Acadia No. 34",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-acadia-no-34-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-acadia-no-34",
      "municipalityName": "Acadia No. 34",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-acadia-no-34-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-acadia-no-34",
      "municipalityName": "Acadia No. 34",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-acadia-no-34-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-acadia-no-34",
      "municipalityName": "Acadia No. 34",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-acme-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-acme",
      "municipalityName": "Acme",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-acme-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-acme",
      "municipalityName": "Acme",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-acme-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-acme",
      "municipalityName": "Acme",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-acme-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-acme",
      "municipalityName": "Acme",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-airdrie-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-airdrie",
      "municipalityName": "Airdrie",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-airdrie-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-airdrie",
      "municipalityName": "Airdrie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 28,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-airdrie-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-airdrie",
      "municipalityName": "Airdrie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-airdrie-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-airdrie",
      "municipalityName": "Airdrie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 30,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-alberta-beach-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-alberta-beach",
      "municipalityName": "Alberta Beach",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-alberta-beach-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-alberta-beach",
      "municipalityName": "Alberta Beach",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-alberta-beach-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-alberta-beach",
      "municipalityName": "Alberta Beach",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-alberta-beach-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-alberta-beach",
      "municipalityName": "Alberta Beach",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-alix-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-alix",
      "municipalityName": "Alix",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-alix-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-alix",
      "municipalityName": "Alix",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-alix-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-alix",
      "municipalityName": "Alix",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-alix-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-alix",
      "municipalityName": "Alix",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-alliance-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-alliance",
      "municipalityName": "Alliance",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-alliance-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-alliance",
      "municipalityName": "Alliance",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-alliance-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-alliance",
      "municipalityName": "Alliance",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-alliance-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-alliance",
      "municipalityName": "Alliance",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-amisk-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-amisk",
      "municipalityName": "Amisk",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-amisk-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-amisk",
      "municipalityName": "Amisk",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-amisk-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-amisk",
      "municipalityName": "Amisk",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-amisk-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-amisk",
      "municipalityName": "Amisk",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-andrew-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-andrew",
      "municipalityName": "Andrew",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-andrew-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-andrew",
      "municipalityName": "Andrew",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-andrew-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-andrew",
      "municipalityName": "Andrew",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-andrew-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-andrew",
      "municipalityName": "Andrew",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-argentia-beach-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-argentia-beach",
      "municipalityName": "Argentia Beach",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-argentia-beach-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-argentia-beach",
      "municipalityName": "Argentia Beach",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-argentia-beach-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-argentia-beach",
      "municipalityName": "Argentia Beach",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-argentia-beach-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-argentia-beach",
      "municipalityName": "Argentia Beach",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-arrowwood-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-arrowwood",
      "municipalityName": "Arrowwood",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-arrowwood-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-arrowwood",
      "municipalityName": "Arrowwood",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-arrowwood-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-arrowwood",
      "municipalityName": "Arrowwood",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-arrowwood-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-arrowwood",
      "municipalityName": "Arrowwood",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-athabasca-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-athabasca",
      "municipalityName": "Athabasca",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-athabasca-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-athabasca",
      "municipalityName": "Athabasca",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-athabasca-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-athabasca",
      "municipalityName": "Athabasca",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-athabasca-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-athabasca",
      "municipalityName": "Athabasca",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-athabasca-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-athabasca-county",
      "municipalityName": "Athabasca County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-athabasca-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-athabasca-county",
      "municipalityName": "Athabasca County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-athabasca-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-athabasca-county",
      "municipalityName": "Athabasca County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-athabasca-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-athabasca-county",
      "municipalityName": "Athabasca County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-banff-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-banff",
      "municipalityName": "Banff",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-banff-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-banff",
      "municipalityName": "Banff",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-banff-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-banff",
      "municipalityName": "Banff",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-banff-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-banff",
      "municipalityName": "Banff",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-barnwell-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-barnwell",
      "municipalityName": "Barnwell",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-barnwell-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-barnwell",
      "municipalityName": "Barnwell",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-barnwell-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-barnwell",
      "municipalityName": "Barnwell",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-barnwell-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-barnwell",
      "municipalityName": "Barnwell",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-barons-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-barons",
      "municipalityName": "Barons",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-barons-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-barons",
      "municipalityName": "Barons",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-barons-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-barons",
      "municipalityName": "Barons",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-barons-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-barons",
      "municipalityName": "Barons",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-barrhead-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-barrhead",
      "municipalityName": "Barrhead",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-barrhead-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-barrhead",
      "municipalityName": "Barrhead",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-barrhead-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-barrhead",
      "municipalityName": "Barrhead",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-barrhead-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-barrhead",
      "municipalityName": "Barrhead",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-barrhead-no-11-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-barrhead-no-11-county",
      "municipalityName": "Barrhead No. 11 County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-barrhead-no-11-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-barrhead-no-11-county",
      "municipalityName": "Barrhead No. 11 County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-barrhead-no-11-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-barrhead-no-11-county",
      "municipalityName": "Barrhead No. 11 County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-barrhead-no-11-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-barrhead-no-11-county",
      "municipalityName": "Barrhead No. 11 County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bashaw-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bashaw",
      "municipalityName": "Bashaw",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-bashaw-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bashaw",
      "municipalityName": "Bashaw",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bashaw-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bashaw",
      "municipalityName": "Bashaw",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bashaw-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bashaw",
      "municipalityName": "Bashaw",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bassano-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bassano",
      "municipalityName": "Bassano",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-bassano-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bassano",
      "municipalityName": "Bassano",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bassano-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bassano",
      "municipalityName": "Bassano",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bassano-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bassano",
      "municipalityName": "Bassano",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bawlf-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bawlf",
      "municipalityName": "Bawlf",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-bawlf-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bawlf",
      "municipalityName": "Bawlf",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bawlf-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bawlf",
      "municipalityName": "Bawlf",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bawlf-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bawlf",
      "municipalityName": "Bawlf",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-beaumont-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-beaumont",
      "municipalityName": "Beaumont",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-beaumont-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-beaumont",
      "municipalityName": "Beaumont",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 26,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-beaumont-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-beaumont",
      "municipalityName": "Beaumont",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-beaumont-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-beaumont",
      "municipalityName": "Beaumont",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-beaver-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-beaver-county",
      "municipalityName": "Beaver County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-beaver-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-beaver-county",
      "municipalityName": "Beaver County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-beaver-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-beaver-county",
      "municipalityName": "Beaver County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-beaver-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-beaver-county",
      "municipalityName": "Beaver County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-beaverlodge-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-beaverlodge",
      "municipalityName": "Beaverlodge",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-beaverlodge-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-beaverlodge",
      "municipalityName": "Beaverlodge",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-beaverlodge-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-beaverlodge",
      "municipalityName": "Beaverlodge",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-beaverlodge-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-beaverlodge",
      "municipalityName": "Beaverlodge",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-beiseker-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-beiseker",
      "municipalityName": "Beiseker",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-beiseker-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-beiseker",
      "municipalityName": "Beiseker",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-beiseker-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-beiseker",
      "municipalityName": "Beiseker",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-beiseker-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-beiseker",
      "municipalityName": "Beiseker",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bentley-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bentley",
      "municipalityName": "Bentley",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-bentley-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bentley",
      "municipalityName": "Bentley",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bentley-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bentley",
      "municipalityName": "Bentley",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bentley-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bentley",
      "municipalityName": "Bentley",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-berwyn-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-berwyn",
      "municipalityName": "Berwyn",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-berwyn-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-berwyn",
      "municipalityName": "Berwyn",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-berwyn-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-berwyn",
      "municipalityName": "Berwyn",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-berwyn-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-berwyn",
      "municipalityName": "Berwyn",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-betula-beach-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-betula-beach",
      "municipalityName": "Betula Beach",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-betula-beach-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-betula-beach",
      "municipalityName": "Betula Beach",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-betula-beach-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-betula-beach",
      "municipalityName": "Betula Beach",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-betula-beach-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-betula-beach",
      "municipalityName": "Betula Beach",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-big-lakes-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-big-lakes-county",
      "municipalityName": "Big Lakes County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-big-lakes-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-big-lakes-county",
      "municipalityName": "Big Lakes County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-big-lakes-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-big-lakes-county",
      "municipalityName": "Big Lakes County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 25,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-big-lakes-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-big-lakes-county",
      "municipalityName": "Big Lakes County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 23,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-big-valley-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-big-valley",
      "municipalityName": "Big Valley",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-big-valley-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-big-valley",
      "municipalityName": "Big Valley",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-big-valley-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-big-valley",
      "municipalityName": "Big Valley",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-big-valley-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-big-valley",
      "municipalityName": "Big Valley",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bighorn-no-8-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bighorn-no-8",
      "municipalityName": "Bighorn No. 8",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-bighorn-no-8-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bighorn-no-8",
      "municipalityName": "Bighorn No. 8",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bighorn-no-8-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bighorn-no-8",
      "municipalityName": "Bighorn No. 8",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bighorn-no-8-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bighorn-no-8",
      "municipalityName": "Bighorn No. 8",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-birch-cove-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-birch-cove",
      "municipalityName": "Birch Cove",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-birch-cove-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-birch-cove",
      "municipalityName": "Birch Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-birch-cove-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-birch-cove",
      "municipalityName": "Birch Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-birch-cove-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-birch-cove",
      "municipalityName": "Birch Cove",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-birch-hills-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-birch-hills-county",
      "municipalityName": "Birch Hills County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-birch-hills-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-birch-hills-county",
      "municipalityName": "Birch Hills County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-birch-hills-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-birch-hills-county",
      "municipalityName": "Birch Hills County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-birch-hills-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-birch-hills-county",
      "municipalityName": "Birch Hills County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-birchcliff-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-birchcliff",
      "municipalityName": "Birchcliff",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-birchcliff-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-birchcliff",
      "municipalityName": "Birchcliff",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-birchcliff-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-birchcliff",
      "municipalityName": "Birchcliff",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-birchcliff-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-birchcliff",
      "municipalityName": "Birchcliff",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bittern-lake-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bittern-lake",
      "municipalityName": "Bittern Lake",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-bittern-lake-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bittern-lake",
      "municipalityName": "Bittern Lake",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bittern-lake-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bittern-lake",
      "municipalityName": "Bittern Lake",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bittern-lake-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bittern-lake",
      "municipalityName": "Bittern Lake",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-black-diamond-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-black-diamond",
      "municipalityName": "Black Diamond",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-black-diamond-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-black-diamond",
      "municipalityName": "Black Diamond",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-black-diamond-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-black-diamond",
      "municipalityName": "Black Diamond",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-black-diamond-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-black-diamond",
      "municipalityName": "Black Diamond",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-predecessor-dissolved-before-cycle",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/7b81986c-b05a-4b72-8f12-aec3a22970ae/resource/939a15c5-59a2-44fe-8f65-09f7b7764a99/download/2023-lgcode.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-blackfalds-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-blackfalds",
      "municipalityName": "Blackfalds",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-blackfalds-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-blackfalds",
      "municipalityName": "Blackfalds",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-blackfalds-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-blackfalds",
      "municipalityName": "Blackfalds",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-blackfalds-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-blackfalds",
      "municipalityName": "Blackfalds",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bon-accord-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bon-accord",
      "municipalityName": "Bon Accord",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-bon-accord-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bon-accord",
      "municipalityName": "Bon Accord",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bon-accord-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bon-accord",
      "municipalityName": "Bon Accord",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bon-accord-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bon-accord",
      "municipalityName": "Bon Accord",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bondiss-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bondiss",
      "municipalityName": "Bondiss",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-bondiss-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bondiss",
      "municipalityName": "Bondiss",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bondiss-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bondiss",
      "municipalityName": "Bondiss",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bondiss-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bondiss",
      "municipalityName": "Bondiss",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bonnyville-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bonnyville",
      "municipalityName": "Bonnyville",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-bonnyville-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bonnyville",
      "municipalityName": "Bonnyville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bonnyville-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bonnyville",
      "municipalityName": "Bonnyville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bonnyville-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bonnyville",
      "municipalityName": "Bonnyville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bonnyville-beach-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bonnyville-beach",
      "municipalityName": "Bonnyville Beach",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-bonnyville-beach-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bonnyville-beach",
      "municipalityName": "Bonnyville Beach",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bonnyville-beach-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bonnyville-beach",
      "municipalityName": "Bonnyville Beach",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bonnyville-beach-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bonnyville-beach",
      "municipalityName": "Bonnyville Beach",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bonnyville-no-87-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bonnyville-no-87",
      "municipalityName": "Bonnyville No. 87",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-bonnyville-no-87-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bonnyville-no-87",
      "municipalityName": "Bonnyville No. 87",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bonnyville-no-87-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bonnyville-no-87",
      "municipalityName": "Bonnyville No. 87",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bonnyville-no-87-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bonnyville-no-87",
      "municipalityName": "Bonnyville No. 87",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-botha-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-botha",
      "municipalityName": "Botha",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-botha-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-botha",
      "municipalityName": "Botha",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/084a0951-1915-4dac-8371-e53515e320e7/download/ma-municipal-codes-2017.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-botha-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-botha",
      "municipalityName": "Botha",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/2bdda6db-3b3d-426c-8f87-b0f9d4ca578d/download/2021-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-botha-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-botha",
      "municipalityName": "Botha",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/83ba96a2-e922-422d-a5d3-144d5d89f4ad/download/2025-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-bow-island-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bow-island",
      "municipalityName": "Bow Island",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-bow-island-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bow-island",
      "municipalityName": "Bow Island",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bow-island-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bow-island",
      "municipalityName": "Bow Island",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bow-island-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bow-island",
      "municipalityName": "Bow Island",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bowden-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bowden",
      "municipalityName": "Bowden",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-bowden-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bowden",
      "municipalityName": "Bowden",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bowden-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bowden",
      "municipalityName": "Bowden",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bowden-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bowden",
      "municipalityName": "Bowden",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-boyle-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-boyle",
      "municipalityName": "Boyle",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-boyle-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-boyle",
      "municipalityName": "Boyle",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-boyle-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-boyle",
      "municipalityName": "Boyle",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-boyle-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-boyle",
      "municipalityName": "Boyle",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-brazeau-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-brazeau-county",
      "municipalityName": "Brazeau County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-brazeau-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-brazeau-county",
      "municipalityName": "Brazeau County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-brazeau-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-brazeau-county",
      "municipalityName": "Brazeau County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-brazeau-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-brazeau-county",
      "municipalityName": "Brazeau County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-breton-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-breton",
      "municipalityName": "Breton",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-breton-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-breton",
      "municipalityName": "Breton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-breton-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-breton",
      "municipalityName": "Breton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-breton-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-breton",
      "municipalityName": "Breton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-brooks-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-brooks",
      "municipalityName": "Brooks",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-brooks-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-brooks",
      "municipalityName": "Brooks",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-brooks-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-brooks",
      "municipalityName": "Brooks",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-brooks-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-brooks",
      "municipalityName": "Brooks",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bruderheim-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bruderheim",
      "municipalityName": "Bruderheim",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-bruderheim-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bruderheim",
      "municipalityName": "Bruderheim",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bruderheim-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bruderheim",
      "municipalityName": "Bruderheim",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-bruderheim-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-bruderheim",
      "municipalityName": "Bruderheim",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-burnstick-lake-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-burnstick-lake",
      "municipalityName": "Burnstick Lake",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-burnstick-lake-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-burnstick-lake",
      "municipalityName": "Burnstick Lake",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-burnstick-lake-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-burnstick-lake",
      "municipalityName": "Burnstick Lake",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-burnstick-lake-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-burnstick-lake",
      "municipalityName": "Burnstick Lake",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-calgary-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-calgary",
      "municipalityName": "Calgary",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-calgary-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-calgary",
      "municipalityName": "Calgary",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 86,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-calgary-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-calgary",
      "municipalityName": "Calgary",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 127,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-calgary-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-calgary",
      "municipalityName": "Calgary",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 82,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-calmar-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-calmar",
      "municipalityName": "Calmar",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-calmar-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-calmar",
      "municipalityName": "Calmar",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-calmar-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-calmar",
      "municipalityName": "Calmar",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-calmar-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-calmar",
      "municipalityName": "Calmar",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-camrose-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-camrose",
      "municipalityName": "Camrose",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-camrose-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-camrose",
      "municipalityName": "Camrose",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-camrose-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-camrose",
      "municipalityName": "Camrose",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-camrose-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-camrose",
      "municipalityName": "Camrose",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-camrose-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-camrose-county",
      "municipalityName": "Camrose County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-camrose-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-camrose-county",
      "municipalityName": "Camrose County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-camrose-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-camrose-county",
      "municipalityName": "Camrose County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-camrose-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-camrose-county",
      "municipalityName": "Camrose County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-canmore-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-canmore",
      "municipalityName": "Canmore",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-canmore-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-canmore",
      "municipalityName": "Canmore",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-canmore-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-canmore",
      "municipalityName": "Canmore",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-canmore-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-canmore",
      "municipalityName": "Canmore",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-carbon-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-carbon",
      "municipalityName": "Carbon",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-carbon-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-carbon",
      "municipalityName": "Carbon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-carbon-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-carbon",
      "municipalityName": "Carbon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-carbon-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-carbon",
      "municipalityName": "Carbon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-cardston-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cardston",
      "municipalityName": "Cardston",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-cardston-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cardston",
      "municipalityName": "Cardston",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-cardston-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cardston",
      "municipalityName": "Cardston",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-cardston-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cardston",
      "municipalityName": "Cardston",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-cardston-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cardston-county",
      "municipalityName": "Cardston County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-cardston-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cardston-county",
      "municipalityName": "Cardston County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-cardston-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cardston-county",
      "municipalityName": "Cardston County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-cardston-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cardston-county",
      "municipalityName": "Cardston County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-carmangay-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-carmangay",
      "municipalityName": "Carmangay",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-carmangay-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-carmangay",
      "municipalityName": "Carmangay",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-carmangay-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-carmangay",
      "municipalityName": "Carmangay",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-carmangay-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-carmangay",
      "municipalityName": "Carmangay",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-caroline-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-caroline",
      "municipalityName": "Caroline",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-caroline-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-caroline",
      "municipalityName": "Caroline",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-caroline-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-caroline",
      "municipalityName": "Caroline",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-caroline-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-caroline",
      "municipalityName": "Caroline",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-predecessor-dissolved-before-cycle",
      "observedCount": null,
      "sourceReference": "https://clearwatercounty.ca/p/amalgamation-study",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-carstairs-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-carstairs",
      "municipalityName": "Carstairs",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-carstairs-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-carstairs",
      "municipalityName": "Carstairs",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-carstairs-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-carstairs",
      "municipalityName": "Carstairs",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-carstairs-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-carstairs",
      "municipalityName": "Carstairs",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-castle-island-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-castle-island",
      "municipalityName": "Castle Island",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-castle-island-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-castle-island",
      "municipalityName": "Castle Island",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-castle-island-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-castle-island",
      "municipalityName": "Castle Island",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-castle-island-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-castle-island",
      "municipalityName": "Castle Island",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-castor-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-castor",
      "municipalityName": "Castor",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-castor-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-castor",
      "municipalityName": "Castor",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-castor-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-castor",
      "municipalityName": "Castor",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-castor-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-castor",
      "municipalityName": "Castor",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-cereal-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cereal",
      "municipalityName": "Cereal",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-cereal-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cereal",
      "municipalityName": "Cereal",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-cereal-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cereal",
      "municipalityName": "Cereal",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/2bdda6db-3b3d-426c-8f87-b0f9d4ca578d/download/2021-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-cereal-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cereal",
      "municipalityName": "Cereal",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/83ba96a2-e922-422d-a5d3-144d5d89f4ad/download/2025-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-champion-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-champion",
      "municipalityName": "Champion",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-champion-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-champion",
      "municipalityName": "Champion",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-champion-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-champion",
      "municipalityName": "Champion",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-champion-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-champion",
      "municipalityName": "Champion",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-chauvin-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-chauvin",
      "municipalityName": "Chauvin",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-chauvin-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-chauvin",
      "municipalityName": "Chauvin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-chauvin-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-chauvin",
      "municipalityName": "Chauvin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-chauvin-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-chauvin",
      "municipalityName": "Chauvin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-chestermere-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-chestermere",
      "municipalityName": "Chestermere",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-chestermere-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-chestermere",
      "municipalityName": "Chestermere",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-chestermere-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-chestermere",
      "municipalityName": "Chestermere",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-chestermere-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-chestermere",
      "municipalityName": "Chestermere",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-chipman-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-chipman",
      "municipalityName": "Chipman",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-chipman-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-chipman",
      "municipalityName": "Chipman",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-chipman-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-chipman",
      "municipalityName": "Chipman",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-chipman-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-chipman",
      "municipalityName": "Chipman",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-claresholm-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-claresholm",
      "municipalityName": "Claresholm",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-claresholm-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-claresholm",
      "municipalityName": "Claresholm",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-claresholm-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-claresholm",
      "municipalityName": "Claresholm",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-claresholm-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-claresholm",
      "municipalityName": "Claresholm",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-clear-hills-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-clear-hills-county",
      "municipalityName": "Clear Hills County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-clear-hills-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-clear-hills-county",
      "municipalityName": "Clear Hills County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-clear-hills-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-clear-hills-county",
      "municipalityName": "Clear Hills County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-clear-hills-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-clear-hills-county",
      "municipalityName": "Clear Hills County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-clearwater-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-clearwater-county",
      "municipalityName": "Clearwater County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-clearwater-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-clearwater-county",
      "municipalityName": "Clearwater County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-clearwater-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-clearwater-county",
      "municipalityName": "Clearwater County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-clearwater-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-clearwater-county",
      "municipalityName": "Clearwater County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-clive-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-clive",
      "municipalityName": "Clive",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-clive-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-clive",
      "municipalityName": "Clive",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-clive-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-clive",
      "municipalityName": "Clive",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-clive-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-clive",
      "municipalityName": "Clive",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-clyde-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-clyde",
      "municipalityName": "Clyde",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-clyde-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-clyde",
      "municipalityName": "Clyde",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-clyde-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-clyde",
      "municipalityName": "Clyde",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-clyde-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-clyde",
      "municipalityName": "Clyde",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-coaldale-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-coaldale",
      "municipalityName": "Coaldale",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-coaldale-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-coaldale",
      "municipalityName": "Coaldale",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-coaldale-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-coaldale",
      "municipalityName": "Coaldale",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-coaldale-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-coaldale",
      "municipalityName": "Coaldale",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-coalhurst-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-coalhurst",
      "municipalityName": "Coalhurst",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-coalhurst-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-coalhurst",
      "municipalityName": "Coalhurst",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-coalhurst-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-coalhurst",
      "municipalityName": "Coalhurst",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-coalhurst-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-coalhurst",
      "municipalityName": "Coalhurst",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-cochrane-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cochrane",
      "municipalityName": "Cochrane",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-cochrane-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cochrane",
      "municipalityName": "Cochrane",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-cochrane-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cochrane",
      "municipalityName": "Cochrane",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-cochrane-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cochrane",
      "municipalityName": "Cochrane",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-cold-lake-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cold-lake",
      "municipalityName": "Cold Lake",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-cold-lake-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cold-lake",
      "municipalityName": "Cold Lake",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-cold-lake-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cold-lake",
      "municipalityName": "Cold Lake",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-cold-lake-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cold-lake",
      "municipalityName": "Cold Lake",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-consort-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-consort",
      "municipalityName": "Consort",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-consort-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-consort",
      "municipalityName": "Consort",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-consort-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-consort",
      "municipalityName": "Consort",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-consort-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-consort",
      "municipalityName": "Consort",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-coronation-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-coronation",
      "municipalityName": "Coronation",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-coronation-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-coronation",
      "municipalityName": "Coronation",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-coronation-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-coronation",
      "municipalityName": "Coronation",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-coronation-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-coronation",
      "municipalityName": "Coronation",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-coutts-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-coutts",
      "municipalityName": "Coutts",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-coutts-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-coutts",
      "municipalityName": "Coutts",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-coutts-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-coutts",
      "municipalityName": "Coutts",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-coutts-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-coutts",
      "municipalityName": "Coutts",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-cowley-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cowley",
      "municipalityName": "Cowley",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-cowley-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cowley",
      "municipalityName": "Cowley",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 2,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-cowley-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cowley",
      "municipalityName": "Cowley",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-cowley-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cowley",
      "municipalityName": "Cowley",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-cremona-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cremona",
      "municipalityName": "Cremona",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-cremona-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cremona",
      "municipalityName": "Cremona",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-cremona-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cremona",
      "municipalityName": "Cremona",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-cremona-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cremona",
      "municipalityName": "Cremona",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-crossfield-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-crossfield",
      "municipalityName": "Crossfield",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-crossfield-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-crossfield",
      "municipalityName": "Crossfield",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-crossfield-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-crossfield",
      "municipalityName": "Crossfield",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-crossfield-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-crossfield",
      "municipalityName": "Crossfield",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-crowsnest-pass-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-crowsnest-pass",
      "municipalityName": "Crowsnest Pass",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-crowsnest-pass-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-crowsnest-pass",
      "municipalityName": "Crowsnest Pass",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-crowsnest-pass-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-crowsnest-pass",
      "municipalityName": "Crowsnest Pass",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-crowsnest-pass-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-crowsnest-pass",
      "municipalityName": "Crowsnest Pass",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-crystal-springs-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-crystal-springs",
      "municipalityName": "Crystal Springs",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-crystal-springs-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-crystal-springs",
      "municipalityName": "Crystal Springs",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-crystal-springs-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-crystal-springs",
      "municipalityName": "Crystal Springs",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-crystal-springs-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-crystal-springs",
      "municipalityName": "Crystal Springs",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-cypress-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cypress-county",
      "municipalityName": "Cypress County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-cypress-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cypress-county",
      "municipalityName": "Cypress County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-cypress-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cypress-county",
      "municipalityName": "Cypress County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-cypress-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-cypress-county",
      "municipalityName": "Cypress County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-czar-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-czar",
      "municipalityName": "Czar",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-czar-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-czar",
      "municipalityName": "Czar",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-czar-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-czar",
      "municipalityName": "Czar",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-czar-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-czar",
      "municipalityName": "Czar",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-daysland-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-daysland",
      "municipalityName": "Daysland",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-daysland-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-daysland",
      "municipalityName": "Daysland",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-daysland-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-daysland",
      "municipalityName": "Daysland",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-daysland-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-daysland",
      "municipalityName": "Daysland",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-delburne-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-delburne",
      "municipalityName": "Delburne",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-delburne-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-delburne",
      "municipalityName": "Delburne",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-delburne-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-delburne",
      "municipalityName": "Delburne",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-delburne-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-delburne",
      "municipalityName": "Delburne",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-delia-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-delia",
      "municipalityName": "Delia",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-delia-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-delia",
      "municipalityName": "Delia",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-delia-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-delia",
      "municipalityName": "Delia",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-delia-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-delia",
      "municipalityName": "Delia",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-devon-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-devon",
      "municipalityName": "Devon",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-devon-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-devon",
      "municipalityName": "Devon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-devon-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-devon",
      "municipalityName": "Devon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-devon-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-devon",
      "municipalityName": "Devon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-dewberry-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-dewberry",
      "municipalityName": "Dewberry",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-dewberry-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-dewberry",
      "municipalityName": "Dewberry",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-dewberry-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-dewberry",
      "municipalityName": "Dewberry",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/2bdda6db-3b3d-426c-8f87-b0f9d4ca578d/download/2021-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-dewberry-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-dewberry",
      "municipalityName": "Dewberry",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/83ba96a2-e922-422d-a5d3-144d5d89f4ad/download/2025-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-didsbury-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-didsbury",
      "municipalityName": "Didsbury",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-didsbury-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-didsbury",
      "municipalityName": "Didsbury",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-didsbury-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-didsbury",
      "municipalityName": "Didsbury",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-didsbury-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-didsbury",
      "municipalityName": "Didsbury",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-donalda-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-donalda",
      "municipalityName": "Donalda",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-donalda-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-donalda",
      "municipalityName": "Donalda",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-donalda-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-donalda",
      "municipalityName": "Donalda",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-donalda-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-donalda",
      "municipalityName": "Donalda",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-donnelly-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-donnelly",
      "municipalityName": "Donnelly",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-donnelly-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-donnelly",
      "municipalityName": "Donnelly",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-donnelly-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-donnelly",
      "municipalityName": "Donnelly",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-donnelly-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-donnelly",
      "municipalityName": "Donnelly",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-drayton-valley-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-drayton-valley",
      "municipalityName": "Drayton Valley",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-drayton-valley-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-drayton-valley",
      "municipalityName": "Drayton Valley",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-drayton-valley-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-drayton-valley",
      "municipalityName": "Drayton Valley",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-drayton-valley-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-drayton-valley",
      "municipalityName": "Drayton Valley",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-drumheller-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-drumheller",
      "municipalityName": "Drumheller",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-drumheller-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-drumheller",
      "municipalityName": "Drumheller",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-drumheller-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-drumheller",
      "municipalityName": "Drumheller",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-drumheller-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-drumheller",
      "municipalityName": "Drumheller",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-duchess-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-duchess",
      "municipalityName": "Duchess",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-duchess-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-duchess",
      "municipalityName": "Duchess",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-duchess-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-duchess",
      "municipalityName": "Duchess",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-duchess-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-duchess",
      "municipalityName": "Duchess",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-eckville-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-eckville",
      "municipalityName": "Eckville",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-eckville-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-eckville",
      "municipalityName": "Eckville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-eckville-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-eckville",
      "municipalityName": "Eckville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-eckville-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-eckville",
      "municipalityName": "Eckville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-edberg-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-edberg",
      "municipalityName": "Edberg",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-edberg-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-edberg",
      "municipalityName": "Edberg",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-edberg-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-edberg",
      "municipalityName": "Edberg",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-edberg-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-edberg",
      "municipalityName": "Edberg",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-edgerton-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-edgerton",
      "municipalityName": "Edgerton",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-edgerton-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-edgerton",
      "municipalityName": "Edgerton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-edgerton-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-edgerton",
      "municipalityName": "Edgerton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-edgerton-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-edgerton",
      "municipalityName": "Edgerton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-edmonton-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-edmonton",
      "municipalityName": "Edmonton",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-local-return",
      "observedCount": 79,
      "sourceReference": "https://data.edmonton.ca/City-Administration/2013-Edmonton-Election-Official-Results/b6ng-fzk2",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-edmonton-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-edmonton",
      "municipalityName": "Edmonton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 83,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-edmonton-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-edmonton",
      "municipalityName": "Edmonton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 85,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-edmonton-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-edmonton",
      "municipalityName": "Edmonton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 94,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-edson-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-edson",
      "municipalityName": "Edson",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-edson-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-edson",
      "municipalityName": "Edson",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-edson-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-edson",
      "municipalityName": "Edson",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-edson-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-edson",
      "municipalityName": "Edson",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-elk-point-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-elk-point",
      "municipalityName": "Elk Point",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-elk-point-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-elk-point",
      "municipalityName": "Elk Point",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-elk-point-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-elk-point",
      "municipalityName": "Elk Point",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-elk-point-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-elk-point",
      "municipalityName": "Elk Point",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-elnora-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-elnora",
      "municipalityName": "Elnora",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-elnora-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-elnora",
      "municipalityName": "Elnora",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-elnora-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-elnora",
      "municipalityName": "Elnora",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-elnora-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-elnora",
      "municipalityName": "Elnora",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-empress-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-empress",
      "municipalityName": "Empress",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-empress-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-empress",
      "municipalityName": "Empress",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-empress-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-empress",
      "municipalityName": "Empress",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-empress-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-empress",
      "municipalityName": "Empress",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-fairview-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-fairview",
      "municipalityName": "Fairview",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-fairview-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-fairview",
      "municipalityName": "Fairview",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-fairview-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-fairview",
      "municipalityName": "Fairview",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-fairview-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-fairview",
      "municipalityName": "Fairview",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-fairview-no-136-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-fairview-no-136",
      "municipalityName": "Fairview No. 136",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-fairview-no-136-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-fairview-no-136",
      "municipalityName": "Fairview No. 136",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-fairview-no-136-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-fairview-no-136",
      "municipalityName": "Fairview No. 136",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-fairview-no-136-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-fairview-no-136",
      "municipalityName": "Fairview No. 136",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-falher-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-falher",
      "municipalityName": "Falher",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-falher-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-falher",
      "municipalityName": "Falher",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-falher-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-falher",
      "municipalityName": "Falher",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-falher-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-falher",
      "municipalityName": "Falher",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-ferintosh-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ferintosh",
      "municipalityName": "Ferintosh",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-ferintosh-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ferintosh",
      "municipalityName": "Ferintosh",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-ferintosh-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ferintosh",
      "municipalityName": "Ferintosh",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/2bdda6db-3b3d-426c-8f87-b0f9d4ca578d/download/2021-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-ferintosh-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ferintosh",
      "municipalityName": "Ferintosh",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/83ba96a2-e922-422d-a5d3-144d5d89f4ad/download/2025-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-flagstaff-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-flagstaff-county",
      "municipalityName": "Flagstaff County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-flagstaff-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-flagstaff-county",
      "municipalityName": "Flagstaff County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-flagstaff-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-flagstaff-county",
      "municipalityName": "Flagstaff County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-flagstaff-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-flagstaff-county",
      "municipalityName": "Flagstaff County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-foothills-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-foothills-county",
      "municipalityName": "Foothills County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-foothills-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-foothills-county",
      "municipalityName": "Foothills County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-foothills-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-foothills-county",
      "municipalityName": "Foothills County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-foothills-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-foothills-county",
      "municipalityName": "Foothills County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-foremost-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-foremost",
      "municipalityName": "Foremost",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-foremost-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-foremost",
      "municipalityName": "Foremost",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-foremost-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-foremost",
      "municipalityName": "Foremost",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-foremost-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-foremost",
      "municipalityName": "Foremost",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-forestburg-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-forestburg",
      "municipalityName": "Forestburg",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-forestburg-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-forestburg",
      "municipalityName": "Forestburg",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-forestburg-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-forestburg",
      "municipalityName": "Forestburg",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-forestburg-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-forestburg",
      "municipalityName": "Forestburg",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-fort-macleod-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-fort-macleod",
      "municipalityName": "Fort Macleod",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-fort-macleod-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-fort-macleod",
      "municipalityName": "Fort Macleod",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-fort-macleod-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-fort-macleod",
      "municipalityName": "Fort Macleod",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-fort-macleod-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-fort-macleod",
      "municipalityName": "Fort Macleod",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-fort-saskatchewan-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-fort-saskatchewan",
      "municipalityName": "Fort Saskatchewan",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-fort-saskatchewan-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-fort-saskatchewan",
      "municipalityName": "Fort Saskatchewan",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-fort-saskatchewan-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-fort-saskatchewan",
      "municipalityName": "Fort Saskatchewan",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-fort-saskatchewan-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-fort-saskatchewan",
      "municipalityName": "Fort Saskatchewan",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-forty-mile-no-8-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-forty-mile-no-8-county",
      "municipalityName": "Forty Mile No. 8 County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-forty-mile-no-8-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-forty-mile-no-8-county",
      "municipalityName": "Forty Mile No. 8 County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-forty-mile-no-8-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-forty-mile-no-8-county",
      "municipalityName": "Forty Mile No. 8 County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-forty-mile-no-8-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-forty-mile-no-8-county",
      "municipalityName": "Forty Mile No. 8 County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-fox-creek-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-fox-creek",
      "municipalityName": "Fox Creek",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-fox-creek-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-fox-creek",
      "municipalityName": "Fox Creek",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-fox-creek-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-fox-creek",
      "municipalityName": "Fox Creek",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-fox-creek-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-fox-creek",
      "municipalityName": "Fox Creek",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-gadsby-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-gadsby",
      "municipalityName": "Gadsby",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-gadsby-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-gadsby",
      "municipalityName": "Gadsby",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-gadsby-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-gadsby",
      "municipalityName": "Gadsby",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/2bdda6db-3b3d-426c-8f87-b0f9d4ca578d/download/2021-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-gadsby-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-gadsby",
      "municipalityName": "Gadsby",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/83ba96a2-e922-422d-a5d3-144d5d89f4ad/download/2025-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-galahad-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-galahad",
      "municipalityName": "Galahad",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-galahad-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-galahad",
      "municipalityName": "Galahad",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/084a0951-1915-4dac-8371-e53515e320e7/download/ma-municipal-codes-2017.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-galahad-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-galahad",
      "municipalityName": "Galahad",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/2bdda6db-3b3d-426c-8f87-b0f9d4ca578d/download/2021-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-galahad-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-galahad",
      "municipalityName": "Galahad",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/83ba96a2-e922-422d-a5d3-144d5d89f4ad/download/2025-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-ghost-lake-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ghost-lake",
      "municipalityName": "Ghost Lake",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-ghost-lake-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ghost-lake",
      "municipalityName": "Ghost Lake",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-ghost-lake-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ghost-lake",
      "municipalityName": "Ghost Lake",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-ghost-lake-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ghost-lake",
      "municipalityName": "Ghost Lake",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-gibbons-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-gibbons",
      "municipalityName": "Gibbons",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-gibbons-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-gibbons",
      "municipalityName": "Gibbons",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-gibbons-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-gibbons",
      "municipalityName": "Gibbons",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-gibbons-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-gibbons",
      "municipalityName": "Gibbons",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-girouxville-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-girouxville",
      "municipalityName": "Girouxville",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-girouxville-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-girouxville",
      "municipalityName": "Girouxville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-girouxville-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-girouxville",
      "municipalityName": "Girouxville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-girouxville-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-girouxville",
      "municipalityName": "Girouxville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-glendon-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-glendon",
      "municipalityName": "Glendon",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-glendon-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-glendon",
      "municipalityName": "Glendon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-glendon-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-glendon",
      "municipalityName": "Glendon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-glendon-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-glendon",
      "municipalityName": "Glendon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-glenwood-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-glenwood",
      "municipalityName": "Glenwood",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-glenwood-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-glenwood",
      "municipalityName": "Glenwood",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-glenwood-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-glenwood",
      "municipalityName": "Glenwood",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-glenwood-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-glenwood",
      "municipalityName": "Glenwood",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-golden-days-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-golden-days",
      "municipalityName": "Golden Days",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-golden-days-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-golden-days",
      "municipalityName": "Golden Days",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-golden-days-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-golden-days",
      "municipalityName": "Golden Days",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-golden-days-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-golden-days",
      "municipalityName": "Golden Days",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-grande-cache-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-grande-cache",
      "municipalityName": "Grande Cache",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-grande-cache-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-grande-cache",
      "municipalityName": "Grande Cache",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-grande-cache-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-grande-cache",
      "municipalityName": "Grande Cache",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/2bdda6db-3b3d-426c-8f87-b0f9d4ca578d/download/2021-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-grande-cache-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-grande-cache",
      "municipalityName": "Grande Cache",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/83ba96a2-e922-422d-a5d3-144d5d89f4ad/download/2025-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-grande-prairie-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-grande-prairie",
      "municipalityName": "Grande Prairie",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-grande-prairie-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-grande-prairie",
      "municipalityName": "Grande Prairie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 23,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-grande-prairie-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-grande-prairie",
      "municipalityName": "Grande Prairie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 23,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-grande-prairie-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-grande-prairie",
      "municipalityName": "Grande Prairie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 33,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-grande-prairie-no-1-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-grande-prairie-no-1-county",
      "municipalityName": "Grande Prairie No. 1 County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-grande-prairie-no-1-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-grande-prairie-no-1-county",
      "municipalityName": "Grande Prairie No. 1 County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-grande-prairie-no-1-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-grande-prairie-no-1-county",
      "municipalityName": "Grande Prairie No. 1 County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-grande-prairie-no-1-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-grande-prairie-no-1-county",
      "municipalityName": "Grande Prairie No. 1 County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-grandview-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-grandview",
      "municipalityName": "Grandview",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-grandview-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-grandview",
      "municipalityName": "Grandview",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-grandview-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-grandview",
      "municipalityName": "Grandview",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-grandview-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-grandview",
      "municipalityName": "Grandview",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-granum-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-granum",
      "municipalityName": "Granum",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-granum-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-granum",
      "municipalityName": "Granum",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-granum-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-granum",
      "municipalityName": "Granum",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/2bdda6db-3b3d-426c-8f87-b0f9d4ca578d/download/2021-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-granum-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-granum",
      "municipalityName": "Granum",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/83ba96a2-e922-422d-a5d3-144d5d89f4ad/download/2025-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-greenview-no-16-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-greenview-no-16",
      "municipalityName": "Greenview No. 16",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-greenview-no-16-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-greenview-no-16",
      "municipalityName": "Greenview No. 16",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-greenview-no-16-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-greenview-no-16",
      "municipalityName": "Greenview No. 16",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 23,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-greenview-no-16-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-greenview-no-16",
      "municipalityName": "Greenview No. 16",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-grimshaw-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-grimshaw",
      "municipalityName": "Grimshaw",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-grimshaw-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-grimshaw",
      "municipalityName": "Grimshaw",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-grimshaw-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-grimshaw",
      "municipalityName": "Grimshaw",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-grimshaw-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-grimshaw",
      "municipalityName": "Grimshaw",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-gull-lake-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-gull-lake",
      "municipalityName": "Gull Lake",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-gull-lake-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-gull-lake",
      "municipalityName": "Gull Lake",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-gull-lake-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-gull-lake",
      "municipalityName": "Gull Lake",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-gull-lake-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-gull-lake",
      "municipalityName": "Gull Lake",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-half-moon-bay-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-half-moon-bay",
      "municipalityName": "Half Moon Bay",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-half-moon-bay-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-half-moon-bay",
      "municipalityName": "Half Moon Bay",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-half-moon-bay-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-half-moon-bay",
      "municipalityName": "Half Moon Bay",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-half-moon-bay-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-half-moon-bay",
      "municipalityName": "Half Moon Bay",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-halkirk-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-halkirk",
      "municipalityName": "Halkirk",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-halkirk-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-halkirk",
      "municipalityName": "Halkirk",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-halkirk-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-halkirk",
      "municipalityName": "Halkirk",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-halkirk-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-halkirk",
      "municipalityName": "Halkirk",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-predecessor-dissolved-before-cycle",
      "observedCount": null,
      "sourceReference": "https://www.alberta.ca/viability-reviews-for-municipalities",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-hanna-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hanna",
      "municipalityName": "Hanna",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-hanna-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hanna",
      "municipalityName": "Hanna",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hanna-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hanna",
      "municipalityName": "Hanna",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hanna-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hanna",
      "municipalityName": "Hanna",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hardisty-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hardisty",
      "municipalityName": "Hardisty",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-hardisty-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hardisty",
      "municipalityName": "Hardisty",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hardisty-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hardisty",
      "municipalityName": "Hardisty",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hardisty-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hardisty",
      "municipalityName": "Hardisty",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hay-lakes-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hay-lakes",
      "municipalityName": "Hay Lakes",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-hay-lakes-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hay-lakes",
      "municipalityName": "Hay Lakes",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hay-lakes-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hay-lakes",
      "municipalityName": "Hay Lakes",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hay-lakes-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hay-lakes",
      "municipalityName": "Hay Lakes",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-heisler-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-heisler",
      "municipalityName": "Heisler",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-heisler-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-heisler",
      "municipalityName": "Heisler",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-heisler-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-heisler",
      "municipalityName": "Heisler",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-heisler-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-heisler",
      "municipalityName": "Heisler",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-high-level-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-high-level",
      "municipalityName": "High Level",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-high-level-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-high-level",
      "municipalityName": "High Level",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-high-level-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-high-level",
      "municipalityName": "High Level",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-high-level-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-high-level",
      "municipalityName": "High Level",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-high-prairie-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-high-prairie",
      "municipalityName": "High Prairie",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-high-prairie-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-high-prairie",
      "municipalityName": "High Prairie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-high-prairie-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-high-prairie",
      "municipalityName": "High Prairie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-high-prairie-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-high-prairie",
      "municipalityName": "High Prairie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-high-river-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-high-river",
      "municipalityName": "High River",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-high-river-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-high-river",
      "municipalityName": "High River",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-high-river-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-high-river",
      "municipalityName": "High River",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-high-river-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-high-river",
      "municipalityName": "High River",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hill-spring-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hill-spring",
      "municipalityName": "Hill Spring",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-hill-spring-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hill-spring",
      "municipalityName": "Hill Spring",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hill-spring-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hill-spring",
      "municipalityName": "Hill Spring",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hill-spring-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hill-spring",
      "municipalityName": "Hill Spring",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hines-creek-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hines-creek",
      "municipalityName": "Hines Creek",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-hines-creek-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hines-creek",
      "municipalityName": "Hines Creek",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hines-creek-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hines-creek",
      "municipalityName": "Hines Creek",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hines-creek-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hines-creek",
      "municipalityName": "Hines Creek",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hinton-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hinton",
      "municipalityName": "Hinton",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-hinton-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hinton",
      "municipalityName": "Hinton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hinton-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hinton",
      "municipalityName": "Hinton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hinton-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hinton",
      "municipalityName": "Hinton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-holden-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-holden",
      "municipalityName": "Holden",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-holden-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-holden",
      "municipalityName": "Holden",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-holden-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-holden",
      "municipalityName": "Holden",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-holden-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-holden",
      "municipalityName": "Holden",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-horseshoe-bay-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-horseshoe-bay",
      "municipalityName": "Horseshoe Bay",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-horseshoe-bay-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-horseshoe-bay",
      "municipalityName": "Horseshoe Bay",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-horseshoe-bay-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-horseshoe-bay",
      "municipalityName": "Horseshoe Bay",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-horseshoe-bay-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-horseshoe-bay",
      "municipalityName": "Horseshoe Bay",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hughenden-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hughenden",
      "municipalityName": "Hughenden",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-hughenden-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hughenden",
      "municipalityName": "Hughenden",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hughenden-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hughenden",
      "municipalityName": "Hughenden",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hughenden-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hughenden",
      "municipalityName": "Hughenden",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hussar-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hussar",
      "municipalityName": "Hussar",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-hussar-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hussar",
      "municipalityName": "Hussar",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hussar-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hussar",
      "municipalityName": "Hussar",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hussar-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hussar",
      "municipalityName": "Hussar",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hythe-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hythe",
      "municipalityName": "Hythe",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-hythe-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hythe",
      "municipalityName": "Hythe",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-hythe-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hythe",
      "municipalityName": "Hythe",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/2bdda6db-3b3d-426c-8f87-b0f9d4ca578d/download/2021-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-hythe-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-hythe",
      "municipalityName": "Hythe",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/83ba96a2-e922-422d-a5d3-144d5d89f4ad/download/2025-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-innisfail-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-innisfail",
      "municipalityName": "Innisfail",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-innisfail-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-innisfail",
      "municipalityName": "Innisfail",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-innisfail-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-innisfail",
      "municipalityName": "Innisfail",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-innisfail-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-innisfail",
      "municipalityName": "Innisfail",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-innisfree-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-innisfree",
      "municipalityName": "Innisfree",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-innisfree-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-innisfree",
      "municipalityName": "Innisfree",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-innisfree-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-innisfree",
      "municipalityName": "Innisfree",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-innisfree-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-innisfree",
      "municipalityName": "Innisfree",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-irma-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-irma",
      "municipalityName": "Irma",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-irma-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-irma",
      "municipalityName": "Irma",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-irma-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-irma",
      "municipalityName": "Irma",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-irma-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-irma",
      "municipalityName": "Irma",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-irricana-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-irricana",
      "municipalityName": "Irricana",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-irricana-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-irricana",
      "municipalityName": "Irricana",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-irricana-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-irricana",
      "municipalityName": "Irricana",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-irricana-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-irricana",
      "municipalityName": "Irricana",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-island-lake-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-island-lake",
      "municipalityName": "Island Lake",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-island-lake-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-island-lake",
      "municipalityName": "Island Lake",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-island-lake-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-island-lake",
      "municipalityName": "Island Lake",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-island-lake-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-island-lake",
      "municipalityName": "Island Lake",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-island-lake-south-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-island-lake-south",
      "municipalityName": "Island Lake South",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-island-lake-south-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-island-lake-south",
      "municipalityName": "Island Lake South",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-island-lake-south-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-island-lake-south",
      "municipalityName": "Island Lake South",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-island-lake-south-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-island-lake-south",
      "municipalityName": "Island Lake South",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-itaska-beach-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-itaska-beach",
      "municipalityName": "Itaska Beach",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-itaska-beach-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-itaska-beach",
      "municipalityName": "Itaska Beach",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-itaska-beach-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-itaska-beach",
      "municipalityName": "Itaska Beach",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-itaska-beach-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-itaska-beach",
      "municipalityName": "Itaska Beach",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-jarvis-bay-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-jarvis-bay",
      "municipalityName": "Jarvis Bay",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-jarvis-bay-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-jarvis-bay",
      "municipalityName": "Jarvis Bay",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-jarvis-bay-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-jarvis-bay",
      "municipalityName": "Jarvis Bay",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-jarvis-bay-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-jarvis-bay",
      "municipalityName": "Jarvis Bay",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-jasper-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-jasper",
      "municipalityName": "Jasper",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-jasper-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-jasper",
      "municipalityName": "Jasper",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-jasper-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-jasper",
      "municipalityName": "Jasper",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-jasper-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-jasper",
      "municipalityName": "Jasper",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-kananaskis-improvement-district-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-kananaskis-improvement-district",
      "municipalityName": "Kananaskis Improvement District",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-kananaskis-improvement-district-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-kananaskis-improvement-district",
      "municipalityName": "Kananaskis Improvement District",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-kananaskis-improvement-district-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-kananaskis-improvement-district",
      "municipalityName": "Kananaskis Improvement District",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-kananaskis-improvement-district-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-kananaskis-improvement-district",
      "municipalityName": "Kananaskis Improvement District",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-kapasiwin-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-kapasiwin",
      "municipalityName": "Kapasiwin",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-kapasiwin-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-kapasiwin",
      "municipalityName": "Kapasiwin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-kapasiwin-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-kapasiwin",
      "municipalityName": "Kapasiwin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-kapasiwin-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-kapasiwin",
      "municipalityName": "Kapasiwin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-killam-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-killam",
      "municipalityName": "Killam",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-killam-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-killam",
      "municipalityName": "Killam",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-killam-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-killam",
      "municipalityName": "Killam",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-killam-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-killam",
      "municipalityName": "Killam",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-kitscoty-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-kitscoty",
      "municipalityName": "Kitscoty",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-kitscoty-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-kitscoty",
      "municipalityName": "Kitscoty",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-kitscoty-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-kitscoty",
      "municipalityName": "Kitscoty",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-kitscoty-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-kitscoty",
      "municipalityName": "Kitscoty",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-kneehill-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-kneehill-county",
      "municipalityName": "Kneehill County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-kneehill-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-kneehill-county",
      "municipalityName": "Kneehill County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-kneehill-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-kneehill-county",
      "municipalityName": "Kneehill County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-kneehill-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-kneehill-county",
      "municipalityName": "Kneehill County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lac-la-biche-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lac-la-biche-county",
      "municipalityName": "Lac La Biche County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-lac-la-biche-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lac-la-biche-county",
      "municipalityName": "Lac La Biche County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 31,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lac-la-biche-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lac-la-biche-county",
      "municipalityName": "Lac La Biche County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 31,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lac-la-biche-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lac-la-biche-county",
      "municipalityName": "Lac La Biche County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 24,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lac-ste-anne-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lac-ste-anne-county",
      "municipalityName": "Lac Ste. Anne County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-lac-ste-anne-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lac-ste-anne-county",
      "municipalityName": "Lac Ste. Anne County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lac-ste-anne-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lac-ste-anne-county",
      "municipalityName": "Lac Ste. Anne County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lac-ste-anne-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lac-ste-anne-county",
      "municipalityName": "Lac Ste. Anne County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lacombe-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lacombe",
      "municipalityName": "Lacombe",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-lacombe-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lacombe",
      "municipalityName": "Lacombe",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lacombe-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lacombe",
      "municipalityName": "Lacombe",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lacombe-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lacombe",
      "municipalityName": "Lacombe",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lacombe-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lacombe-county",
      "municipalityName": "Lacombe County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-lacombe-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lacombe-county",
      "municipalityName": "Lacombe County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lacombe-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lacombe-county",
      "municipalityName": "Lacombe County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lacombe-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lacombe-county",
      "municipalityName": "Lacombe County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lakeview-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lakeview",
      "municipalityName": "Lakeview",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-lakeview-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lakeview",
      "municipalityName": "Lakeview",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lakeview-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lakeview",
      "municipalityName": "Lakeview",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lakeview-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lakeview",
      "municipalityName": "Lakeview",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lamont-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lamont",
      "municipalityName": "Lamont",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-lamont-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lamont",
      "municipalityName": "Lamont",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lamont-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lamont",
      "municipalityName": "Lamont",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lamont-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lamont",
      "municipalityName": "Lamont",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lamont-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lamont-county",
      "municipalityName": "Lamont County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-lamont-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lamont-county",
      "municipalityName": "Lamont County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lamont-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lamont-county",
      "municipalityName": "Lamont County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lamont-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lamont-county",
      "municipalityName": "Lamont County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-larkspur-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-larkspur",
      "municipalityName": "Larkspur",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-larkspur-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-larkspur",
      "municipalityName": "Larkspur",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-larkspur-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-larkspur",
      "municipalityName": "Larkspur",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-larkspur-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-larkspur",
      "municipalityName": "Larkspur",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-leduc-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-leduc",
      "municipalityName": "Leduc",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-leduc-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-leduc",
      "municipalityName": "Leduc",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-leduc-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-leduc",
      "municipalityName": "Leduc",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-leduc-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-leduc",
      "municipalityName": "Leduc",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-leduc-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-leduc-county",
      "municipalityName": "Leduc County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-leduc-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-leduc-county",
      "municipalityName": "Leduc County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-leduc-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-leduc-county",
      "municipalityName": "Leduc County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-leduc-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-leduc-county",
      "municipalityName": "Leduc County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-legal-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-legal",
      "municipalityName": "Legal",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-legal-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-legal",
      "municipalityName": "Legal",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-legal-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-legal",
      "municipalityName": "Legal",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-legal-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-legal",
      "municipalityName": "Legal",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lesser-slave-river-no-124-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lesser-slave-river-no-124",
      "municipalityName": "Lesser Slave River No. 124",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-lesser-slave-river-no-124-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lesser-slave-river-no-124",
      "municipalityName": "Lesser Slave River No. 124",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lesser-slave-river-no-124-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lesser-slave-river-no-124",
      "municipalityName": "Lesser Slave River No. 124",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lesser-slave-river-no-124-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lesser-slave-river-no-124",
      "municipalityName": "Lesser Slave River No. 124",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lethbridge-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lethbridge",
      "municipalityName": "Lethbridge",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-local-return",
      "observedCount": 33,
      "sourceReference": "https://www.lethbridge.ca/media/ffzfqyku/2013-election-results.pdf",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lethbridge-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lethbridge",
      "municipalityName": "Lethbridge",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 32,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lethbridge-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lethbridge",
      "municipalityName": "Lethbridge",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 38,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lethbridge-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lethbridge",
      "municipalityName": "Lethbridge",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lethbridge-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lethbridge-county",
      "municipalityName": "Lethbridge County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-lethbridge-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lethbridge-county",
      "municipalityName": "Lethbridge County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lethbridge-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lethbridge-county",
      "municipalityName": "Lethbridge County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lethbridge-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lethbridge-county",
      "municipalityName": "Lethbridge County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-linden-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-linden",
      "municipalityName": "Linden",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-linden-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-linden",
      "municipalityName": "Linden",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-linden-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-linden",
      "municipalityName": "Linden",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-linden-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-linden",
      "municipalityName": "Linden",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lomond-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lomond",
      "municipalityName": "Lomond",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-lomond-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lomond",
      "municipalityName": "Lomond",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lomond-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lomond",
      "municipalityName": "Lomond",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lomond-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lomond",
      "municipalityName": "Lomond",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-longview-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-longview",
      "municipalityName": "Longview",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-longview-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-longview",
      "municipalityName": "Longview",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-longview-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-longview",
      "municipalityName": "Longview",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-longview-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-longview",
      "municipalityName": "Longview",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lougheed-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lougheed",
      "municipalityName": "Lougheed",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-lougheed-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lougheed",
      "municipalityName": "Lougheed",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lougheed-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lougheed",
      "municipalityName": "Lougheed",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-lougheed-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-lougheed",
      "municipalityName": "Lougheed",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-ma-me-o-beach-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ma-me-o-beach",
      "municipalityName": "Ma-Me-O Beach",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-ma-me-o-beach-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ma-me-o-beach",
      "municipalityName": "Ma-Me-O Beach",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-ma-me-o-beach-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ma-me-o-beach",
      "municipalityName": "Ma-Me-O Beach",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-ma-me-o-beach-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ma-me-o-beach",
      "municipalityName": "Ma-Me-O Beach",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-mackenzie-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mackenzie-county",
      "municipalityName": "Mackenzie County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-mackenzie-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mackenzie-county",
      "municipalityName": "Mackenzie County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 23,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-mackenzie-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mackenzie-county",
      "municipalityName": "Mackenzie County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-mackenzie-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mackenzie-county",
      "municipalityName": "Mackenzie County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-magrath-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-magrath",
      "municipalityName": "Magrath",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-magrath-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-magrath",
      "municipalityName": "Magrath",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-magrath-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-magrath",
      "municipalityName": "Magrath",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-magrath-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-magrath",
      "municipalityName": "Magrath",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-manning-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-manning",
      "municipalityName": "Manning",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-manning-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-manning",
      "municipalityName": "Manning",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-manning-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-manning",
      "municipalityName": "Manning",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-manning-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-manning",
      "municipalityName": "Manning",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-mannville-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mannville",
      "municipalityName": "Mannville",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-mannville-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mannville",
      "municipalityName": "Mannville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-mannville-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mannville",
      "municipalityName": "Mannville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-mannville-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mannville",
      "municipalityName": "Mannville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-marwayne-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-marwayne",
      "municipalityName": "Marwayne",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-marwayne-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-marwayne",
      "municipalityName": "Marwayne",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-marwayne-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-marwayne",
      "municipalityName": "Marwayne",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-marwayne-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-marwayne",
      "municipalityName": "Marwayne",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-mayerthorpe-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mayerthorpe",
      "municipalityName": "Mayerthorpe",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-mayerthorpe-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mayerthorpe",
      "municipalityName": "Mayerthorpe",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-mayerthorpe-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mayerthorpe",
      "municipalityName": "Mayerthorpe",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-mayerthorpe-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mayerthorpe",
      "municipalityName": "Mayerthorpe",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-mclennan-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mclennan",
      "municipalityName": "McLennan",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-mclennan-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mclennan",
      "municipalityName": "McLennan",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-mclennan-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mclennan",
      "municipalityName": "McLennan",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-mclennan-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mclennan",
      "municipalityName": "McLennan",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-medicine-hat-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-medicine-hat",
      "municipalityName": "Medicine Hat",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-medicine-hat-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-medicine-hat",
      "municipalityName": "Medicine Hat",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 23,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-medicine-hat-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-medicine-hat",
      "municipalityName": "Medicine Hat",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 38,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-medicine-hat-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-medicine-hat",
      "municipalityName": "Medicine Hat",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 45,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-mewatha-beach-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mewatha-beach",
      "municipalityName": "Mewatha Beach",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-mewatha-beach-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mewatha-beach",
      "municipalityName": "Mewatha Beach",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-mewatha-beach-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mewatha-beach",
      "municipalityName": "Mewatha Beach",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-mewatha-beach-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mewatha-beach",
      "municipalityName": "Mewatha Beach",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-milk-river-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-milk-river",
      "municipalityName": "Milk River",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-milk-river-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-milk-river",
      "municipalityName": "Milk River",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-milk-river-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-milk-river",
      "municipalityName": "Milk River",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-milk-river-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-milk-river",
      "municipalityName": "Milk River",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-millet-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-millet",
      "municipalityName": "Millet",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-millet-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-millet",
      "municipalityName": "Millet",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-millet-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-millet",
      "municipalityName": "Millet",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-millet-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-millet",
      "municipalityName": "Millet",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-milo-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-milo",
      "municipalityName": "Milo",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-milo-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-milo",
      "municipalityName": "Milo",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-milo-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-milo",
      "municipalityName": "Milo",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-milo-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-milo",
      "municipalityName": "Milo",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-minburn-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-minburn",
      "municipalityName": "Minburn",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-minburn-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-minburn",
      "municipalityName": "Minburn",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/084a0951-1915-4dac-8371-e53515e320e7/download/ma-municipal-codes-2017.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-minburn-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-minburn",
      "municipalityName": "Minburn",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/2bdda6db-3b3d-426c-8f87-b0f9d4ca578d/download/2021-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-minburn-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-minburn",
      "municipalityName": "Minburn",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/83ba96a2-e922-422d-a5d3-144d5d89f4ad/download/2025-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-minburn-no-27-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-minburn-no-27-county",
      "municipalityName": "Minburn No. 27 County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-minburn-no-27-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-minburn-no-27-county",
      "municipalityName": "Minburn No. 27 County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-minburn-no-27-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-minburn-no-27-county",
      "municipalityName": "Minburn No. 27 County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-minburn-no-27-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-minburn-no-27-county",
      "municipalityName": "Minburn No. 27 County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-morinville-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-morinville",
      "municipalityName": "Morinville",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-morinville-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-morinville",
      "municipalityName": "Morinville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-morinville-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-morinville",
      "municipalityName": "Morinville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-morinville-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-morinville",
      "municipalityName": "Morinville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-morrin-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-morrin",
      "municipalityName": "Morrin",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-morrin-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-morrin",
      "municipalityName": "Morrin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-morrin-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-morrin",
      "municipalityName": "Morrin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-morrin-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-morrin",
      "municipalityName": "Morrin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-mountain-view-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mountain-view-county",
      "municipalityName": "Mountain View County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-mountain-view-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mountain-view-county",
      "municipalityName": "Mountain View County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-mountain-view-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mountain-view-county",
      "municipalityName": "Mountain View County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-mountain-view-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mountain-view-county",
      "municipalityName": "Mountain View County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-mundare-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mundare",
      "municipalityName": "Mundare",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-mundare-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mundare",
      "municipalityName": "Mundare",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-mundare-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mundare",
      "municipalityName": "Mundare",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-mundare-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-mundare",
      "municipalityName": "Mundare",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-munson-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-munson",
      "municipalityName": "Munson",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-munson-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-munson",
      "municipalityName": "Munson",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-munson-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-munson",
      "municipalityName": "Munson",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-munson-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-munson",
      "municipalityName": "Munson",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-myrnam-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-myrnam",
      "municipalityName": "Myrnam",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-myrnam-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-myrnam",
      "municipalityName": "Myrnam",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-myrnam-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-myrnam",
      "municipalityName": "Myrnam",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-myrnam-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-myrnam",
      "municipalityName": "Myrnam",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-nakamun-park-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-nakamun-park",
      "municipalityName": "Nakamun Park",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-nakamun-park-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-nakamun-park",
      "municipalityName": "Nakamun Park",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-nakamun-park-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-nakamun-park",
      "municipalityName": "Nakamun Park",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-nakamun-park-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-nakamun-park",
      "municipalityName": "Nakamun Park",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-nampa-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-nampa",
      "municipalityName": "Nampa",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-nampa-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-nampa",
      "municipalityName": "Nampa",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-nampa-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-nampa",
      "municipalityName": "Nampa",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-nampa-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-nampa",
      "municipalityName": "Nampa",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-nanton-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-nanton",
      "municipalityName": "Nanton",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-nanton-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-nanton",
      "municipalityName": "Nanton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-nanton-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-nanton",
      "municipalityName": "Nanton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-nanton-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-nanton",
      "municipalityName": "Nanton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-newell-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-newell-county",
      "municipalityName": "Newell County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-newell-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-newell-county",
      "municipalityName": "Newell County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-newell-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-newell-county",
      "municipalityName": "Newell County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-newell-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-newell-county",
      "municipalityName": "Newell County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-no-04-waterton-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-no-04-waterton",
      "municipalityName": "No. 04 (Waterton)",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-no-04-waterton-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-no-04-waterton",
      "municipalityName": "No. 04 (Waterton)",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-provincially-administered-improvement-district",
      "observedCount": null,
      "sourceReference": "https://www.alberta.ca/improvement-districts",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-no-04-waterton-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-no-04-waterton",
      "municipalityName": "No. 04 (Waterton)",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-no-04-waterton-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-no-04-waterton",
      "municipalityName": "No. 04 (Waterton)",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-nobleford-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-nobleford",
      "municipalityName": "Nobleford",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-nobleford-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-nobleford",
      "municipalityName": "Nobleford",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-nobleford-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-nobleford",
      "municipalityName": "Nobleford",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-nobleford-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-nobleford",
      "municipalityName": "Nobleford",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-norglenwold-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-norglenwold",
      "municipalityName": "Norglenwold",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-norglenwold-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-norglenwold",
      "municipalityName": "Norglenwold",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-norglenwold-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-norglenwold",
      "municipalityName": "Norglenwold",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-norglenwold-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-norglenwold",
      "municipalityName": "Norglenwold",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-norris-beach-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-norris-beach",
      "municipalityName": "Norris Beach",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-norris-beach-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-norris-beach",
      "municipalityName": "Norris Beach",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-norris-beach-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-norris-beach",
      "municipalityName": "Norris Beach",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-norris-beach-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-norris-beach",
      "municipalityName": "Norris Beach",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-northern-lights-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-northern-lights-county",
      "municipalityName": "Northern Lights County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-northern-lights-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-northern-lights-county",
      "municipalityName": "Northern Lights County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-northern-lights-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-northern-lights-county",
      "municipalityName": "Northern Lights County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-northern-lights-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-northern-lights-county",
      "municipalityName": "Northern Lights County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-northern-sunrise-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-northern-sunrise-county",
      "municipalityName": "Northern Sunrise County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-northern-sunrise-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-northern-sunrise-county",
      "municipalityName": "Northern Sunrise County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-northern-sunrise-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-northern-sunrise-county",
      "municipalityName": "Northern Sunrise County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-northern-sunrise-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-northern-sunrise-county",
      "municipalityName": "Northern Sunrise County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-okotoks-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-okotoks",
      "municipalityName": "Okotoks",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-okotoks-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-okotoks",
      "municipalityName": "Okotoks",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-okotoks-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-okotoks",
      "municipalityName": "Okotoks",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 27,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-okotoks-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-okotoks",
      "municipalityName": "Okotoks",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-olds-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-olds",
      "municipalityName": "Olds",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-olds-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-olds",
      "municipalityName": "Olds",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-olds-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-olds",
      "municipalityName": "Olds",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-olds-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-olds",
      "municipalityName": "Olds",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-onoway-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-onoway",
      "municipalityName": "Onoway",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-onoway-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-onoway",
      "municipalityName": "Onoway",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-onoway-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-onoway",
      "municipalityName": "Onoway",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-onoway-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-onoway",
      "municipalityName": "Onoway",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-opportunity-no-17-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-opportunity-no-17",
      "municipalityName": "Opportunity No. 17",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-opportunity-no-17-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-opportunity-no-17",
      "municipalityName": "Opportunity No. 17",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 44,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-opportunity-no-17-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-opportunity-no-17",
      "municipalityName": "Opportunity No. 17",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 29,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-opportunity-no-17-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-opportunity-no-17",
      "municipalityName": "Opportunity No. 17",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 27,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-oyen-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-oyen",
      "municipalityName": "Oyen",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-oyen-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-oyen",
      "municipalityName": "Oyen",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-oyen-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-oyen",
      "municipalityName": "Oyen",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-oyen-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-oyen",
      "municipalityName": "Oyen",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-paintearth-no-18-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-paintearth-no-18-county",
      "municipalityName": "Paintearth No. 18 County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-paintearth-no-18-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-paintearth-no-18-county",
      "municipalityName": "Paintearth No. 18 County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-paintearth-no-18-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-paintearth-no-18-county",
      "municipalityName": "Paintearth No. 18 County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-paintearth-no-18-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-paintearth-no-18-county",
      "municipalityName": "Paintearth No. 18 County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-paradise-valley-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-paradise-valley",
      "municipalityName": "Paradise Valley",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-paradise-valley-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-paradise-valley",
      "municipalityName": "Paradise Valley",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-paradise-valley-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-paradise-valley",
      "municipalityName": "Paradise Valley",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-paradise-valley-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-paradise-valley",
      "municipalityName": "Paradise Valley",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-parkland-beach-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-parkland-beach",
      "municipalityName": "Parkland Beach",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-parkland-beach-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-parkland-beach",
      "municipalityName": "Parkland Beach",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-parkland-beach-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-parkland-beach",
      "municipalityName": "Parkland Beach",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-parkland-beach-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-parkland-beach",
      "municipalityName": "Parkland Beach",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-parkland-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-parkland-county",
      "municipalityName": "Parkland County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-parkland-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-parkland-county",
      "municipalityName": "Parkland County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-parkland-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-parkland-county",
      "municipalityName": "Parkland County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-parkland-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-parkland-county",
      "municipalityName": "Parkland County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-peace-no-135-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-peace-no-135",
      "municipalityName": "Peace No. 135",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-peace-no-135-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-peace-no-135",
      "municipalityName": "Peace No. 135",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-peace-no-135-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-peace-no-135",
      "municipalityName": "Peace No. 135",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-peace-no-135-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-peace-no-135",
      "municipalityName": "Peace No. 135",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-peace-river-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-peace-river",
      "municipalityName": "Peace River",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-peace-river-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-peace-river",
      "municipalityName": "Peace River",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-peace-river-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-peace-river",
      "municipalityName": "Peace River",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 23,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-peace-river-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-peace-river",
      "municipalityName": "Peace River",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-pelican-narrows-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-pelican-narrows",
      "municipalityName": "Pelican Narrows",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-pelican-narrows-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-pelican-narrows",
      "municipalityName": "Pelican Narrows",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-pelican-narrows-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-pelican-narrows",
      "municipalityName": "Pelican Narrows",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-pelican-narrows-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-pelican-narrows",
      "municipalityName": "Pelican Narrows",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-penhold-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-penhold",
      "municipalityName": "Penhold",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-penhold-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-penhold",
      "municipalityName": "Penhold",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-penhold-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-penhold",
      "municipalityName": "Penhold",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-penhold-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-penhold",
      "municipalityName": "Penhold",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-picture-butte-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-picture-butte",
      "municipalityName": "Picture Butte",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-picture-butte-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-picture-butte",
      "municipalityName": "Picture Butte",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-picture-butte-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-picture-butte",
      "municipalityName": "Picture Butte",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-picture-butte-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-picture-butte",
      "municipalityName": "Picture Butte",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-pincher-creek-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-pincher-creek",
      "municipalityName": "Pincher Creek",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-pincher-creek-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-pincher-creek",
      "municipalityName": "Pincher Creek",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-pincher-creek-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-pincher-creek",
      "municipalityName": "Pincher Creek",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-pincher-creek-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-pincher-creek",
      "municipalityName": "Pincher Creek",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-pincher-creek-no-9-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-pincher-creek-no-9",
      "municipalityName": "Pincher Creek No. 9",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-pincher-creek-no-9-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-pincher-creek-no-9",
      "municipalityName": "Pincher Creek No. 9",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-pincher-creek-no-9-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-pincher-creek-no-9",
      "municipalityName": "Pincher Creek No. 9",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-pincher-creek-no-9-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-pincher-creek-no-9",
      "municipalityName": "Pincher Creek No. 9",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-point-alison-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-point-alison",
      "municipalityName": "Point Alison",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-point-alison-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-point-alison",
      "municipalityName": "Point Alison",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-point-alison-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-point-alison",
      "municipalityName": "Point Alison",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-point-alison-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-point-alison",
      "municipalityName": "Point Alison",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-ponoka-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ponoka",
      "municipalityName": "Ponoka",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-ponoka-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ponoka",
      "municipalityName": "Ponoka",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-ponoka-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ponoka",
      "municipalityName": "Ponoka",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-ponoka-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ponoka",
      "municipalityName": "Ponoka",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-ponoka-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ponoka-county",
      "municipalityName": "Ponoka County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-ponoka-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ponoka-county",
      "municipalityName": "Ponoka County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-ponoka-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ponoka-county",
      "municipalityName": "Ponoka County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-ponoka-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ponoka-county",
      "municipalityName": "Ponoka County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-poplar-bay-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-poplar-bay",
      "municipalityName": "Poplar Bay",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-poplar-bay-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-poplar-bay",
      "municipalityName": "Poplar Bay",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-poplar-bay-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-poplar-bay",
      "municipalityName": "Poplar Bay",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-poplar-bay-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-poplar-bay",
      "municipalityName": "Poplar Bay",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-provost-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-provost",
      "municipalityName": "Provost",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-provost-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-provost",
      "municipalityName": "Provost",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-provost-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-provost",
      "municipalityName": "Provost",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-provost-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-provost",
      "municipalityName": "Provost",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-provost-no-52-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-provost-no-52",
      "municipalityName": "Provost No. 52",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-provost-no-52-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-provost-no-52",
      "municipalityName": "Provost No. 52",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-provost-no-52-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-provost-no-52",
      "municipalityName": "Provost No. 52",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-provost-no-52-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-provost-no-52",
      "municipalityName": "Provost No. 52",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rainbow-lake-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rainbow-lake",
      "municipalityName": "Rainbow Lake",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-rainbow-lake-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rainbow-lake",
      "municipalityName": "Rainbow Lake",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rainbow-lake-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rainbow-lake",
      "municipalityName": "Rainbow Lake",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rainbow-lake-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rainbow-lake",
      "municipalityName": "Rainbow Lake",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-ranchland-no-66-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ranchland-no-66",
      "municipalityName": "Ranchland No. 66",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-ranchland-no-66-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ranchland-no-66",
      "municipalityName": "Ranchland No. 66",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-ranchland-no-66-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ranchland-no-66",
      "municipalityName": "Ranchland No. 66",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-ranchland-no-66-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ranchland-no-66",
      "municipalityName": "Ranchland No. 66",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-raymond-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-raymond",
      "municipalityName": "Raymond",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-raymond-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-raymond",
      "municipalityName": "Raymond",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-raymond-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-raymond",
      "municipalityName": "Raymond",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-raymond-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-raymond",
      "municipalityName": "Raymond",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-red-deer-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-red-deer",
      "municipalityName": "Red Deer",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-red-deer-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-red-deer",
      "municipalityName": "Red Deer",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 31,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-red-deer-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-red-deer",
      "municipalityName": "Red Deer",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 36,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-red-deer-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-red-deer",
      "municipalityName": "Red Deer",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 29,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-red-deer-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-red-deer-county",
      "municipalityName": "Red Deer County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-red-deer-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-red-deer-county",
      "municipalityName": "Red Deer County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-red-deer-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-red-deer-county",
      "municipalityName": "Red Deer County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-red-deer-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-red-deer-county",
      "municipalityName": "Red Deer County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-redcliff-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-redcliff",
      "municipalityName": "Redcliff",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-redcliff-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-redcliff",
      "municipalityName": "Redcliff",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-redcliff-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-redcliff",
      "municipalityName": "Redcliff",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-redcliff-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-redcliff",
      "municipalityName": "Redcliff",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-redwater-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-redwater",
      "municipalityName": "Redwater",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-redwater-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-redwater",
      "municipalityName": "Redwater",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-redwater-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-redwater",
      "municipalityName": "Redwater",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-redwater-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-redwater",
      "municipalityName": "Redwater",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rimbey-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rimbey",
      "municipalityName": "Rimbey",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-rimbey-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rimbey",
      "municipalityName": "Rimbey",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rimbey-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rimbey",
      "municipalityName": "Rimbey",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rimbey-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rimbey",
      "municipalityName": "Rimbey",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rochon-sands-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rochon-sands",
      "municipalityName": "Rochon Sands",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-rochon-sands-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rochon-sands",
      "municipalityName": "Rochon Sands",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rochon-sands-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rochon-sands",
      "municipalityName": "Rochon Sands",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rochon-sands-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rochon-sands",
      "municipalityName": "Rochon Sands",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rocky-mountain-house-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rocky-mountain-house",
      "municipalityName": "Rocky Mountain House",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-rocky-mountain-house-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rocky-mountain-house",
      "municipalityName": "Rocky Mountain House",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rocky-mountain-house-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rocky-mountain-house",
      "municipalityName": "Rocky Mountain House",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rocky-mountain-house-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rocky-mountain-house",
      "municipalityName": "Rocky Mountain House",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rocky-view-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rocky-view-county",
      "municipalityName": "Rocky View County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-rocky-view-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rocky-view-county",
      "municipalityName": "Rocky View County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rocky-view-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rocky-view-county",
      "municipalityName": "Rocky View County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rocky-view-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rocky-view-county",
      "municipalityName": "Rocky View County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rockyford-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rockyford",
      "municipalityName": "Rockyford",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-rockyford-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rockyford",
      "municipalityName": "Rockyford",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rockyford-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rockyford",
      "municipalityName": "Rockyford",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rockyford-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rockyford",
      "municipalityName": "Rockyford",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rosalind-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rosalind",
      "municipalityName": "Rosalind",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-rosalind-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rosalind",
      "municipalityName": "Rosalind",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rosalind-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rosalind",
      "municipalityName": "Rosalind",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rosalind-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rosalind",
      "municipalityName": "Rosalind",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rosemary-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rosemary",
      "municipalityName": "Rosemary",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-rosemary-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rosemary",
      "municipalityName": "Rosemary",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rosemary-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rosemary",
      "municipalityName": "Rosemary",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rosemary-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rosemary",
      "municipalityName": "Rosemary",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-ross-haven-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ross-haven",
      "municipalityName": "Ross Haven",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-ross-haven-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ross-haven",
      "municipalityName": "Ross Haven",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-ross-haven-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ross-haven",
      "municipalityName": "Ross Haven",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-ross-haven-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ross-haven",
      "municipalityName": "Ross Haven",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rycroft-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rycroft",
      "municipalityName": "Rycroft",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-rycroft-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rycroft",
      "municipalityName": "Rycroft",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rycroft-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rycroft",
      "municipalityName": "Rycroft",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-rycroft-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-rycroft",
      "municipalityName": "Rycroft",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-ryley-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ryley",
      "municipalityName": "Ryley",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-ryley-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ryley",
      "municipalityName": "Ryley",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-ryley-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ryley",
      "municipalityName": "Ryley",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-ryley-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-ryley",
      "municipalityName": "Ryley",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-saddle-hills-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-saddle-hills-county",
      "municipalityName": "Saddle Hills County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-saddle-hills-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-saddle-hills-county",
      "municipalityName": "Saddle Hills County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-saddle-hills-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-saddle-hills-county",
      "municipalityName": "Saddle Hills County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-saddle-hills-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-saddle-hills-county",
      "municipalityName": "Saddle Hills County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sandy-beach-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sandy-beach",
      "municipalityName": "Sandy Beach",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-sandy-beach-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sandy-beach",
      "municipalityName": "Sandy Beach",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sandy-beach-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sandy-beach",
      "municipalityName": "Sandy Beach",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sandy-beach-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sandy-beach",
      "municipalityName": "Sandy Beach",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-seba-beach-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-seba-beach",
      "municipalityName": "Seba Beach",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-seba-beach-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-seba-beach",
      "municipalityName": "Seba Beach",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-seba-beach-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-seba-beach",
      "municipalityName": "Seba Beach",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-seba-beach-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-seba-beach",
      "municipalityName": "Seba Beach",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sedgewick-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sedgewick",
      "municipalityName": "Sedgewick",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-sedgewick-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sedgewick",
      "municipalityName": "Sedgewick",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sedgewick-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sedgewick",
      "municipalityName": "Sedgewick",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sedgewick-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sedgewick",
      "municipalityName": "Sedgewick",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sexsmith-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sexsmith",
      "municipalityName": "Sexsmith",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-sexsmith-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sexsmith",
      "municipalityName": "Sexsmith",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sexsmith-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sexsmith",
      "municipalityName": "Sexsmith",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sexsmith-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sexsmith",
      "municipalityName": "Sexsmith",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-silver-beach-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-silver-beach",
      "municipalityName": "Silver Beach",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-silver-beach-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-silver-beach",
      "municipalityName": "Silver Beach",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-silver-beach-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-silver-beach",
      "municipalityName": "Silver Beach",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-silver-beach-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-silver-beach",
      "municipalityName": "Silver Beach",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-silver-sands-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-silver-sands",
      "municipalityName": "Silver Sands",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-silver-sands-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-silver-sands",
      "municipalityName": "Silver Sands",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-silver-sands-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-silver-sands",
      "municipalityName": "Silver Sands",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-silver-sands-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-silver-sands",
      "municipalityName": "Silver Sands",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-slave-lake-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-slave-lake",
      "municipalityName": "Slave Lake",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-slave-lake-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-slave-lake",
      "municipalityName": "Slave Lake",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-slave-lake-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-slave-lake",
      "municipalityName": "Slave Lake",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-slave-lake-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-slave-lake",
      "municipalityName": "Slave Lake",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-smoky-lake-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-smoky-lake",
      "municipalityName": "Smoky Lake",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-smoky-lake-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-smoky-lake",
      "municipalityName": "Smoky Lake",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-smoky-lake-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-smoky-lake",
      "municipalityName": "Smoky Lake",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-smoky-lake-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-smoky-lake",
      "municipalityName": "Smoky Lake",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-smoky-lake-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-smoky-lake-county",
      "municipalityName": "Smoky Lake County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-smoky-lake-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-smoky-lake-county",
      "municipalityName": "Smoky Lake County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-smoky-lake-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-smoky-lake-county",
      "municipalityName": "Smoky Lake County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-smoky-lake-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-smoky-lake-county",
      "municipalityName": "Smoky Lake County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-smoky-river-no-130-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-smoky-river-no-130",
      "municipalityName": "Smoky River No. 130",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-smoky-river-no-130-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-smoky-river-no-130",
      "municipalityName": "Smoky River No. 130",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-smoky-river-no-130-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-smoky-river-no-130",
      "municipalityName": "Smoky River No. 130",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-smoky-river-no-130-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-smoky-river-no-130",
      "municipalityName": "Smoky River No. 130",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-south-baptiste-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-south-baptiste",
      "municipalityName": "South Baptiste",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-south-baptiste-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-south-baptiste",
      "municipalityName": "South Baptiste",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-south-baptiste-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-south-baptiste",
      "municipalityName": "South Baptiste",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-south-baptiste-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-south-baptiste",
      "municipalityName": "South Baptiste",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-south-view-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-south-view",
      "municipalityName": "South View",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-south-view-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-south-view",
      "municipalityName": "South View",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-south-view-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-south-view",
      "municipalityName": "South View",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-south-view-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-south-view",
      "municipalityName": "South View",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-special-areas-board-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-special-areas-board",
      "municipalityName": "Special Areas Board",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-special-areas-board-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-special-areas-board",
      "municipalityName": "Special Areas Board",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-special-areas-board-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-special-areas-board",
      "municipalityName": "Special Areas Board",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-special-areas-board-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-special-areas-board",
      "municipalityName": "Special Areas Board",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-spirit-river-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-spirit-river",
      "municipalityName": "Spirit River",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-spirit-river-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-spirit-river",
      "municipalityName": "Spirit River",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-spirit-river-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-spirit-river",
      "municipalityName": "Spirit River",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-spirit-river-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-spirit-river",
      "municipalityName": "Spirit River",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-spirit-river-no-133-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-spirit-river-no-133",
      "municipalityName": "Spirit River No. 133",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-spirit-river-no-133-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-spirit-river-no-133",
      "municipalityName": "Spirit River No. 133",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-spirit-river-no-133-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-spirit-river-no-133",
      "municipalityName": "Spirit River No. 133",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-spirit-river-no-133-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-spirit-river-no-133",
      "municipalityName": "Spirit River No. 133",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-spring-lake-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-spring-lake",
      "municipalityName": "Spring Lake",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-spring-lake-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-spring-lake",
      "municipalityName": "Spring Lake",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-spring-lake-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-spring-lake",
      "municipalityName": "Spring Lake",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-spring-lake-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-spring-lake",
      "municipalityName": "Spring Lake",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-spruce-grove-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-spruce-grove",
      "municipalityName": "Spruce Grove",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-local-return",
      "observedCount": 11,
      "sourceReference": "https://www.sprucegrove.org/government/elections/election-history/",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-spruce-grove-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-spruce-grove",
      "municipalityName": "Spruce Grove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-spruce-grove-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-spruce-grove",
      "municipalityName": "Spruce Grove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-spruce-grove-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-spruce-grove",
      "municipalityName": "Spruce Grove",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-st-albert-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-st-albert",
      "municipalityName": "St. Albert",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-local-return",
      "observedCount": 18,
      "sourceReference": "https://stalbert.ca/cosa/elections-census/election/results/",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-st-albert-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-st-albert",
      "municipalityName": "St. Albert",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 28,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-st-albert-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-st-albert",
      "municipalityName": "St. Albert",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 24,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-st-albert-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-st-albert",
      "municipalityName": "St. Albert",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 24,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-st-paul-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-st-paul",
      "municipalityName": "St. Paul",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-st-paul-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-st-paul",
      "municipalityName": "St. Paul",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-st-paul-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-st-paul",
      "municipalityName": "St. Paul",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-st-paul-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-st-paul",
      "municipalityName": "St. Paul",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-st-paul-no-19-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-st-paul-no-19-county",
      "municipalityName": "St. Paul No. 19 County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-st-paul-no-19-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-st-paul-no-19-county",
      "municipalityName": "St. Paul No. 19 County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-st-paul-no-19-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-st-paul-no-19-county",
      "municipalityName": "St. Paul No. 19 County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-st-paul-no-19-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-st-paul-no-19-county",
      "municipalityName": "St. Paul No. 19 County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 23,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-standard-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-standard",
      "municipalityName": "Standard",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-standard-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-standard",
      "municipalityName": "Standard",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-standard-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-standard",
      "municipalityName": "Standard",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-standard-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-standard",
      "municipalityName": "Standard",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-starland-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-starland-county",
      "municipalityName": "Starland County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-starland-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-starland-county",
      "municipalityName": "Starland County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-starland-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-starland-county",
      "municipalityName": "Starland County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-starland-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-starland-county",
      "municipalityName": "Starland County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-stavely-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-stavely",
      "municipalityName": "Stavely",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-stavely-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-stavely",
      "municipalityName": "Stavely",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-stavely-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-stavely",
      "municipalityName": "Stavely",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-stavely-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-stavely",
      "municipalityName": "Stavely",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-stettler-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-stettler",
      "municipalityName": "Stettler",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-stettler-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-stettler",
      "municipalityName": "Stettler",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-stettler-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-stettler",
      "municipalityName": "Stettler",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-stettler-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-stettler",
      "municipalityName": "Stettler",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-stettler-no-6-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-stettler-no-6-county",
      "municipalityName": "Stettler No. 6 County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-stettler-no-6-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-stettler-no-6-county",
      "municipalityName": "Stettler No. 6 County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-stettler-no-6-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-stettler-no-6-county",
      "municipalityName": "Stettler No. 6 County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-stettler-no-6-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-stettler-no-6-county",
      "municipalityName": "Stettler No. 6 County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-stirling-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-stirling",
      "municipalityName": "Stirling",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-stirling-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-stirling",
      "municipalityName": "Stirling",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-stirling-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-stirling",
      "municipalityName": "Stirling",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-stirling-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-stirling",
      "municipalityName": "Stirling",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-stony-plain-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-stony-plain",
      "municipalityName": "Stony Plain",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-stony-plain-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-stony-plain",
      "municipalityName": "Stony Plain",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-stony-plain-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-stony-plain",
      "municipalityName": "Stony Plain",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-stony-plain-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-stony-plain",
      "municipalityName": "Stony Plain",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-strathcona-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-strathcona-county",
      "municipalityName": "Strathcona County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-local-return",
      "observedCount": 24,
      "sourceReference": "https://www.strathcona.ca/council-county/mayor-council/election/previous-elections/2013-election-results/",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-strathcona-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-strathcona-county",
      "municipalityName": "Strathcona County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 30,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-strathcona-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-strathcona-county",
      "municipalityName": "Strathcona County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 29,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-strathcona-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-strathcona-county",
      "municipalityName": "Strathcona County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-strathmore-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-strathmore",
      "municipalityName": "Strathmore",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-strathmore-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-strathmore",
      "municipalityName": "Strathmore",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-strathmore-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-strathmore",
      "municipalityName": "Strathmore",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-strathmore-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-strathmore",
      "municipalityName": "Strathmore",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-strome-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-strome",
      "municipalityName": "Strome",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-strome-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-strome",
      "municipalityName": "Strome",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/084a0951-1915-4dac-8371-e53515e320e7/download/ma-municipal-codes-2017.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-strome-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-strome",
      "municipalityName": "Strome",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/2bdda6db-3b3d-426c-8f87-b0f9d4ca578d/download/2021-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-strome-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-strome",
      "municipalityName": "Strome",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/83ba96a2-e922-422d-a5d3-144d5d89f4ad/download/2025-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-sturgeon-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sturgeon-county",
      "municipalityName": "Sturgeon County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-sturgeon-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sturgeon-county",
      "municipalityName": "Sturgeon County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sturgeon-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sturgeon-county",
      "municipalityName": "Sturgeon County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sturgeon-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sturgeon-county",
      "municipalityName": "Sturgeon County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sunbreaker-cove-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sunbreaker-cove",
      "municipalityName": "Sunbreaker Cove",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-sunbreaker-cove-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sunbreaker-cove",
      "municipalityName": "Sunbreaker Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sunbreaker-cove-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sunbreaker-cove",
      "municipalityName": "Sunbreaker Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sunbreaker-cove-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sunbreaker-cove",
      "municipalityName": "Sunbreaker Cove",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sundance-beach-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sundance-beach",
      "municipalityName": "Sundance Beach",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-sundance-beach-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sundance-beach",
      "municipalityName": "Sundance Beach",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sundance-beach-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sundance-beach",
      "municipalityName": "Sundance Beach",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sundance-beach-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sundance-beach",
      "municipalityName": "Sundance Beach",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sundre-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sundre",
      "municipalityName": "Sundre",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-sundre-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sundre",
      "municipalityName": "Sundre",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sundre-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sundre",
      "municipalityName": "Sundre",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sundre-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sundre",
      "municipalityName": "Sundre",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sunrise-beach-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sunrise-beach",
      "municipalityName": "Sunrise Beach",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-sunrise-beach-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sunrise-beach",
      "municipalityName": "Sunrise Beach",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sunrise-beach-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sunrise-beach",
      "municipalityName": "Sunrise Beach",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sunrise-beach-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sunrise-beach",
      "municipalityName": "Sunrise Beach",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sunset-beach-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sunset-beach",
      "municipalityName": "Sunset Beach",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-sunset-beach-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sunset-beach",
      "municipalityName": "Sunset Beach",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sunset-beach-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sunset-beach",
      "municipalityName": "Sunset Beach",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sunset-beach-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sunset-beach",
      "municipalityName": "Sunset Beach",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sunset-point-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sunset-point",
      "municipalityName": "Sunset Point",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-sunset-point-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sunset-point",
      "municipalityName": "Sunset Point",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sunset-point-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sunset-point",
      "municipalityName": "Sunset Point",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sunset-point-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sunset-point",
      "municipalityName": "Sunset Point",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-swan-hills-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-swan-hills",
      "municipalityName": "Swan Hills",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-swan-hills-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-swan-hills",
      "municipalityName": "Swan Hills",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-swan-hills-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-swan-hills",
      "municipalityName": "Swan Hills",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-swan-hills-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-swan-hills",
      "municipalityName": "Swan Hills",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sylvan-lake-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sylvan-lake",
      "municipalityName": "Sylvan Lake",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-sylvan-lake-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sylvan-lake",
      "municipalityName": "Sylvan Lake",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sylvan-lake-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sylvan-lake",
      "municipalityName": "Sylvan Lake",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-sylvan-lake-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-sylvan-lake",
      "municipalityName": "Sylvan Lake",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-taber-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-taber",
      "municipalityName": "Taber",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-taber-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-taber",
      "municipalityName": "Taber",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-taber-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-taber",
      "municipalityName": "Taber",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-taber-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-taber",
      "municipalityName": "Taber",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-taber-town-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-taber-town",
      "municipalityName": "Taber",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-taber-town-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-taber-town",
      "municipalityName": "Taber",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-taber-town-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-taber-town",
      "municipalityName": "Taber",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-taber-town-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-taber-town",
      "municipalityName": "Taber",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-thorhild-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-thorhild-county",
      "municipalityName": "Thorhild County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-thorhild-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-thorhild-county",
      "municipalityName": "Thorhild County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-thorhild-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-thorhild-county",
      "municipalityName": "Thorhild County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-thorhild-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-thorhild-county",
      "municipalityName": "Thorhild County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-thorsby-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-thorsby",
      "municipalityName": "Thorsby",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-thorsby-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-thorsby",
      "municipalityName": "Thorsby",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-thorsby-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-thorsby",
      "municipalityName": "Thorsby",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-thorsby-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-thorsby",
      "municipalityName": "Thorsby",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-three-hills-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-three-hills",
      "municipalityName": "Three Hills",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-three-hills-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-three-hills",
      "municipalityName": "Three Hills",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-three-hills-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-three-hills",
      "municipalityName": "Three Hills",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-three-hills-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-three-hills",
      "municipalityName": "Three Hills",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-tofield-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-tofield",
      "municipalityName": "Tofield",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-tofield-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-tofield",
      "municipalityName": "Tofield",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-tofield-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-tofield",
      "municipalityName": "Tofield",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-tofield-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-tofield",
      "municipalityName": "Tofield",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-trochu-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-trochu",
      "municipalityName": "Trochu",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-trochu-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-trochu",
      "municipalityName": "Trochu",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-trochu-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-trochu",
      "municipalityName": "Trochu",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-trochu-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-trochu",
      "municipalityName": "Trochu",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-turner-valley-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-turner-valley",
      "municipalityName": "Turner Valley",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-turner-valley-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-turner-valley",
      "municipalityName": "Turner Valley",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-turner-valley-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-turner-valley",
      "municipalityName": "Turner Valley",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-turner-valley-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-turner-valley",
      "municipalityName": "Turner Valley",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-predecessor-dissolved-before-cycle",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/7b81986c-b05a-4b72-8f12-aec3a22970ae/resource/939a15c5-59a2-44fe-8f65-09f7b7764a99/download/2023-lgcode.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-two-hills-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-two-hills",
      "municipalityName": "Two Hills",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-two-hills-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-two-hills",
      "municipalityName": "Two Hills",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-two-hills-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-two-hills",
      "municipalityName": "Two Hills",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-two-hills-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-two-hills",
      "municipalityName": "Two Hills",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-two-hills-no-21-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-two-hills-no-21-county",
      "municipalityName": "Two Hills No. 21 County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-two-hills-no-21-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-two-hills-no-21-county",
      "municipalityName": "Two Hills No. 21 County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-two-hills-no-21-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-two-hills-no-21-county",
      "municipalityName": "Two Hills No. 21 County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-two-hills-no-21-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-two-hills-no-21-county",
      "municipalityName": "Two Hills No. 21 County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-val-quentin-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-val-quentin",
      "municipalityName": "Val Quentin",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-val-quentin-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-val-quentin",
      "municipalityName": "Val Quentin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-val-quentin-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-val-quentin",
      "municipalityName": "Val Quentin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-val-quentin-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-val-quentin",
      "municipalityName": "Val Quentin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-valleyview-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-valleyview",
      "municipalityName": "Valleyview",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-valleyview-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-valleyview",
      "municipalityName": "Valleyview",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-valleyview-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-valleyview",
      "municipalityName": "Valleyview",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-valleyview-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-valleyview",
      "municipalityName": "Valleyview",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-vauxhall-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vauxhall",
      "municipalityName": "Vauxhall",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-vauxhall-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vauxhall",
      "municipalityName": "Vauxhall",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-vauxhall-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vauxhall",
      "municipalityName": "Vauxhall",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-vauxhall-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vauxhall",
      "municipalityName": "Vauxhall",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-vegreville-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vegreville",
      "municipalityName": "Vegreville",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-vegreville-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vegreville",
      "municipalityName": "Vegreville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-vegreville-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vegreville",
      "municipalityName": "Vegreville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-vegreville-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vegreville",
      "municipalityName": "Vegreville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-vermilion-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vermilion",
      "municipalityName": "Vermilion",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-vermilion-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vermilion",
      "municipalityName": "Vermilion",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-vermilion-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vermilion",
      "municipalityName": "Vermilion",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-vermilion-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vermilion",
      "municipalityName": "Vermilion",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-vermilion-river-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vermilion-river-county",
      "municipalityName": "Vermilion River County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-vermilion-river-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vermilion-river-county",
      "municipalityName": "Vermilion River County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-vermilion-river-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vermilion-river-county",
      "municipalityName": "Vermilion River County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-vermilion-river-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vermilion-river-county",
      "municipalityName": "Vermilion River County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-veteran-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-veteran",
      "municipalityName": "Veteran",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-veteran-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-veteran",
      "municipalityName": "Veteran",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-veteran-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-veteran",
      "municipalityName": "Veteran",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-veteran-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-veteran",
      "municipalityName": "Veteran",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-viking-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-viking",
      "municipalityName": "Viking",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-viking-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-viking",
      "municipalityName": "Viking",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-viking-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-viking",
      "municipalityName": "Viking",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-viking-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-viking",
      "municipalityName": "Viking",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-vilna-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vilna",
      "municipalityName": "Vilna",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-vilna-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vilna",
      "municipalityName": "Vilna",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-vilna-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vilna",
      "municipalityName": "Vilna",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-vilna-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vilna",
      "municipalityName": "Vilna",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-vulcan-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vulcan",
      "municipalityName": "Vulcan",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-vulcan-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vulcan",
      "municipalityName": "Vulcan",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-vulcan-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vulcan",
      "municipalityName": "Vulcan",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-vulcan-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vulcan",
      "municipalityName": "Vulcan",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-vulcan-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vulcan-county",
      "municipalityName": "Vulcan County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-vulcan-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vulcan-county",
      "municipalityName": "Vulcan County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-vulcan-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vulcan-county",
      "municipalityName": "Vulcan County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-vulcan-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-vulcan-county",
      "municipalityName": "Vulcan County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-wabamun-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wabamun",
      "municipalityName": "Wabamun",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-wabamun-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wabamun",
      "municipalityName": "Wabamun",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-wabamun-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wabamun",
      "municipalityName": "Wabamun",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/2bdda6db-3b3d-426c-8f87-b0f9d4ca578d/download/2021-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-wabamun-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wabamun",
      "municipalityName": "Wabamun",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/83ba96a2-e922-422d-a5d3-144d5d89f4ad/download/2025-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-wainwright-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wainwright",
      "municipalityName": "Wainwright",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-wainwright-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wainwright",
      "municipalityName": "Wainwright",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-wainwright-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wainwright",
      "municipalityName": "Wainwright",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-wainwright-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wainwright",
      "municipalityName": "Wainwright",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-wainwright-no-61-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wainwright-no-61",
      "municipalityName": "Wainwright No. 61",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-wainwright-no-61-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wainwright-no-61",
      "municipalityName": "Wainwright No. 61",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-wainwright-no-61-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wainwright-no-61",
      "municipalityName": "Wainwright No. 61",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-wainwright-no-61-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wainwright-no-61",
      "municipalityName": "Wainwright No. 61",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-waiparous-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-waiparous",
      "municipalityName": "Waiparous",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-waiparous-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-waiparous",
      "municipalityName": "Waiparous",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-waiparous-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-waiparous",
      "municipalityName": "Waiparous",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-waiparous-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-waiparous",
      "municipalityName": "Waiparous",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-warburg-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-warburg",
      "municipalityName": "Warburg",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-warburg-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-warburg",
      "municipalityName": "Warburg",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-warburg-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-warburg",
      "municipalityName": "Warburg",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-warburg-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-warburg",
      "municipalityName": "Warburg",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-warner-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-warner",
      "municipalityName": "Warner",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-warner-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-warner",
      "municipalityName": "Warner",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-warner-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-warner",
      "municipalityName": "Warner",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-warner-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-warner",
      "municipalityName": "Warner",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-warner-no-5-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-warner-no-5-county",
      "municipalityName": "Warner No. 5 County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-warner-no-5-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-warner-no-5-county",
      "municipalityName": "Warner No. 5 County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-warner-no-5-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-warner-no-5-county",
      "municipalityName": "Warner No. 5 County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-warner-no-5-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-warner-no-5-county",
      "municipalityName": "Warner No. 5 County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-waskatenau-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-waskatenau",
      "municipalityName": "Waskatenau",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-waskatenau-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-waskatenau",
      "municipalityName": "Waskatenau",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-waskatenau-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-waskatenau",
      "municipalityName": "Waskatenau",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-waskatenau-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-waskatenau",
      "municipalityName": "Waskatenau",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-wembley-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wembley",
      "municipalityName": "Wembley",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-wembley-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wembley",
      "municipalityName": "Wembley",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-wembley-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wembley",
      "municipalityName": "Wembley",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-wembley-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wembley",
      "municipalityName": "Wembley",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-west-baptiste-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-west-baptiste",
      "municipalityName": "West Baptiste",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-west-baptiste-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-west-baptiste",
      "municipalityName": "West Baptiste",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-west-baptiste-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-west-baptiste",
      "municipalityName": "West Baptiste",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-west-baptiste-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-west-baptiste",
      "municipalityName": "West Baptiste",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-west-cove-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-west-cove",
      "municipalityName": "West Cove",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-west-cove-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-west-cove",
      "municipalityName": "West Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-west-cove-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-west-cove",
      "municipalityName": "West Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-west-cove-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-west-cove",
      "municipalityName": "West Cove",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-westlock-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-westlock",
      "municipalityName": "Westlock",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-westlock-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-westlock",
      "municipalityName": "Westlock",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-westlock-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-westlock",
      "municipalityName": "Westlock",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-westlock-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-westlock",
      "municipalityName": "Westlock",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-westlock-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-westlock-county",
      "municipalityName": "Westlock County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-westlock-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-westlock-county",
      "municipalityName": "Westlock County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-westlock-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-westlock-county",
      "municipalityName": "Westlock County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-westlock-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-westlock-county",
      "municipalityName": "Westlock County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-wetaskiwin-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wetaskiwin",
      "municipalityName": "Wetaskiwin",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-wetaskiwin-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wetaskiwin",
      "municipalityName": "Wetaskiwin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-wetaskiwin-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wetaskiwin",
      "municipalityName": "Wetaskiwin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-wetaskiwin-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wetaskiwin",
      "municipalityName": "Wetaskiwin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 23,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-wetaskiwin-no-10-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wetaskiwin-no-10-county",
      "municipalityName": "Wetaskiwin No. 10 County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-wetaskiwin-no-10-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wetaskiwin-no-10-county",
      "municipalityName": "Wetaskiwin No. 10 County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-wetaskiwin-no-10-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wetaskiwin-no-10-county",
      "municipalityName": "Wetaskiwin No. 10 County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-wetaskiwin-no-10-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wetaskiwin-no-10-county",
      "municipalityName": "Wetaskiwin No. 10 County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-wheatland-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wheatland-county",
      "municipalityName": "Wheatland County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-wheatland-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wheatland-county",
      "municipalityName": "Wheatland County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-wheatland-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wheatland-county",
      "municipalityName": "Wheatland County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-wheatland-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wheatland-county",
      "municipalityName": "Wheatland County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-whispering-hills-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-whispering-hills",
      "municipalityName": "Whispering Hills",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-whispering-hills-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-whispering-hills",
      "municipalityName": "Whispering Hills",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-whispering-hills-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-whispering-hills",
      "municipalityName": "Whispering Hills",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-whispering-hills-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-whispering-hills",
      "municipalityName": "Whispering Hills",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-white-sands-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-white-sands",
      "municipalityName": "White Sands",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-white-sands-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-white-sands",
      "municipalityName": "White Sands",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-white-sands-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-white-sands",
      "municipalityName": "White Sands",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-white-sands-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-white-sands",
      "municipalityName": "White Sands",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-whitecourt-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-whitecourt",
      "municipalityName": "Whitecourt",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-whitecourt-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-whitecourt",
      "municipalityName": "Whitecourt",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-whitecourt-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-whitecourt",
      "municipalityName": "Whitecourt",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-whitecourt-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-whitecourt",
      "municipalityName": "Whitecourt",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-willingdon-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-willingdon",
      "municipalityName": "Willingdon",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-willingdon-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-willingdon",
      "municipalityName": "Willingdon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/084a0951-1915-4dac-8371-e53515e320e7/download/ma-municipal-codes-2017.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-willingdon-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-willingdon",
      "municipalityName": "Willingdon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/2bdda6db-3b3d-426c-8f87-b0f9d4ca578d/download/2021-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-willingdon-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-willingdon",
      "municipalityName": "Willingdon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-no-contemporaneous-municipal-identity",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/4446f7b8-9f1e-4b2a-a3ee-31f3fabe6e3d/resource/83ba96a2-e922-422d-a5d3-144d5d89f4ad/download/2025-lgcode.xls",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-willow-creek-no-26-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-willow-creek-no-26",
      "municipalityName": "Willow Creek No. 26",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-willow-creek-no-26-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-willow-creek-no-26",
      "municipalityName": "Willow Creek No. 26",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-willow-creek-no-26-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-willow-creek-no-26",
      "municipalityName": "Willow Creek No. 26",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-willow-creek-no-26-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-willow-creek-no-26",
      "municipalityName": "Willow Creek No. 26",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-wood-buffalo-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wood-buffalo",
      "municipalityName": "Wood Buffalo",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-wood-buffalo-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wood-buffalo",
      "municipalityName": "Wood Buffalo",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 27,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-wood-buffalo-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wood-buffalo",
      "municipalityName": "Wood Buffalo",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 33,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-wood-buffalo-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-wood-buffalo",
      "municipalityName": "Wood Buffalo",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 42,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-woodlands-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-woodlands-county",
      "municipalityName": "Woodlands County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-woodlands-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-woodlands-county",
      "municipalityName": "Woodlands County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-woodlands-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-woodlands-county",
      "municipalityName": "Woodlands County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-woodlands-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-woodlands-county",
      "municipalityName": "Woodlands County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-yellowhead-county-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-yellowhead-county",
      "municipalityName": "Yellowhead County",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-yellowhead-county-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-yellowhead-county",
      "municipalityName": "Yellowhead County",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 26,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-yellowhead-county-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-yellowhead-county",
      "municipalityName": "Yellowhead County",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-yellowhead-county-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-yellowhead-county",
      "municipalityName": "Yellowhead County",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-yellowstone-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-yellowstone",
      "municipalityName": "Yellowstone",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-yellowstone-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-yellowstone",
      "municipalityName": "Yellowstone",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-yellowstone-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-yellowstone",
      "municipalityName": "Yellowstone",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-yellowstone-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-yellowstone",
      "municipalityName": "Yellowstone",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-youngstown-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-youngstown",
      "municipalityName": "Youngstown",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-youngstown-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-youngstown",
      "municipalityName": "Youngstown",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/6af6bec2-64a1-4c0b-b6c9-2df8756f425d/download/election-report-2017.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-youngstown-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-youngstown",
      "municipalityName": "Youngstown",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/8a96dc46-3997-4b8f-92d7-60c0a3e10413/download/2021-election-report.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-youngstown-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-youngstown",
      "municipalityName": "Youngstown",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-ab-ab-diamond-valley-2013",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-diamond-valley",
      "municipalityName": "Diamond Valley",
      "year": 2013,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "summary-only-no-candidate-source",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/17946cf3-18ad-45be-bb93-600200c8b62f/resource/f2305fb0-679d-45d1-8c00-03a28f74cb88/download/2013-municipal-election-summary-table.xlsx",
      "checkedAt": "2026-08-05",
      "gapNote": "The province-wide 2013 workbook is municipality-summary-only and contains no candidate names. A complete official local return is still required."
    },
    {
      "id": "p2-ab-ab-diamond-valley-2017",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-diamond-valley",
      "municipalityName": "Diamond Valley",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-successor-not-yet-formed",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/7b81986c-b05a-4b72-8f12-aec3a22970ae/resource/939a15c5-59a2-44fe-8f65-09f7b7764a99/download/2023-lgcode.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-diamond-valley-2021",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-diamond-valley",
      "municipalityName": "Diamond Valley",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-successor-not-yet-formed",
      "observedCount": null,
      "sourceReference": "https://open.alberta.ca/dataset/7b81986c-b05a-4b72-8f12-aec3a22970ae/resource/939a15c5-59a2-44fe-8f65-09f7b7764a99/download/2023-lgcode.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "The cell is excluded from the applicable roster denominator; no officeholder is inferred or copied across a restructuring boundary."
    },
    {
      "id": "p2-ab-ab-diamond-valley-2025",
      "priority": "P2",
      "provinceCode": "ab",
      "provinceName": "Alberta",
      "municipalitySlug": "ab-diamond-valley",
      "municipalityName": "Diamond Valley",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://visualizations.alberta.ca/SASVisualAnalytics/?reportUri=%2Freports%2Freports%2F6eca308f-e78b-4b5b-99ea-11b3025518ae&sectionIndex=0&sso_guest=true&reportViewOnly=true&reportContextBar=false&sas-welcome=false",
      "checkedAt": "2026-08-05",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-estevan-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-estevan",
      "municipalityName": "Estevan",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "blocked",
      "sourceStatus": "city_cycle_blocked",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "Official losing-candidate evidence was not recovered for this city cycle."
    },
    {
      "id": "p2-sk-sk-estevan-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-estevan",
      "municipalityName": "Estevan",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 13,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-estevan-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-estevan",
      "municipalityName": "Estevan",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 13,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-humboldt-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-humboldt",
      "municipalityName": "Humboldt",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 14,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-humboldt-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-humboldt",
      "municipalityName": "Humboldt",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 17,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-humboldt-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-humboldt",
      "municipalityName": "Humboldt",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 13,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-lloydminster-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-lloydminster",
      "municipalityName": "Lloydminster",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "blocked",
      "sourceStatus": "city_cycle_blocked",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "Official losing-candidate evidence was not recovered for this city cycle."
    },
    {
      "id": "p2-sk-sk-lloydminster-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-lloydminster",
      "municipalityName": "Lloydminster",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "blocked",
      "sourceStatus": "city_cycle_blocked",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "Official losing-candidate evidence was not recovered for this city cycle."
    },
    {
      "id": "p2-sk-sk-lloydminster-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-lloydminster",
      "municipalityName": "Lloydminster",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 15,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-martensville-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-martensville",
      "municipalityName": "Martensville",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "blocked",
      "sourceStatus": "city_cycle_blocked",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "Official losing-candidate evidence was not recovered for this city cycle."
    },
    {
      "id": "p2-sk-sk-martensville-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-martensville",
      "municipalityName": "Martensville",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 11,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-martensville-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-martensville",
      "municipalityName": "Martensville",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 16,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-meadow-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-meadow-lake",
      "municipalityName": "Meadow Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "blocked",
      "sourceStatus": "city_cycle_blocked",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "Official losing-candidate evidence was not recovered for this city cycle."
    },
    {
      "id": "p2-sk-sk-meadow-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-meadow-lake",
      "municipalityName": "Meadow Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 12,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-meadow-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-meadow-lake",
      "municipalityName": "Meadow Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 11,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-melfort-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-melfort",
      "municipalityName": "Melfort",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 17,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-melfort-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-melfort",
      "municipalityName": "Melfort",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 12,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-melfort-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-melfort",
      "municipalityName": "Melfort",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 10,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-melville-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-melville",
      "municipalityName": "Melville",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 18,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-melville-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-melville",
      "municipalityName": "Melville",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 12,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-melville-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-melville",
      "municipalityName": "Melville",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 9,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-moose-jaw-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-moose-jaw",
      "municipalityName": "Moose Jaw",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 28,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-moose-jaw-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-moose-jaw",
      "municipalityName": "Moose Jaw",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 18,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-moose-jaw-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-moose-jaw",
      "municipalityName": "Moose Jaw",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 29,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-north-battleford-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-north-battleford",
      "municipalityName": "North Battleford",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 15,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-north-battleford-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-north-battleford",
      "municipalityName": "North Battleford",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 18,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-north-battleford-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-north-battleford",
      "municipalityName": "North Battleford",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 16,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-prince-albert-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-prince-albert",
      "municipalityName": "Prince Albert",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 23,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-prince-albert-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-prince-albert",
      "municipalityName": "Prince Albert",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 23,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-prince-albert-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-prince-albert",
      "municipalityName": "Prince Albert",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 16,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-regina-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-regina",
      "municipalityName": "Regina",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 50,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-regina-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-regina",
      "municipalityName": "Regina",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 54,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-regina-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-regina",
      "municipalityName": "Regina",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 63,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-saskatoon-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-saskatoon",
      "municipalityName": "Saskatoon",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 40,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-saskatoon-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-saskatoon",
      "municipalityName": "Saskatoon",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 38,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-saskatoon-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-saskatoon",
      "municipalityName": "Saskatoon",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 46,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-swift-current-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-swift-current",
      "municipalityName": "Swift Current",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 22,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-swift-current-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-swift-current",
      "municipalityName": "Swift Current",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "blocked",
      "sourceStatus": "city_cycle_blocked",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "Official losing-candidate evidence was not recovered for this city cycle."
    },
    {
      "id": "p2-sk-sk-swift-current-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-swift-current",
      "municipalityName": "Swift Current",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 11,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-warman-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-warman",
      "municipalityName": "Warman",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 13,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-warman-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-warman",
      "municipalityName": "Warman",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 13,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-warman-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-warman",
      "municipalityName": "Warman",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "blocked",
      "sourceStatus": "city_cycle_blocked",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "Official losing-candidate evidence was not recovered for this city cycle."
    },
    {
      "id": "p2-sk-sk-weyburn-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-weyburn",
      "municipalityName": "Weyburn",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 16,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-weyburn-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-weyburn",
      "municipalityName": "Weyburn",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 16,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-weyburn-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-weyburn",
      "municipalityName": "Weyburn",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 11,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-yorkton-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-yorkton",
      "municipalityName": "Yorkton",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 28,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-yorkton-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-yorkton",
      "municipalityName": "Yorkton",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 17,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-yorkton-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-yorkton",
      "municipalityName": "Yorkton",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "city_cycle_complete",
      "observedCount": 12,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-town-of-aberdeen-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-aberdeen",
      "municipalityName": "Aberdeen",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-aberdeen-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-aberdeen",
      "municipalityName": "Aberdeen",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-aberdeen-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-aberdeen",
      "municipalityName": "Aberdeen",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-alameda-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-alameda",
      "municipalityName": "Alameda",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-alameda-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-alameda",
      "municipalityName": "Alameda",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-alameda-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-alameda",
      "municipalityName": "Alameda",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-allan-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-allan",
      "municipalityName": "Allan",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-allan-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-allan",
      "municipalityName": "Allan",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-allan-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-allan",
      "municipalityName": "Allan",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-arborfield-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-arborfield",
      "municipalityName": "Arborfield",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-arborfield-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-arborfield",
      "municipalityName": "Arborfield",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-arborfield-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-arborfield",
      "municipalityName": "Arborfield",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-arcola-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-arcola",
      "municipalityName": "Arcola",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-arcola-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-arcola",
      "municipalityName": "Arcola",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-arcola-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-arcola",
      "municipalityName": "Arcola",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-asquith-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-asquith",
      "municipalityName": "Asquith",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-asquith-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-asquith",
      "municipalityName": "Asquith",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-asquith-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-asquith",
      "municipalityName": "Asquith",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-assiniboia-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-assiniboia",
      "municipalityName": "Assiniboia",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-assiniboia-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-assiniboia",
      "municipalityName": "Assiniboia",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-assiniboia-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-assiniboia",
      "municipalityName": "Assiniboia",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "verified_request_pilot_closure",
      "observedCount": 7,
      "sourceReference": "https://www.assiniboia.net/town_office/2024_municipal_election_.html",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-town-of-balcarres-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-balcarres",
      "municipalityName": "Balcarres",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-balcarres-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-balcarres",
      "municipalityName": "Balcarres",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-balcarres-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-balcarres",
      "municipalityName": "Balcarres",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-balgonie-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-balgonie",
      "municipalityName": "Balgonie",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-balgonie-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-balgonie",
      "municipalityName": "Balgonie",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-balgonie-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-balgonie",
      "municipalityName": "Balgonie",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-battleford-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-battleford",
      "municipalityName": "Battleford",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-battleford-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-battleford",
      "municipalityName": "Battleford",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-battleford-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-battleford",
      "municipalityName": "Battleford",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-bengough-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-bengough",
      "municipalityName": "Bengough",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-bengough-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-bengough",
      "municipalityName": "Bengough",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-bengough-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-bengough",
      "municipalityName": "Bengough",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-bienfait-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-bienfait",
      "municipalityName": "Bienfait",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-bienfait-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-bienfait",
      "municipalityName": "Bienfait",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-bienfait-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-bienfait",
      "municipalityName": "Bienfait",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-big-river-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-big-river",
      "municipalityName": "Big River",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-big-river-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-big-river",
      "municipalityName": "Big River",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-big-river-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-big-river",
      "municipalityName": "Big River",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-biggar-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-biggar",
      "municipalityName": "Biggar",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-biggar-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-biggar",
      "municipalityName": "Biggar",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-biggar-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-biggar",
      "municipalityName": "Biggar",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-birch-hills-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-birch-hills",
      "municipalityName": "Birch Hills",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-birch-hills-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-birch-hills",
      "municipalityName": "Birch Hills",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-birch-hills-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-birch-hills",
      "municipalityName": "Birch Hills",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-blaine-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-blaine-lake",
      "municipalityName": "Blaine Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-blaine-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-blaine-lake",
      "municipalityName": "Blaine Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-blaine-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-blaine-lake",
      "municipalityName": "Blaine Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-bredenbury-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-bredenbury",
      "municipalityName": "Bredenbury",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-bredenbury-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-bredenbury",
      "municipalityName": "Bredenbury",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-bredenbury-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-bredenbury",
      "municipalityName": "Bredenbury",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-broadview-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-broadview",
      "municipalityName": "Broadview",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-broadview-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-broadview",
      "municipalityName": "Broadview",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-broadview-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-broadview",
      "municipalityName": "Broadview",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-bruno-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-bruno",
      "municipalityName": "Bruno",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-bruno-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-bruno",
      "municipalityName": "Bruno",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-bruno-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-bruno",
      "municipalityName": "Bruno",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-burstall-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-burstall",
      "municipalityName": "Burstall",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-burstall-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-burstall",
      "municipalityName": "Burstall",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-burstall-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-burstall",
      "municipalityName": "Burstall",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "verified_request_pilot_closure",
      "observedCount": 11,
      "sourceReference": "https://www.abetterwayoflife.ca/notices-base/town-of-burstall-2024-election-results/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-town-of-cabri-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-cabri",
      "municipalityName": "Cabri",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-cabri-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-cabri",
      "municipalityName": "Cabri",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-cabri-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-cabri",
      "municipalityName": "Cabri",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-canora-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-canora",
      "municipalityName": "Canora",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-canora-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-canora",
      "municipalityName": "Canora",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-canora-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-canora",
      "municipalityName": "Canora",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-carlyle-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-carlyle",
      "municipalityName": "Carlyle",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-carlyle-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-carlyle",
      "municipalityName": "Carlyle",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-carlyle-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-carlyle",
      "municipalityName": "Carlyle",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "verified_request_pilot_closure",
      "observedCount": 8,
      "sourceReference": "https://townofcarlyle.com/p/notice-of-poll",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-town-of-carnduff-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-carnduff",
      "municipalityName": "Carnduff",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-carnduff-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-carnduff",
      "municipalityName": "Carnduff",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-carnduff-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-carnduff",
      "municipalityName": "Carnduff",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-carrot-river-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-carrot-river",
      "municipalityName": "Carrot River",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-carrot-river-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-carrot-river",
      "municipalityName": "Carrot River",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-carrot-river-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-carrot-river",
      "municipalityName": "Carrot River",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-central-butte-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-central-butte",
      "municipalityName": "Central Butte",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-central-butte-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-central-butte",
      "municipalityName": "Central Butte",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-central-butte-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-central-butte",
      "municipalityName": "Central Butte",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-choiceland-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-choiceland",
      "municipalityName": "Choiceland",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-choiceland-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-choiceland",
      "municipalityName": "Choiceland",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-choiceland-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-choiceland",
      "municipalityName": "Choiceland",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-churchbridge-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-churchbridge",
      "municipalityName": "Churchbridge",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-churchbridge-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-churchbridge",
      "municipalityName": "Churchbridge",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-churchbridge-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-churchbridge",
      "municipalityName": "Churchbridge",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-colonsay-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-colonsay",
      "municipalityName": "Colonsay",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-colonsay-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-colonsay",
      "municipalityName": "Colonsay",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-colonsay-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-colonsay",
      "municipalityName": "Colonsay",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-coronach-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-coronach",
      "municipalityName": "Coronach",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-coronach-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-coronach",
      "municipalityName": "Coronach",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-coronach-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-coronach",
      "municipalityName": "Coronach",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-craik-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-craik",
      "municipalityName": "Craik",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-craik-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-craik",
      "municipalityName": "Craik",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-craik-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-craik",
      "municipalityName": "Craik",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-cudworth-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-cudworth",
      "municipalityName": "Cudworth",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-cudworth-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-cudworth",
      "municipalityName": "Cudworth",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-cudworth-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-cudworth",
      "municipalityName": "Cudworth",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-cupar-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-cupar",
      "municipalityName": "Cupar",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-cupar-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-cupar",
      "municipalityName": "Cupar",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-cupar-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-cupar",
      "municipalityName": "Cupar",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-cut-knife-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-cut-knife",
      "municipalityName": "Cut Knife",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-cut-knife-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-cut-knife",
      "municipalityName": "Cut Knife",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-cut-knife-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-cut-knife",
      "municipalityName": "Cut Knife",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-dalmeny-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-dalmeny",
      "municipalityName": "Dalmeny",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-dalmeny-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-dalmeny",
      "municipalityName": "Dalmeny",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-dalmeny-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-dalmeny",
      "municipalityName": "Dalmeny",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-davidson-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-davidson",
      "municipalityName": "Davidson",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-davidson-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-davidson",
      "municipalityName": "Davidson",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-davidson-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-davidson",
      "municipalityName": "Davidson",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-delisle-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-delisle",
      "municipalityName": "Delisle",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-delisle-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-delisle",
      "municipalityName": "Delisle",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-delisle-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-delisle",
      "municipalityName": "Delisle",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-duck-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-duck-lake",
      "municipalityName": "Duck Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-duck-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-duck-lake",
      "municipalityName": "Duck Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-duck-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-duck-lake",
      "municipalityName": "Duck Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-dundurn-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-dundurn",
      "municipalityName": "Dundurn",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-dundurn-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-dundurn",
      "municipalityName": "Dundurn",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-dundurn-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-dundurn",
      "municipalityName": "Dundurn",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-eastend-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-eastend",
      "municipalityName": "Eastend",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-eastend-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-eastend",
      "municipalityName": "Eastend",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-eastend-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-eastend",
      "municipalityName": "Eastend",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-eatonia-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-eatonia",
      "municipalityName": "Eatonia",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-eatonia-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-eatonia",
      "municipalityName": "Eatonia",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-eatonia-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-eatonia",
      "municipalityName": "Eatonia",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-elrose-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-elrose",
      "municipalityName": "Elrose",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-elrose-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-elrose",
      "municipalityName": "Elrose",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-elrose-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-elrose",
      "municipalityName": "Elrose",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-esterhazy-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-esterhazy",
      "municipalityName": "Esterhazy",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-esterhazy-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-esterhazy",
      "municipalityName": "Esterhazy",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-esterhazy-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-esterhazy",
      "municipalityName": "Esterhazy",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-eston-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-eston",
      "municipalityName": "Eston",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-eston-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-eston",
      "municipalityName": "Eston",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-eston-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-eston",
      "municipalityName": "Eston",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-fleming-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-fleming",
      "municipalityName": "Fleming",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-fleming-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-fleming",
      "municipalityName": "Fleming",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-fleming-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-fleming",
      "municipalityName": "Fleming",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-foam-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-foam-lake",
      "municipalityName": "Foam Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-foam-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-foam-lake",
      "municipalityName": "Foam Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-foam-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-foam-lake",
      "municipalityName": "Foam Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-fort-qu-appelle-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-fort-qu-appelle",
      "municipalityName": "Fort Qu'Appelle",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-fort-qu-appelle-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-fort-qu-appelle",
      "municipalityName": "Fort Qu'Appelle",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-fort-qu-appelle-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-fort-qu-appelle",
      "municipalityName": "Fort Qu'Appelle",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-francis-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-francis",
      "municipalityName": "Francis",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-francis-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-francis",
      "municipalityName": "Francis",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-francis-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-francis",
      "municipalityName": "Francis",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-govan-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-govan",
      "municipalityName": "Govan",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-govan-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-govan",
      "municipalityName": "Govan",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-govan-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-govan",
      "municipalityName": "Govan",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-grand-coulee-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-grand-coulee",
      "municipalityName": "Grand Coulee",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-grand-coulee-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-grand-coulee",
      "municipalityName": "Grand Coulee",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-grand-coulee-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-grand-coulee",
      "municipalityName": "Grand Coulee",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "verified_request_pilot_closure",
      "observedCount": 5,
      "sourceReference": "https://grandcoulee.ca/election",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-town-of-gravelbourg-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-gravelbourg",
      "municipalityName": "Gravelbourg",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-gravelbourg-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-gravelbourg",
      "municipalityName": "Gravelbourg",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-gravelbourg-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-gravelbourg",
      "municipalityName": "Gravelbourg",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "verified_request_pilot_closure",
      "observedCount": 13,
      "sourceReference": "https://www.gravelbourg.ca/town_office/municipal_election.html",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-town-of-grenfell-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-grenfell",
      "municipalityName": "Grenfell",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-grenfell-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-grenfell",
      "municipalityName": "Grenfell",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-grenfell-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-grenfell",
      "municipalityName": "Grenfell",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-gull-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-gull-lake",
      "municipalityName": "Gull Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-gull-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-gull-lake",
      "municipalityName": "Gull Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-gull-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-gull-lake",
      "municipalityName": "Gull Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-hafford-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-hafford",
      "municipalityName": "Hafford",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-hafford-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-hafford",
      "municipalityName": "Hafford",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-hafford-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-hafford",
      "municipalityName": "Hafford",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-hague-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-hague",
      "municipalityName": "Hague",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-hague-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-hague",
      "municipalityName": "Hague",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-hague-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-hague",
      "municipalityName": "Hague",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-hanley-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-hanley",
      "municipalityName": "Hanley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-hanley-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-hanley",
      "municipalityName": "Hanley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-hanley-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-hanley",
      "municipalityName": "Hanley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-hepburn-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-hepburn",
      "municipalityName": "Hepburn",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-hepburn-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-hepburn",
      "municipalityName": "Hepburn",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-hepburn-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-hepburn",
      "municipalityName": "Hepburn",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-herbert-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-herbert",
      "municipalityName": "Herbert",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-herbert-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-herbert",
      "municipalityName": "Herbert",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-herbert-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-herbert",
      "municipalityName": "Herbert",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-hudson-bay-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-hudson-bay",
      "municipalityName": "Hudson Bay",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-hudson-bay-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-hudson-bay",
      "municipalityName": "Hudson Bay",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-hudson-bay-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-hudson-bay",
      "municipalityName": "Hudson Bay",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-imperial-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-imperial",
      "municipalityName": "Imperial",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-imperial-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-imperial",
      "municipalityName": "Imperial",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-imperial-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-imperial",
      "municipalityName": "Imperial",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-indian-head-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-indian-head",
      "municipalityName": "Indian Head",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-indian-head-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-indian-head",
      "municipalityName": "Indian Head",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-indian-head-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-indian-head",
      "municipalityName": "Indian Head",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-ituna-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-ituna",
      "municipalityName": "Ituna",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-ituna-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-ituna",
      "municipalityName": "Ituna",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-ituna-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-ituna",
      "municipalityName": "Ituna",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-kamsack-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-kamsack",
      "municipalityName": "Kamsack",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-kamsack-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-kamsack",
      "municipalityName": "Kamsack",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-kamsack-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-kamsack",
      "municipalityName": "Kamsack",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-kelvington-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-kelvington",
      "municipalityName": "Kelvington",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-kelvington-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-kelvington",
      "municipalityName": "Kelvington",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-kelvington-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-kelvington",
      "municipalityName": "Kelvington",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-kerrobert-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-kerrobert",
      "municipalityName": "Kerrobert",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-kerrobert-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-kerrobert",
      "municipalityName": "Kerrobert",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-kerrobert-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-kerrobert",
      "municipalityName": "Kerrobert",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-kindersley-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-kindersley",
      "municipalityName": "Kindersley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-kindersley-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-kindersley",
      "municipalityName": "Kindersley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-kindersley-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-kindersley",
      "municipalityName": "Kindersley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "verified_request_pilot_closure",
      "observedCount": 10,
      "sourceReference": "https://www.kindersley.ca/council-highlights/municipal-election-2024-results/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-town-of-kinistino-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-kinistino",
      "municipalityName": "Kinistino",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-kinistino-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-kinistino",
      "municipalityName": "Kinistino",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-kinistino-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-kinistino",
      "municipalityName": "Kinistino",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-kipling-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-kipling",
      "municipalityName": "Kipling",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-kipling-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-kipling",
      "municipalityName": "Kipling",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-kipling-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-kipling",
      "municipalityName": "Kipling",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-kyle-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-kyle",
      "municipalityName": "Kyle",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-kyle-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-kyle",
      "municipalityName": "Kyle",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-kyle-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-kyle",
      "municipalityName": "Kyle",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-lafleche-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-lafleche",
      "municipalityName": "Lafleche",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-lafleche-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-lafleche",
      "municipalityName": "Lafleche",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-lafleche-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-lafleche",
      "municipalityName": "Lafleche",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-lampman-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-lampman",
      "municipalityName": "Lampman",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-lampman-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-lampman",
      "municipalityName": "Lampman",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-lampman-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-lampman",
      "municipalityName": "Lampman",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-langenburg-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-langenburg",
      "municipalityName": "Langenburg",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-langenburg-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-langenburg",
      "municipalityName": "Langenburg",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-langenburg-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-langenburg",
      "municipalityName": "Langenburg",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-langham-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-langham",
      "municipalityName": "Langham",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-langham-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-langham",
      "municipalityName": "Langham",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-langham-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-langham",
      "municipalityName": "Langham",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-lanigan-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-lanigan",
      "municipalityName": "Lanigan",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-lanigan-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-lanigan",
      "municipalityName": "Lanigan",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-lanigan-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-lanigan",
      "municipalityName": "Lanigan",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-lashburn-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-lashburn",
      "municipalityName": "Lashburn",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-lashburn-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-lashburn",
      "municipalityName": "Lashburn",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-lashburn-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-lashburn",
      "municipalityName": "Lashburn",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-leader-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-leader",
      "municipalityName": "Leader",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-leader-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-leader",
      "municipalityName": "Leader",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-leader-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-leader",
      "municipalityName": "Leader",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-lemberg-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-lemberg",
      "municipalityName": "Lemberg",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-lemberg-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-lemberg",
      "municipalityName": "Lemberg",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-lemberg-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-lemberg",
      "municipalityName": "Lemberg",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-leroy-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-leroy",
      "municipalityName": "LeRoy",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-leroy-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-leroy",
      "municipalityName": "LeRoy",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-leroy-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-leroy",
      "municipalityName": "LeRoy",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-lumsden-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-lumsden",
      "municipalityName": "Lumsden",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-lumsden-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-lumsden",
      "municipalityName": "Lumsden",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-lumsden-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-lumsden",
      "municipalityName": "Lumsden",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-luseland-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-luseland",
      "municipalityName": "Luseland",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-luseland-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-luseland",
      "municipalityName": "Luseland",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-luseland-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-luseland",
      "municipalityName": "Luseland",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-macklin-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-macklin",
      "municipalityName": "Macklin",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-macklin-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-macklin",
      "municipalityName": "Macklin",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-macklin-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-macklin",
      "municipalityName": "Macklin",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-maidstone-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-maidstone",
      "municipalityName": "Maidstone",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-maidstone-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-maidstone",
      "municipalityName": "Maidstone",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-maidstone-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-maidstone",
      "municipalityName": "Maidstone",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-maple-creek-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-maple-creek",
      "municipalityName": "Maple Creek",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-maple-creek-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-maple-creek",
      "municipalityName": "Maple Creek",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-maple-creek-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-maple-creek",
      "municipalityName": "Maple Creek",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-marshall-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-marshall",
      "municipalityName": "Marshall",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-marshall-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-marshall",
      "municipalityName": "Marshall",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-marshall-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-marshall",
      "municipalityName": "Marshall",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-midale-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-midale",
      "municipalityName": "Midale",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-midale-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-midale",
      "municipalityName": "Midale",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-midale-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-midale",
      "municipalityName": "Midale",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-milestone-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-milestone",
      "municipalityName": "Milestone",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-milestone-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-milestone",
      "municipalityName": "Milestone",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-milestone-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-milestone",
      "municipalityName": "Milestone",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-moosomin-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-moosomin",
      "municipalityName": "Moosomin",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-moosomin-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-moosomin",
      "municipalityName": "Moosomin",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-moosomin-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-moosomin",
      "municipalityName": "Moosomin",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-morse-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-morse",
      "municipalityName": "Morse",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-morse-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-morse",
      "municipalityName": "Morse",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-morse-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-morse",
      "municipalityName": "Morse",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-mossbank-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-mossbank",
      "municipalityName": "Mossbank",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-mossbank-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-mossbank",
      "municipalityName": "Mossbank",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-mossbank-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-mossbank",
      "municipalityName": "Mossbank",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-naicam-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-naicam",
      "municipalityName": "Naicam",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-naicam-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-naicam",
      "municipalityName": "Naicam",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-naicam-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-naicam",
      "municipalityName": "Naicam",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-nipawin-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-nipawin",
      "municipalityName": "Nipawin",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-nipawin-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-nipawin",
      "municipalityName": "Nipawin",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-nipawin-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-nipawin",
      "municipalityName": "Nipawin",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-nokomis-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-nokomis",
      "municipalityName": "Nokomis",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-nokomis-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-nokomis",
      "municipalityName": "Nokomis",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-nokomis-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-nokomis",
      "municipalityName": "Nokomis",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-norquay-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-norquay",
      "municipalityName": "Norquay",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-norquay-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-norquay",
      "municipalityName": "Norquay",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-norquay-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-norquay",
      "municipalityName": "Norquay",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-ogema-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-ogema",
      "municipalityName": "Ogema",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-ogema-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-ogema",
      "municipalityName": "Ogema",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-ogema-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-ogema",
      "municipalityName": "Ogema",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-osler-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-osler",
      "municipalityName": "Osler",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-osler-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-osler",
      "municipalityName": "Osler",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-osler-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-osler",
      "municipalityName": "Osler",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-outlook-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-outlook",
      "municipalityName": "Outlook",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-outlook-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-outlook",
      "municipalityName": "Outlook",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-outlook-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-outlook",
      "municipalityName": "Outlook",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "verified_request_pilot_closure",
      "observedCount": 8,
      "sourceReference": "https://townofoutlook.ca/mrws/filedriver/Elections/Form_CC_-_Council_2024.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-sk-sk-town-of-oxbow-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-oxbow",
      "municipalityName": "Oxbow",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-oxbow-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-oxbow",
      "municipalityName": "Oxbow",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-oxbow-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-oxbow",
      "municipalityName": "Oxbow",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-pense-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-pense",
      "municipalityName": "Pense",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-pense-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-pense",
      "municipalityName": "Pense",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-pense-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-pense",
      "municipalityName": "Pense",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-pilot-butte-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-pilot-butte",
      "municipalityName": "Pilot Butte",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-pilot-butte-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-pilot-butte",
      "municipalityName": "Pilot Butte",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-pilot-butte-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-pilot-butte",
      "municipalityName": "Pilot Butte",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-ponteix-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-ponteix",
      "municipalityName": "Ponteix",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-ponteix-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-ponteix",
      "municipalityName": "Ponteix",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-ponteix-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-ponteix",
      "municipalityName": "Ponteix",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-porcupine-plain-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-porcupine-plain",
      "municipalityName": "Porcupine Plain",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-porcupine-plain-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-porcupine-plain",
      "municipalityName": "Porcupine Plain",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-porcupine-plain-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-porcupine-plain",
      "municipalityName": "Porcupine Plain",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-preeceville-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-preeceville",
      "municipalityName": "Preeceville",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-preeceville-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-preeceville",
      "municipalityName": "Preeceville",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-preeceville-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-preeceville",
      "municipalityName": "Preeceville",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-qu-appelle-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-qu-appelle",
      "municipalityName": "Qu'Appelle",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-qu-appelle-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-qu-appelle",
      "municipalityName": "Qu'Appelle",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-qu-appelle-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-qu-appelle",
      "municipalityName": "Qu'Appelle",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-radisson-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-radisson",
      "municipalityName": "Radisson",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-radisson-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-radisson",
      "municipalityName": "Radisson",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-radisson-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-radisson",
      "municipalityName": "Radisson",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-radville-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-radville",
      "municipalityName": "Radville",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-radville-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-radville",
      "municipalityName": "Radville",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-radville-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-radville",
      "municipalityName": "Radville",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-raymore-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-raymore",
      "municipalityName": "Raymore",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-raymore-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-raymore",
      "municipalityName": "Raymore",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-raymore-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-raymore",
      "municipalityName": "Raymore",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-redvers-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-redvers",
      "municipalityName": "Redvers",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-redvers-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-redvers",
      "municipalityName": "Redvers",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-redvers-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-redvers",
      "municipalityName": "Redvers",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-regina-beach-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-regina-beach",
      "municipalityName": "Regina Beach",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-regina-beach-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-regina-beach",
      "municipalityName": "Regina Beach",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-regina-beach-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-regina-beach",
      "municipalityName": "Regina Beach",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-rocanville-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-rocanville",
      "municipalityName": "Rocanville",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-rocanville-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-rocanville",
      "municipalityName": "Rocanville",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-rocanville-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-rocanville",
      "municipalityName": "Rocanville",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-rockglen-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-rockglen",
      "municipalityName": "Rockglen",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-rockglen-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-rockglen",
      "municipalityName": "Rockglen",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-rockglen-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-rockglen",
      "municipalityName": "Rockglen",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-rose-valley-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-rose-valley",
      "municipalityName": "Rose Valley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-rose-valley-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-rose-valley",
      "municipalityName": "Rose Valley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-rose-valley-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-rose-valley",
      "municipalityName": "Rose Valley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-rosetown-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-rosetown",
      "municipalityName": "Rosetown",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-rosetown-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-rosetown",
      "municipalityName": "Rosetown",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-rosetown-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-rosetown",
      "municipalityName": "Rosetown",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-rosthern-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-rosthern",
      "municipalityName": "Rosthern",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-rosthern-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-rosthern",
      "municipalityName": "Rosthern",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-rosthern-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-rosthern",
      "municipalityName": "Rosthern",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-rouleau-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-rouleau",
      "municipalityName": "Rouleau",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-rouleau-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-rouleau",
      "municipalityName": "Rouleau",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-rouleau-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-rouleau",
      "municipalityName": "Rouleau",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-saltcoats-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-saltcoats",
      "municipalityName": "Saltcoats",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-saltcoats-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-saltcoats",
      "municipalityName": "Saltcoats",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-saltcoats-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-saltcoats",
      "municipalityName": "Saltcoats",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-scott-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-scott",
      "municipalityName": "Scott",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-scott-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-scott",
      "municipalityName": "Scott",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-scott-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-scott",
      "municipalityName": "Scott",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-shaunavon-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-shaunavon",
      "municipalityName": "Shaunavon",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-shaunavon-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-shaunavon",
      "municipalityName": "Shaunavon",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-shaunavon-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-shaunavon",
      "municipalityName": "Shaunavon",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-shellbrook-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-shellbrook",
      "municipalityName": "Shellbrook",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-shellbrook-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-shellbrook",
      "municipalityName": "Shellbrook",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-shellbrook-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-shellbrook",
      "municipalityName": "Shellbrook",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-sintaluta-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-sintaluta",
      "municipalityName": "Sintaluta",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-sintaluta-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-sintaluta",
      "municipalityName": "Sintaluta",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-sintaluta-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-sintaluta",
      "municipalityName": "Sintaluta",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-southey-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-southey",
      "municipalityName": "Southey",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-southey-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-southey",
      "municipalityName": "Southey",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-southey-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-southey",
      "municipalityName": "Southey",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-spiritwood-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-spiritwood",
      "municipalityName": "Spiritwood",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-spiritwood-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-spiritwood",
      "municipalityName": "Spiritwood",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-spiritwood-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-spiritwood",
      "municipalityName": "Spiritwood",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-springside-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-springside",
      "municipalityName": "Springside",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-springside-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-springside",
      "municipalityName": "Springside",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-springside-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-springside",
      "municipalityName": "Springside",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-st-brieux-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-st-brieux",
      "municipalityName": "St. Brieux",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-st-brieux-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-st-brieux",
      "municipalityName": "St. Brieux",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-st-brieux-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-st-brieux",
      "municipalityName": "St. Brieux",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-st-walburg-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-st-walburg",
      "municipalityName": "St. Walburg",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-st-walburg-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-st-walburg",
      "municipalityName": "St. Walburg",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-st-walburg-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-st-walburg",
      "municipalityName": "St. Walburg",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-star-city-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-star-city",
      "municipalityName": "Star City",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-star-city-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-star-city",
      "municipalityName": "Star City",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-star-city-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-star-city",
      "municipalityName": "Star City",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-stoughton-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-stoughton",
      "municipalityName": "Stoughton",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-stoughton-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-stoughton",
      "municipalityName": "Stoughton",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-stoughton-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-stoughton",
      "municipalityName": "Stoughton",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-strasbourg-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-strasbourg",
      "municipalityName": "Strasbourg",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-strasbourg-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-strasbourg",
      "municipalityName": "Strasbourg",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-strasbourg-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-strasbourg",
      "municipalityName": "Strasbourg",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-sturgis-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-sturgis",
      "municipalityName": "Sturgis",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-sturgis-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-sturgis",
      "municipalityName": "Sturgis",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-sturgis-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-sturgis",
      "municipalityName": "Sturgis",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-tisdale-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-tisdale",
      "municipalityName": "Tisdale",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-tisdale-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-tisdale",
      "municipalityName": "Tisdale",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-tisdale-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-tisdale",
      "municipalityName": "Tisdale",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-turtleford-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-turtleford",
      "municipalityName": "Turtleford",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-turtleford-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-turtleford",
      "municipalityName": "Turtleford",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-turtleford-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-turtleford",
      "municipalityName": "Turtleford",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-unity-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-unity",
      "municipalityName": "Unity",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-unity-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-unity",
      "municipalityName": "Unity",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-unity-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-unity",
      "municipalityName": "Unity",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-vonda-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-vonda",
      "municipalityName": "Vonda",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-vonda-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-vonda",
      "municipalityName": "Vonda",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-vonda-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-vonda",
      "municipalityName": "Vonda",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-wadena-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-wadena",
      "municipalityName": "Wadena",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-wadena-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-wadena",
      "municipalityName": "Wadena",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-wadena-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-wadena",
      "municipalityName": "Wadena",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-wakaw-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-wakaw",
      "municipalityName": "Wakaw",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-wakaw-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-wakaw",
      "municipalityName": "Wakaw",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-wakaw-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-wakaw",
      "municipalityName": "Wakaw",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-waldheim-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-waldheim",
      "municipalityName": "Waldheim",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-waldheim-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-waldheim",
      "municipalityName": "Waldheim",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-waldheim-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-waldheim",
      "municipalityName": "Waldheim",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-wapella-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-wapella",
      "municipalityName": "Wapella",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-wapella-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-wapella",
      "municipalityName": "Wapella",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-wapella-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-wapella",
      "municipalityName": "Wapella",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-watrous-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-watrous",
      "municipalityName": "Watrous",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-watrous-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-watrous",
      "municipalityName": "Watrous",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-watrous-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-watrous",
      "municipalityName": "Watrous",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-watson-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-watson",
      "municipalityName": "Watson",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-watson-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-watson",
      "municipalityName": "Watson",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-watson-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-watson",
      "municipalityName": "Watson",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-wawota-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-wawota",
      "municipalityName": "Wawota",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-wawota-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-wawota",
      "municipalityName": "Wawota",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-wawota-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-wawota",
      "municipalityName": "Wawota",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-white-city-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-white-city",
      "municipalityName": "White City",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-white-city-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-white-city",
      "municipalityName": "White City",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-white-city-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-white-city",
      "municipalityName": "White City",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-whitewood-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-whitewood",
      "municipalityName": "Whitewood",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-whitewood-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-whitewood",
      "municipalityName": "Whitewood",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-whitewood-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-whitewood",
      "municipalityName": "Whitewood",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-wilkie-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-wilkie",
      "municipalityName": "Wilkie",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-wilkie-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-wilkie",
      "municipalityName": "Wilkie",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-wilkie-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-wilkie",
      "municipalityName": "Wilkie",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-willow-bunch-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-willow-bunch",
      "municipalityName": "Willow Bunch",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-willow-bunch-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-willow-bunch",
      "municipalityName": "Willow Bunch",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-willow-bunch-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-willow-bunch",
      "municipalityName": "Willow Bunch",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-wolseley-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-wolseley",
      "municipalityName": "Wolseley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-wolseley-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-wolseley",
      "municipalityName": "Wolseley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-wolseley-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-wolseley",
      "municipalityName": "Wolseley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-wynyard-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-wynyard",
      "municipalityName": "Wynyard",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-wynyard-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-wynyard",
      "municipalityName": "Wynyard",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-wynyard-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-wynyard",
      "municipalityName": "Wynyard",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-yellow-grass-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-yellow-grass",
      "municipalityName": "Yellow Grass",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-yellow-grass-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-yellow-grass",
      "municipalityName": "Yellow Grass",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-yellow-grass-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-yellow-grass",
      "municipalityName": "Yellow Grass",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-zealandia-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-zealandia",
      "municipalityName": "Zealandia",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-zealandia-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-zealandia",
      "municipalityName": "Zealandia",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-town-of-zealandia-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-town-of-zealandia",
      "municipalityName": "Zealandia",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-abbey-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-abbey",
      "municipalityName": "Abbey",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-abbey-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-abbey",
      "municipalityName": "Abbey",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-abbey-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-abbey",
      "municipalityName": "Abbey",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-abernethy-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-abernethy",
      "municipalityName": "Abernethy",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-abernethy-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-abernethy",
      "municipalityName": "Abernethy",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-abernethy-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-abernethy",
      "municipalityName": "Abernethy",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-albertville-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-albertville",
      "municipalityName": "Albertville",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-albertville-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-albertville",
      "municipalityName": "Albertville",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-albertville-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-albertville",
      "municipalityName": "Albertville",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-alida-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-alida",
      "municipalityName": "Alida",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-alida-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-alida",
      "municipalityName": "Alida",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-alida-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-alida",
      "municipalityName": "Alida",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-alvena-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-alvena",
      "municipalityName": "Alvena",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-alvena-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-alvena",
      "municipalityName": "Alvena",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-alvena-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-alvena",
      "municipalityName": "Alvena",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-annaheim-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-annaheim",
      "municipalityName": "Annaheim",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-annaheim-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-annaheim",
      "municipalityName": "Annaheim",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-annaheim-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-annaheim",
      "municipalityName": "Annaheim",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-archerwill-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-archerwill",
      "municipalityName": "Archerwill",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-archerwill-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-archerwill",
      "municipalityName": "Archerwill",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-archerwill-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-archerwill",
      "municipalityName": "Archerwill",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-atwater-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-atwater",
      "municipalityName": "Atwater",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-atwater-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-atwater",
      "municipalityName": "Atwater",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-atwater-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-atwater",
      "municipalityName": "Atwater",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-avonlea-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-avonlea",
      "municipalityName": "Avonlea",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-avonlea-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-avonlea",
      "municipalityName": "Avonlea",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-avonlea-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-avonlea",
      "municipalityName": "Avonlea",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-aylesbury-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-aylesbury",
      "municipalityName": "Aylesbury",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-aylesbury-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-aylesbury",
      "municipalityName": "Aylesbury",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-aylesbury-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-aylesbury",
      "municipalityName": "Aylesbury",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-aylsham-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-aylsham",
      "municipalityName": "Aylsham",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-aylsham-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-aylsham",
      "municipalityName": "Aylsham",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-aylsham-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-aylsham",
      "municipalityName": "Aylsham",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-bangor-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-bangor",
      "municipalityName": "Bangor",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-bangor-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-bangor",
      "municipalityName": "Bangor",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-bangor-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-bangor",
      "municipalityName": "Bangor",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-beatty-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-beatty",
      "municipalityName": "Beatty",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-beatty-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-beatty",
      "municipalityName": "Beatty",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-beatty-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-beatty",
      "municipalityName": "Beatty",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-beechy-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-beechy",
      "municipalityName": "Beechy",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-beechy-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-beechy",
      "municipalityName": "Beechy",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-beechy-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-beechy",
      "municipalityName": "Beechy",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-belle-plaine-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-belle-plaine",
      "municipalityName": "Belle Plaine",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-belle-plaine-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-belle-plaine",
      "municipalityName": "Belle Plaine",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-belle-plaine-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-belle-plaine",
      "municipalityName": "Belle Plaine",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-bethune-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-bethune",
      "municipalityName": "Bethune",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-bethune-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-bethune",
      "municipalityName": "Bethune",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-bethune-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-bethune",
      "municipalityName": "Bethune",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-bjorkdale-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-bjorkdale",
      "municipalityName": "Bjorkdale",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-bjorkdale-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-bjorkdale",
      "municipalityName": "Bjorkdale",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-bjorkdale-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-bjorkdale",
      "municipalityName": "Bjorkdale",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-bladworth-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-bladworth",
      "municipalityName": "Bladworth",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-bladworth-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-bladworth",
      "municipalityName": "Bladworth",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-bladworth-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-bladworth",
      "municipalityName": "Bladworth",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-borden-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-borden",
      "municipalityName": "Borden",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-borden-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-borden",
      "municipalityName": "Borden",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-borden-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-borden",
      "municipalityName": "Borden",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-bracken-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-bracken",
      "municipalityName": "Bracken",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-bracken-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-bracken",
      "municipalityName": "Bracken",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-bracken-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-bracken",
      "municipalityName": "Bracken",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-bradwell-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-bradwell",
      "municipalityName": "Bradwell",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-bradwell-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-bradwell",
      "municipalityName": "Bradwell",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-bradwell-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-bradwell",
      "municipalityName": "Bradwell",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-briercrest-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-briercrest",
      "municipalityName": "Briercrest",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-briercrest-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-briercrest",
      "municipalityName": "Briercrest",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-briercrest-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-briercrest",
      "municipalityName": "Briercrest",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-brock-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-brock",
      "municipalityName": "Brock",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-brock-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-brock",
      "municipalityName": "Brock",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-brock-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-brock",
      "municipalityName": "Brock",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-broderick-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-broderick",
      "municipalityName": "Broderick",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-broderick-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-broderick",
      "municipalityName": "Broderick",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-broderick-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-broderick",
      "municipalityName": "Broderick",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-brownlee-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-brownlee",
      "municipalityName": "Brownlee",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-brownlee-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-brownlee",
      "municipalityName": "Brownlee",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-brownlee-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-brownlee",
      "municipalityName": "Brownlee",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-buchanan-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-buchanan",
      "municipalityName": "Buchanan",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-buchanan-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-buchanan",
      "municipalityName": "Buchanan",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-buchanan-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-buchanan",
      "municipalityName": "Buchanan",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-buena-vista-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-buena-vista",
      "municipalityName": "Buena Vista",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-buena-vista-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-buena-vista",
      "municipalityName": "Buena Vista",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-buena-vista-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-buena-vista",
      "municipalityName": "Buena Vista",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-bulyea-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-bulyea",
      "municipalityName": "Bulyea",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-bulyea-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-bulyea",
      "municipalityName": "Bulyea",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-bulyea-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-bulyea",
      "municipalityName": "Bulyea",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-cadillac-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-cadillac",
      "municipalityName": "Cadillac",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-cadillac-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-cadillac",
      "municipalityName": "Cadillac",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-cadillac-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-cadillac",
      "municipalityName": "Cadillac",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-calder-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-calder",
      "municipalityName": "Calder",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-calder-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-calder",
      "municipalityName": "Calder",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-calder-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-calder",
      "municipalityName": "Calder",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-canwood-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-canwood",
      "municipalityName": "Canwood",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-canwood-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-canwood",
      "municipalityName": "Canwood",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-canwood-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-canwood",
      "municipalityName": "Canwood",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-carievale-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-carievale",
      "municipalityName": "Carievale",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-carievale-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-carievale",
      "municipalityName": "Carievale",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-carievale-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-carievale",
      "municipalityName": "Carievale",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-caronport-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-caronport",
      "municipalityName": "Caronport",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-caronport-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-caronport",
      "municipalityName": "Caronport",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-caronport-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-caronport",
      "municipalityName": "Caronport",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-ceylon-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-ceylon",
      "municipalityName": "Ceylon",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-ceylon-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-ceylon",
      "municipalityName": "Ceylon",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-ceylon-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-ceylon",
      "municipalityName": "Ceylon",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-chamberlain-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-chamberlain",
      "municipalityName": "Chamberlain",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-chamberlain-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-chamberlain",
      "municipalityName": "Chamberlain",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-chamberlain-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-chamberlain",
      "municipalityName": "Chamberlain",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-chaplin-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-chaplin",
      "municipalityName": "Chaplin",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-chaplin-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-chaplin",
      "municipalityName": "Chaplin",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-chaplin-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-chaplin",
      "municipalityName": "Chaplin",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-christopher-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-christopher-lake",
      "municipalityName": "Christopher Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-christopher-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-christopher-lake",
      "municipalityName": "Christopher Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-christopher-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-christopher-lake",
      "municipalityName": "Christopher Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-clavet-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-clavet",
      "municipalityName": "Clavet",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-clavet-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-clavet",
      "municipalityName": "Clavet",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-clavet-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-clavet",
      "municipalityName": "Clavet",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-climax-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-climax",
      "municipalityName": "Climax",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-climax-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-climax",
      "municipalityName": "Climax",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-climax-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-climax",
      "municipalityName": "Climax",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-coderre-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-coderre",
      "municipalityName": "Coderre",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-coderre-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-coderre",
      "municipalityName": "Coderre",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-coderre-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-coderre",
      "municipalityName": "Coderre",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-codette-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-codette",
      "municipalityName": "Codette",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-codette-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-codette",
      "municipalityName": "Codette",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-codette-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-codette",
      "municipalityName": "Codette",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-coleville-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-coleville",
      "municipalityName": "Coleville",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-coleville-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-coleville",
      "municipalityName": "Coleville",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-coleville-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-coleville",
      "municipalityName": "Coleville",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-conquest-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-conquest",
      "municipalityName": "Conquest",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-conquest-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-conquest",
      "municipalityName": "Conquest",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-conquest-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-conquest",
      "municipalityName": "Conquest",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-consul-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-consul",
      "municipalityName": "Consul",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-consul-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-consul",
      "municipalityName": "Consul",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-consul-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-consul",
      "municipalityName": "Consul",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-craven-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-craven",
      "municipalityName": "Craven",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-craven-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-craven",
      "municipalityName": "Craven",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-craven-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-craven",
      "municipalityName": "Craven",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-creelman-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-creelman",
      "municipalityName": "Creelman",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-creelman-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-creelman",
      "municipalityName": "Creelman",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-creelman-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-creelman",
      "municipalityName": "Creelman",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-debden-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-debden",
      "municipalityName": "Debden",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-debden-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-debden",
      "municipalityName": "Debden",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-debden-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-debden",
      "municipalityName": "Debden",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-denzil-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-denzil",
      "municipalityName": "Denzil",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-denzil-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-denzil",
      "municipalityName": "Denzil",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-denzil-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-denzil",
      "municipalityName": "Denzil",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-dilke-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-dilke",
      "municipalityName": "Dilke",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-dilke-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-dilke",
      "municipalityName": "Dilke",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-dilke-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-dilke",
      "municipalityName": "Dilke",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-dinsmore-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-dinsmore",
      "municipalityName": "Dinsmore",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-dinsmore-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-dinsmore",
      "municipalityName": "Dinsmore",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-dinsmore-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-dinsmore",
      "municipalityName": "Dinsmore",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-disley-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-disley",
      "municipalityName": "Disley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-disley-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-disley",
      "municipalityName": "Disley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-disley-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-disley",
      "municipalityName": "Disley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-dodsland-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-dodsland",
      "municipalityName": "Dodsland",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-dodsland-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-dodsland",
      "municipalityName": "Dodsland",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-dodsland-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-dodsland",
      "municipalityName": "Dodsland",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-dorintosh-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-dorintosh",
      "municipalityName": "Dorintosh",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-dorintosh-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-dorintosh",
      "municipalityName": "Dorintosh",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-dorintosh-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-dorintosh",
      "municipalityName": "Dorintosh",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-drake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-drake",
      "municipalityName": "Drake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-drake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-drake",
      "municipalityName": "Drake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-drake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-drake",
      "municipalityName": "Drake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-drinkwater-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-drinkwater",
      "municipalityName": "Drinkwater",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-drinkwater-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-drinkwater",
      "municipalityName": "Drinkwater",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-drinkwater-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-drinkwater",
      "municipalityName": "Drinkwater",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-dubuc-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-dubuc",
      "municipalityName": "Dubuc",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-dubuc-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-dubuc",
      "municipalityName": "Dubuc",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-dubuc-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-dubuc",
      "municipalityName": "Dubuc",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-duval-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-duval",
      "municipalityName": "Duval",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-duval-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-duval",
      "municipalityName": "Duval",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-duval-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-duval",
      "municipalityName": "Duval",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-dysart-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-dysart",
      "municipalityName": "Dysart",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-dysart-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-dysart",
      "municipalityName": "Dysart",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-dysart-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-dysart",
      "municipalityName": "Dysart",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-earl-grey-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-earl-grey",
      "municipalityName": "Earl Grey",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-earl-grey-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-earl-grey",
      "municipalityName": "Earl Grey",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-earl-grey-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-earl-grey",
      "municipalityName": "Earl Grey",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-ebenezer-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-ebenezer",
      "municipalityName": "Ebenezer",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-ebenezer-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-ebenezer",
      "municipalityName": "Ebenezer",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-ebenezer-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-ebenezer",
      "municipalityName": "Ebenezer",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-edam-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-edam",
      "municipalityName": "Edam",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-edam-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-edam",
      "municipalityName": "Edam",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-edam-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-edam",
      "municipalityName": "Edam",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-edenwold-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-edenwold",
      "municipalityName": "Edenwold",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-edenwold-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-edenwold",
      "municipalityName": "Edenwold",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-edenwold-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-edenwold",
      "municipalityName": "Edenwold",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-elbow-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-elbow",
      "municipalityName": "Elbow",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-elbow-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-elbow",
      "municipalityName": "Elbow",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-elbow-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-elbow",
      "municipalityName": "Elbow",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-elfros-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-elfros",
      "municipalityName": "Elfros",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-elfros-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-elfros",
      "municipalityName": "Elfros",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-elfros-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-elfros",
      "municipalityName": "Elfros",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-endeavour-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-endeavour",
      "municipalityName": "Endeavour",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-endeavour-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-endeavour",
      "municipalityName": "Endeavour",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-endeavour-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-endeavour",
      "municipalityName": "Endeavour",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-englefeld-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-englefeld",
      "municipalityName": "Englefeld",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-englefeld-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-englefeld",
      "municipalityName": "Englefeld",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-englefeld-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-englefeld",
      "municipalityName": "Englefeld",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-ernfold-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-ernfold",
      "municipalityName": "Ernfold",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-ernfold-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-ernfold",
      "municipalityName": "Ernfold",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-ernfold-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-ernfold",
      "municipalityName": "Ernfold",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-eyebrow-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-eyebrow",
      "municipalityName": "Eyebrow",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-eyebrow-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-eyebrow",
      "municipalityName": "Eyebrow",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-eyebrow-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-eyebrow",
      "municipalityName": "Eyebrow",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-fairlight-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-fairlight",
      "municipalityName": "Fairlight",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-fairlight-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-fairlight",
      "municipalityName": "Fairlight",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-fairlight-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-fairlight",
      "municipalityName": "Fairlight",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-fenwood-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-fenwood",
      "municipalityName": "Fenwood",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-fenwood-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-fenwood",
      "municipalityName": "Fenwood",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-fenwood-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-fenwood",
      "municipalityName": "Fenwood",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-fillmore-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-fillmore",
      "municipalityName": "Fillmore",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-fillmore-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-fillmore",
      "municipalityName": "Fillmore",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-fillmore-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-fillmore",
      "municipalityName": "Fillmore",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-flaxcombe-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-flaxcombe",
      "municipalityName": "Flaxcombe",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-flaxcombe-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-flaxcombe",
      "municipalityName": "Flaxcombe",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-flaxcombe-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-flaxcombe",
      "municipalityName": "Flaxcombe",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-forget-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-forget",
      "municipalityName": "Forget",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-forget-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-forget",
      "municipalityName": "Forget",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-forget-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-forget",
      "municipalityName": "Forget",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-fosston-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-fosston",
      "municipalityName": "Fosston",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-fosston-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-fosston",
      "municipalityName": "Fosston",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-fosston-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-fosston",
      "municipalityName": "Fosston",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-fox-valley-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-fox-valley",
      "municipalityName": "Fox Valley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-fox-valley-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-fox-valley",
      "municipalityName": "Fox Valley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-fox-valley-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-fox-valley",
      "municipalityName": "Fox Valley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-frobisher-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-frobisher",
      "municipalityName": "Frobisher",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-frobisher-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-frobisher",
      "municipalityName": "Frobisher",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-frobisher-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-frobisher",
      "municipalityName": "Frobisher",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-frontier-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-frontier",
      "municipalityName": "Frontier",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-frontier-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-frontier",
      "municipalityName": "Frontier",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-frontier-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-frontier",
      "municipalityName": "Frontier",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-gainsborough-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-gainsborough",
      "municipalityName": "Gainsborough",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-gainsborough-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-gainsborough",
      "municipalityName": "Gainsborough",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-gainsborough-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-gainsborough",
      "municipalityName": "Gainsborough",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-gerald-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-gerald",
      "municipalityName": "Gerald",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-gerald-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-gerald",
      "municipalityName": "Gerald",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-gerald-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-gerald",
      "municipalityName": "Gerald",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-glaslyn-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-glaslyn",
      "municipalityName": "Glaslyn",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-glaslyn-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-glaslyn",
      "municipalityName": "Glaslyn",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-glaslyn-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-glaslyn",
      "municipalityName": "Glaslyn",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-glenavon-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-glenavon",
      "municipalityName": "Glenavon",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-glenavon-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-glenavon",
      "municipalityName": "Glenavon",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-glenavon-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-glenavon",
      "municipalityName": "Glenavon",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-glenside-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-glenside",
      "municipalityName": "Glenside",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-glenside-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-glenside",
      "municipalityName": "Glenside",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-glenside-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-glenside",
      "municipalityName": "Glenside",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-golden-prairie-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-golden-prairie",
      "municipalityName": "Golden Prairie",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-golden-prairie-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-golden-prairie",
      "municipalityName": "Golden Prairie",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-golden-prairie-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-golden-prairie",
      "municipalityName": "Golden Prairie",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-goodeve-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-goodeve",
      "municipalityName": "Goodeve",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-goodeve-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-goodeve",
      "municipalityName": "Goodeve",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-goodeve-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-goodeve",
      "municipalityName": "Goodeve",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-goodsoil-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-goodsoil",
      "municipalityName": "Goodsoil",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-goodsoil-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-goodsoil",
      "municipalityName": "Goodsoil",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-goodsoil-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-goodsoil",
      "municipalityName": "Goodsoil",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-goodwater-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-goodwater",
      "municipalityName": "Goodwater",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-goodwater-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-goodwater",
      "municipalityName": "Goodwater",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-goodwater-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-goodwater",
      "municipalityName": "Goodwater",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-grayson-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-grayson",
      "municipalityName": "Grayson",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-grayson-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-grayson",
      "municipalityName": "Grayson",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-grayson-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-grayson",
      "municipalityName": "Grayson",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-halbrite-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-halbrite",
      "municipalityName": "Halbrite",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-halbrite-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-halbrite",
      "municipalityName": "Halbrite",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-halbrite-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-halbrite",
      "municipalityName": "Halbrite",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-harris-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-harris",
      "municipalityName": "Harris",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-harris-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-harris",
      "municipalityName": "Harris",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-harris-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-harris",
      "municipalityName": "Harris",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-hawarden-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-hawarden",
      "municipalityName": "Hawarden",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-hawarden-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-hawarden",
      "municipalityName": "Hawarden",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-hawarden-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-hawarden",
      "municipalityName": "Hawarden",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-hazenmore-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-hazenmore",
      "municipalityName": "Hazenmore",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-hazenmore-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-hazenmore",
      "municipalityName": "Hazenmore",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-hazenmore-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-hazenmore",
      "municipalityName": "Hazenmore",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-hazlet-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-hazlet",
      "municipalityName": "Hazlet",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-hazlet-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-hazlet",
      "municipalityName": "Hazlet",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-hazlet-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-hazlet",
      "municipalityName": "Hazlet",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-heward-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-heward",
      "municipalityName": "Heward",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-heward-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-heward",
      "municipalityName": "Heward",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-heward-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-heward",
      "municipalityName": "Heward",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-hodgeville-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-hodgeville",
      "municipalityName": "Hodgeville",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-hodgeville-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-hodgeville",
      "municipalityName": "Hodgeville",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-hodgeville-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-hodgeville",
      "municipalityName": "Hodgeville",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-holdfast-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-holdfast",
      "municipalityName": "Holdfast",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-holdfast-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-holdfast",
      "municipalityName": "Holdfast",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-holdfast-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-holdfast",
      "municipalityName": "Holdfast",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-hubbard-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-hubbard",
      "municipalityName": "Hubbard",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-hubbard-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-hubbard",
      "municipalityName": "Hubbard",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-hubbard-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-hubbard",
      "municipalityName": "Hubbard",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-hyas-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-hyas",
      "municipalityName": "Hyas",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-hyas-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-hyas",
      "municipalityName": "Hyas",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-hyas-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-hyas",
      "municipalityName": "Hyas",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-invermay-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-invermay",
      "municipalityName": "Invermay",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-invermay-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-invermay",
      "municipalityName": "Invermay",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-invermay-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-invermay",
      "municipalityName": "Invermay",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-jansen-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-jansen",
      "municipalityName": "Jansen",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-jansen-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-jansen",
      "municipalityName": "Jansen",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-jansen-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-jansen",
      "municipalityName": "Jansen",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-kelliher-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-kelliher",
      "municipalityName": "Kelliher",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-kelliher-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-kelliher",
      "municipalityName": "Kelliher",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-kelliher-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-kelliher",
      "municipalityName": "Kelliher",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-kenaston-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-kenaston",
      "municipalityName": "Kenaston",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-kenaston-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-kenaston",
      "municipalityName": "Kenaston",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-kenaston-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-kenaston",
      "municipalityName": "Kenaston",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-kendal-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-kendal",
      "municipalityName": "Kendal",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-kendal-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-kendal",
      "municipalityName": "Kendal",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-kendal-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-kendal",
      "municipalityName": "Kendal",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-kennedy-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-kennedy",
      "municipalityName": "Kennedy",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-kennedy-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-kennedy",
      "municipalityName": "Kennedy",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-kennedy-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-kennedy",
      "municipalityName": "Kennedy",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-kenosee-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-kenosee-lake",
      "municipalityName": "Kenosee Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-kenosee-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-kenosee-lake",
      "municipalityName": "Kenosee Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-kenosee-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-kenosee-lake",
      "municipalityName": "Kenosee Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-killaly-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-killaly",
      "municipalityName": "Killaly",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-killaly-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-killaly",
      "municipalityName": "Killaly",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-killaly-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-killaly",
      "municipalityName": "Killaly",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-kinley-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-kinley",
      "municipalityName": "Kinley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-kinley-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-kinley",
      "municipalityName": "Kinley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-kinley-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-kinley",
      "municipalityName": "Kinley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-kisbey-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-kisbey",
      "municipalityName": "Kisbey",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-kisbey-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-kisbey",
      "municipalityName": "Kisbey",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-kisbey-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-kisbey",
      "municipalityName": "Kisbey",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-krydor-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-krydor",
      "municipalityName": "Krydor",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-krydor-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-krydor",
      "municipalityName": "Krydor",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-krydor-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-krydor",
      "municipalityName": "Krydor",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-laird-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-laird",
      "municipalityName": "Laird",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-laird-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-laird",
      "municipalityName": "Laird",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-laird-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-laird",
      "municipalityName": "Laird",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-lake-lenore-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-lake-lenore",
      "municipalityName": "Lake Lenore",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-lake-lenore-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-lake-lenore",
      "municipalityName": "Lake Lenore",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-lake-lenore-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-lake-lenore",
      "municipalityName": "Lake Lenore",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-landis-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-landis",
      "municipalityName": "Landis",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-landis-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-landis",
      "municipalityName": "Landis",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-landis-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-landis",
      "municipalityName": "Landis",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-lang-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-lang",
      "municipalityName": "Lang",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-lang-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-lang",
      "municipalityName": "Lang",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-lang-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-lang",
      "municipalityName": "Lang",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-leask-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-leask",
      "municipalityName": "Leask",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-leask-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-leask",
      "municipalityName": "Leask",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-leask-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-leask",
      "municipalityName": "Leask",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-lebret-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-lebret",
      "municipalityName": "Lebret",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-lebret-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-lebret",
      "municipalityName": "Lebret",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-lebret-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-lebret",
      "municipalityName": "Lebret",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-leoville-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-leoville",
      "municipalityName": "Leoville",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-leoville-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-leoville",
      "municipalityName": "Leoville",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-leoville-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-leoville",
      "municipalityName": "Leoville",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-leross-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-leross",
      "municipalityName": "Leross",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-leross-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-leross",
      "municipalityName": "Leross",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-leross-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-leross",
      "municipalityName": "Leross",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-liberty-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-liberty",
      "municipalityName": "Liberty",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-liberty-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-liberty",
      "municipalityName": "Liberty",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-liberty-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-liberty",
      "municipalityName": "Liberty",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-limerick-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-limerick",
      "municipalityName": "Limerick",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-limerick-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-limerick",
      "municipalityName": "Limerick",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-limerick-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-limerick",
      "municipalityName": "Limerick",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-lintlaw-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-lintlaw",
      "municipalityName": "Lintlaw",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-lintlaw-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-lintlaw",
      "municipalityName": "Lintlaw",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-lintlaw-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-lintlaw",
      "municipalityName": "Lintlaw",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-lipton-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-lipton",
      "municipalityName": "Lipton",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-lipton-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-lipton",
      "municipalityName": "Lipton",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-lipton-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-lipton",
      "municipalityName": "Lipton",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-loon-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-loon-lake",
      "municipalityName": "Loon Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-loon-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-loon-lake",
      "municipalityName": "Loon Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-loon-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-loon-lake",
      "municipalityName": "Loon Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-loreburn-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-loreburn",
      "municipalityName": "Loreburn",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-loreburn-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-loreburn",
      "municipalityName": "Loreburn",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-loreburn-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-loreburn",
      "municipalityName": "Loreburn",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-love-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-love",
      "municipalityName": "Love",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-love-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-love",
      "municipalityName": "Love",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-love-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-love",
      "municipalityName": "Love",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-lucky-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-lucky-lake",
      "municipalityName": "Lucky Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-lucky-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-lucky-lake",
      "municipalityName": "Lucky Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-lucky-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-lucky-lake",
      "municipalityName": "Lucky Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-macnutt-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-macnutt",
      "municipalityName": "MacNutt",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-macnutt-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-macnutt",
      "municipalityName": "MacNutt",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-macnutt-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-macnutt",
      "municipalityName": "MacNutt",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-macoun-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-macoun",
      "municipalityName": "Macoun",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-macoun-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-macoun",
      "municipalityName": "Macoun",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-macoun-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-macoun",
      "municipalityName": "Macoun",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-macrorie-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-macrorie",
      "municipalityName": "Macrorie",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-macrorie-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-macrorie",
      "municipalityName": "Macrorie",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-macrorie-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-macrorie",
      "municipalityName": "Macrorie",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-major-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-major",
      "municipalityName": "Major",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-major-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-major",
      "municipalityName": "Major",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-major-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-major",
      "municipalityName": "Major",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-makwa-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-makwa",
      "municipalityName": "Makwa",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-makwa-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-makwa",
      "municipalityName": "Makwa",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-makwa-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-makwa",
      "municipalityName": "Makwa",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-mankota-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-mankota",
      "municipalityName": "Mankota",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-mankota-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-mankota",
      "municipalityName": "Mankota",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-mankota-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-mankota",
      "municipalityName": "Mankota",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-manor-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-manor",
      "municipalityName": "Manor",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-manor-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-manor",
      "municipalityName": "Manor",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-manor-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-manor",
      "municipalityName": "Manor",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-marcelin-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-marcelin",
      "municipalityName": "Marcelin",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-marcelin-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-marcelin",
      "municipalityName": "Marcelin",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-marcelin-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-marcelin",
      "municipalityName": "Marcelin",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-marengo-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-marengo",
      "municipalityName": "Marengo",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-marengo-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-marengo",
      "municipalityName": "Marengo",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-marengo-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-marengo",
      "municipalityName": "Marengo",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-markinch-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-markinch",
      "municipalityName": "Markinch",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-markinch-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-markinch",
      "municipalityName": "Markinch",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-markinch-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-markinch",
      "municipalityName": "Markinch",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-marquis-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-marquis",
      "municipalityName": "Marquis",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-marquis-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-marquis",
      "municipalityName": "Marquis",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-marquis-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-marquis",
      "municipalityName": "Marquis",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-marsden-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-marsden",
      "municipalityName": "Marsden",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-marsden-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-marsden",
      "municipalityName": "Marsden",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-marsden-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-marsden",
      "municipalityName": "Marsden",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-maryfield-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-maryfield",
      "municipalityName": "Maryfield",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-maryfield-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-maryfield",
      "municipalityName": "Maryfield",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-maryfield-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-maryfield",
      "municipalityName": "Maryfield",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-maymont-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-maymont",
      "municipalityName": "Maymont",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-maymont-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-maymont",
      "municipalityName": "Maymont",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-maymont-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-maymont",
      "municipalityName": "Maymont",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-mclean-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-mclean",
      "municipalityName": "McLean",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-mclean-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-mclean",
      "municipalityName": "McLean",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-mclean-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-mclean",
      "municipalityName": "McLean",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-mctaggart-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-mctaggart",
      "municipalityName": "McTaggart",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-mctaggart-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-mctaggart",
      "municipalityName": "McTaggart",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-mctaggart-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-mctaggart",
      "municipalityName": "McTaggart",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-meacham-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-meacham",
      "municipalityName": "Meacham",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-meacham-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-meacham",
      "municipalityName": "Meacham",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-meacham-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-meacham",
      "municipalityName": "Meacham",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-meath-park-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-meath-park",
      "municipalityName": "Meath Park",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-meath-park-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-meath-park",
      "municipalityName": "Meath Park",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-meath-park-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-meath-park",
      "municipalityName": "Meath Park",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-medstead-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-medstead",
      "municipalityName": "Medstead",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-medstead-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-medstead",
      "municipalityName": "Medstead",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-medstead-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-medstead",
      "municipalityName": "Medstead",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-mendham-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-mendham",
      "municipalityName": "Mendham",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-mendham-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-mendham",
      "municipalityName": "Mendham",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-mendham-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-mendham",
      "municipalityName": "Mendham",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-meota-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-meota",
      "municipalityName": "Meota",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-meota-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-meota",
      "municipalityName": "Meota",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-meota-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-meota",
      "municipalityName": "Meota",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-mervin-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-mervin",
      "municipalityName": "Mervin",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-mervin-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-mervin",
      "municipalityName": "Mervin",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-mervin-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-mervin",
      "municipalityName": "Mervin",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-middle-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-middle-lake",
      "municipalityName": "Middle Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-middle-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-middle-lake",
      "municipalityName": "Middle Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-middle-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-middle-lake",
      "municipalityName": "Middle Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-milden-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-milden",
      "municipalityName": "Milden",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-milden-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-milden",
      "municipalityName": "Milden",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-milden-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-milden",
      "municipalityName": "Milden",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-minton-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-minton",
      "municipalityName": "Minton",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-minton-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-minton",
      "municipalityName": "Minton",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-minton-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-minton",
      "municipalityName": "Minton",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-mistatim-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-mistatim",
      "municipalityName": "Mistatim",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-mistatim-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-mistatim",
      "municipalityName": "Mistatim",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-mistatim-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-mistatim",
      "municipalityName": "Mistatim",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-montmartre-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-montmartre",
      "municipalityName": "Montmartre",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-montmartre-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-montmartre",
      "municipalityName": "Montmartre",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-montmartre-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-montmartre",
      "municipalityName": "Montmartre",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-mortlach-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-mortlach",
      "municipalityName": "Mortlach",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-mortlach-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-mortlach",
      "municipalityName": "Mortlach",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-mortlach-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-mortlach",
      "municipalityName": "Mortlach",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-muenster-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-muenster",
      "municipalityName": "Muenster",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-muenster-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-muenster",
      "municipalityName": "Muenster",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-muenster-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-muenster",
      "municipalityName": "Muenster",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-neilburg-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-neilburg",
      "municipalityName": "Neilburg",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-neilburg-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-neilburg",
      "municipalityName": "Neilburg",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-neilburg-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-neilburg",
      "municipalityName": "Neilburg",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-netherhill-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-netherhill",
      "municipalityName": "Netherhill",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-netherhill-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-netherhill",
      "municipalityName": "Netherhill",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-netherhill-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-netherhill",
      "municipalityName": "Netherhill",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-neudorf-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-neudorf",
      "municipalityName": "Neudorf",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-neudorf-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-neudorf",
      "municipalityName": "Neudorf",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-neudorf-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-neudorf",
      "municipalityName": "Neudorf",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-neville-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-neville",
      "municipalityName": "Neville",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-neville-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-neville",
      "municipalityName": "Neville",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-neville-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-neville",
      "municipalityName": "Neville",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-north-portal-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-north-portal",
      "municipalityName": "North Portal",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-north-portal-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-north-portal",
      "municipalityName": "North Portal",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-north-portal-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-north-portal",
      "municipalityName": "North Portal",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-odessa-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-odessa",
      "municipalityName": "Odessa",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-odessa-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-odessa",
      "municipalityName": "Odessa",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-odessa-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-odessa",
      "municipalityName": "Odessa",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-osage-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-osage",
      "municipalityName": "Osage",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-osage-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-osage",
      "municipalityName": "Osage",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-osage-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-osage",
      "municipalityName": "Osage",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-paddockwood-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-paddockwood",
      "municipalityName": "Paddockwood",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-paddockwood-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-paddockwood",
      "municipalityName": "Paddockwood",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-paddockwood-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-paddockwood",
      "municipalityName": "Paddockwood",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-pangman-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-pangman",
      "municipalityName": "Pangman",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-pangman-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-pangman",
      "municipalityName": "Pangman",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-pangman-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-pangman",
      "municipalityName": "Pangman",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-paradise-hill-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-paradise-hill",
      "municipalityName": "Paradise Hill",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-paradise-hill-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-paradise-hill",
      "municipalityName": "Paradise Hill",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-paradise-hill-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-paradise-hill",
      "municipalityName": "Paradise Hill",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-parkside-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-parkside",
      "municipalityName": "Parkside",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-parkside-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-parkside",
      "municipalityName": "Parkside",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-parkside-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-parkside",
      "municipalityName": "Parkside",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-paynton-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-paynton",
      "municipalityName": "Paynton",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-paynton-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-paynton",
      "municipalityName": "Paynton",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-paynton-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-paynton",
      "municipalityName": "Paynton",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-pelly-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-pelly",
      "municipalityName": "Pelly",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-pelly-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-pelly",
      "municipalityName": "Pelly",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-pelly-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-pelly",
      "municipalityName": "Pelly",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-pennant-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-pennant",
      "municipalityName": "Pennant",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-pennant-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-pennant",
      "municipalityName": "Pennant",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-pennant-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-pennant",
      "municipalityName": "Pennant",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-perdue-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-perdue",
      "municipalityName": "Perdue",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-perdue-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-perdue",
      "municipalityName": "Perdue",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-perdue-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-perdue",
      "municipalityName": "Perdue",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-pierceland-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-pierceland",
      "municipalityName": "Pierceland",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-pierceland-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-pierceland",
      "municipalityName": "Pierceland",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-pierceland-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-pierceland",
      "municipalityName": "Pierceland",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-pilger-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-pilger",
      "municipalityName": "Pilger",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-pilger-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-pilger",
      "municipalityName": "Pilger",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-pilger-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-pilger",
      "municipalityName": "Pilger",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-pleasantdale-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-pleasantdale",
      "municipalityName": "Pleasantdale",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-pleasantdale-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-pleasantdale",
      "municipalityName": "Pleasantdale",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-pleasantdale-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-pleasantdale",
      "municipalityName": "Pleasantdale",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-plenty-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-plenty",
      "municipalityName": "Plenty",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-plenty-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-plenty",
      "municipalityName": "Plenty",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-plenty-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-plenty",
      "municipalityName": "Plenty",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-prud-homme-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-prud-homme",
      "municipalityName": "Prud'homme",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-prud-homme-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-prud-homme",
      "municipalityName": "Prud'homme",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-prud-homme-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-prud-homme",
      "municipalityName": "Prud'homme",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-punnichy-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-punnichy",
      "municipalityName": "Punnichy",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-punnichy-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-punnichy",
      "municipalityName": "Punnichy",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-punnichy-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-punnichy",
      "municipalityName": "Punnichy",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-quill-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-quill-lake",
      "municipalityName": "Quill Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-quill-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-quill-lake",
      "municipalityName": "Quill Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-quill-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-quill-lake",
      "municipalityName": "Quill Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-rama-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-rama",
      "municipalityName": "Rama",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-rama-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-rama",
      "municipalityName": "Rama",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-rama-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-rama",
      "municipalityName": "Rama",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-rhein-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-rhein",
      "municipalityName": "Rhein",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-rhein-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-rhein",
      "municipalityName": "Rhein",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-rhein-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-rhein",
      "municipalityName": "Rhein",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-richard-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-richard",
      "municipalityName": "Richard",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-richard-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-richard",
      "municipalityName": "Richard",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-richard-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-richard",
      "municipalityName": "Richard",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-richmound-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-richmound",
      "municipalityName": "Richmound",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-richmound-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-richmound",
      "municipalityName": "Richmound",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-richmound-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-richmound",
      "municipalityName": "Richmound",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-ridgedale-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-ridgedale",
      "municipalityName": "Ridgedale",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-ridgedale-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-ridgedale",
      "municipalityName": "Ridgedale",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-ridgedale-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-ridgedale",
      "municipalityName": "Ridgedale",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-riverhurst-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-riverhurst",
      "municipalityName": "Riverhurst",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-riverhurst-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-riverhurst",
      "municipalityName": "Riverhurst",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-riverhurst-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-riverhurst",
      "municipalityName": "Riverhurst",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-roche-percee-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-roche-percee",
      "municipalityName": "Roche Percee",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-roche-percee-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-roche-percee",
      "municipalityName": "Roche Percee",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-roche-percee-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-roche-percee",
      "municipalityName": "Roche Percee",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-ruddell-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-ruddell",
      "municipalityName": "Ruddell",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-ruddell-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-ruddell",
      "municipalityName": "Ruddell",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-ruddell-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-ruddell",
      "municipalityName": "Ruddell",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-rush-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-rush-lake",
      "municipalityName": "Rush Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-rush-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-rush-lake",
      "municipalityName": "Rush Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-rush-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-rush-lake",
      "municipalityName": "Rush Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-sedley-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-sedley",
      "municipalityName": "Sedley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-sedley-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-sedley",
      "municipalityName": "Sedley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-sedley-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-sedley",
      "municipalityName": "Sedley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-semans-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-semans",
      "municipalityName": "Semans",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-semans-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-semans",
      "municipalityName": "Semans",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-semans-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-semans",
      "municipalityName": "Semans",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-senlac-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-senlac",
      "municipalityName": "Senlac",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-senlac-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-senlac",
      "municipalityName": "Senlac",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-senlac-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-senlac",
      "municipalityName": "Senlac",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-shamrock-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-shamrock",
      "municipalityName": "Shamrock",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-shamrock-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-shamrock",
      "municipalityName": "Shamrock",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-shamrock-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-shamrock",
      "municipalityName": "Shamrock",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-sheho-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-sheho",
      "municipalityName": "Sheho",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-sheho-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-sheho",
      "municipalityName": "Sheho",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-sheho-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-sheho",
      "municipalityName": "Sheho",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-shell-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-shell-lake",
      "municipalityName": "Shell Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-shell-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-shell-lake",
      "municipalityName": "Shell Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-shell-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-shell-lake",
      "municipalityName": "Shell Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-silton-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-silton",
      "municipalityName": "Silton",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-silton-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-silton",
      "municipalityName": "Silton",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-silton-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-silton",
      "municipalityName": "Silton",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-simpson-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-simpson",
      "municipalityName": "Simpson",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-simpson-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-simpson",
      "municipalityName": "Simpson",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-simpson-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-simpson",
      "municipalityName": "Simpson",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-smeaton-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-smeaton",
      "municipalityName": "Smeaton",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-smeaton-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-smeaton",
      "municipalityName": "Smeaton",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-smeaton-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-smeaton",
      "municipalityName": "Smeaton",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-smiley-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-smiley",
      "municipalityName": "Smiley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-smiley-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-smiley",
      "municipalityName": "Smiley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-smiley-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-smiley",
      "municipalityName": "Smiley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-spalding-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-spalding",
      "municipalityName": "Spalding",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-spalding-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-spalding",
      "municipalityName": "Spalding",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-spalding-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-spalding",
      "municipalityName": "Spalding",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-speers-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-speers",
      "municipalityName": "Speers",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-speers-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-speers",
      "municipalityName": "Speers",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-speers-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-speers",
      "municipalityName": "Speers",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-spy-hill-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-spy-hill",
      "municipalityName": "Spy Hill",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-spy-hill-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-spy-hill",
      "municipalityName": "Spy Hill",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-spy-hill-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-spy-hill",
      "municipalityName": "Spy Hill",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-st-benedict-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-st-benedict",
      "municipalityName": "St. Benedict",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-st-benedict-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-st-benedict",
      "municipalityName": "St. Benedict",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-st-benedict-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-st-benedict",
      "municipalityName": "St. Benedict",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-st-gregor-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-st-gregor",
      "municipalityName": "St. Gregor",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-st-gregor-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-st-gregor",
      "municipalityName": "St. Gregor",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-st-gregor-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-st-gregor",
      "municipalityName": "St. Gregor",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-st-louis-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-st-louis",
      "municipalityName": "St. Louis",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-st-louis-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-st-louis",
      "municipalityName": "St. Louis",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-st-louis-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-st-louis",
      "municipalityName": "St. Louis",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-stenen-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-stenen",
      "municipalityName": "Stenen",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-stenen-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-stenen",
      "municipalityName": "Stenen",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-stenen-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-stenen",
      "municipalityName": "Stenen",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-stockholm-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-stockholm",
      "municipalityName": "Stockholm",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-stockholm-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-stockholm",
      "municipalityName": "Stockholm",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-stockholm-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-stockholm",
      "municipalityName": "Stockholm",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-storthoaks-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-storthoaks",
      "municipalityName": "Storthoaks",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-storthoaks-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-storthoaks",
      "municipalityName": "Storthoaks",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-storthoaks-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-storthoaks",
      "municipalityName": "Storthoaks",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-strongfield-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-strongfield",
      "municipalityName": "Strongfield",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-strongfield-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-strongfield",
      "municipalityName": "Strongfield",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-strongfield-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-strongfield",
      "municipalityName": "Strongfield",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-tantallon-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-tantallon",
      "municipalityName": "Tantallon",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-tantallon-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-tantallon",
      "municipalityName": "Tantallon",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-tantallon-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-tantallon",
      "municipalityName": "Tantallon",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-tessier-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-tessier",
      "municipalityName": "Tessier",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-tessier-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-tessier",
      "municipalityName": "Tessier",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-tessier-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-tessier",
      "municipalityName": "Tessier",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-theodore-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-theodore",
      "municipalityName": "Theodore",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-theodore-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-theodore",
      "municipalityName": "Theodore",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-theodore-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-theodore",
      "municipalityName": "Theodore",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-togo-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-togo",
      "municipalityName": "Togo",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-togo-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-togo",
      "municipalityName": "Togo",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-togo-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-togo",
      "municipalityName": "Togo",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-tompkins-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-tompkins",
      "municipalityName": "Tompkins",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-tompkins-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-tompkins",
      "municipalityName": "Tompkins",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-tompkins-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-tompkins",
      "municipalityName": "Tompkins",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-torquay-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-torquay",
      "municipalityName": "Torquay",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-torquay-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-torquay",
      "municipalityName": "Torquay",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-torquay-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-torquay",
      "municipalityName": "Torquay",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-tramping-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-tramping-lake",
      "municipalityName": "Tramping Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-tramping-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-tramping-lake",
      "municipalityName": "Tramping Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-tramping-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-tramping-lake",
      "municipalityName": "Tramping Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-tugaske-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-tugaske",
      "municipalityName": "Tugaske",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-tugaske-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-tugaske",
      "municipalityName": "Tugaske",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-tugaske-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-tugaske",
      "municipalityName": "Tugaske",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-tuxford-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-tuxford",
      "municipalityName": "Tuxford",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-tuxford-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-tuxford",
      "municipalityName": "Tuxford",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-tuxford-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-tuxford",
      "municipalityName": "Tuxford",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-val-marie-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-val-marie",
      "municipalityName": "Val Marie",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-val-marie-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-val-marie",
      "municipalityName": "Val Marie",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-val-marie-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-val-marie",
      "municipalityName": "Val Marie",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-valparaiso-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-valparaiso",
      "municipalityName": "Valparaiso",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-valparaiso-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-valparaiso",
      "municipalityName": "Valparaiso",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-valparaiso-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-valparaiso",
      "municipalityName": "Valparaiso",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-vanguard-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-vanguard",
      "municipalityName": "Vanguard",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-vanguard-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-vanguard",
      "municipalityName": "Vanguard",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-vanguard-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-vanguard",
      "municipalityName": "Vanguard",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-vanscoy-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-vanscoy",
      "municipalityName": "Vanscoy",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-vanscoy-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-vanscoy",
      "municipalityName": "Vanscoy",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-vanscoy-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-vanscoy",
      "municipalityName": "Vanscoy",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-vibank-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-vibank",
      "municipalityName": "Vibank",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-vibank-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-vibank",
      "municipalityName": "Vibank",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-vibank-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-vibank",
      "municipalityName": "Vibank",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-viscount-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-viscount",
      "municipalityName": "Viscount",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-viscount-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-viscount",
      "municipalityName": "Viscount",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-viscount-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-viscount",
      "municipalityName": "Viscount",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-waldeck-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-waldeck",
      "municipalityName": "Waldeck",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-waldeck-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-waldeck",
      "municipalityName": "Waldeck",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-waldeck-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-waldeck",
      "municipalityName": "Waldeck",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-waldron-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-waldron",
      "municipalityName": "Waldron",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-waldron-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-waldron",
      "municipalityName": "Waldron",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-waldron-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-waldron",
      "municipalityName": "Waldron",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-waseca-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-waseca",
      "municipalityName": "Waseca",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-waseca-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-waseca",
      "municipalityName": "Waseca",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-waseca-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-waseca",
      "municipalityName": "Waseca",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-webb-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-webb",
      "municipalityName": "Webb",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-webb-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-webb",
      "municipalityName": "Webb",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-webb-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-webb",
      "municipalityName": "Webb",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-weekes-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-weekes",
      "municipalityName": "Weekes",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-weekes-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-weekes",
      "municipalityName": "Weekes",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-weekes-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-weekes",
      "municipalityName": "Weekes",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-weirdale-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-weirdale",
      "municipalityName": "Weirdale",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-weirdale-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-weirdale",
      "municipalityName": "Weirdale",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-weirdale-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-weirdale",
      "municipalityName": "Weirdale",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-weldon-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-weldon",
      "municipalityName": "Weldon",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-weldon-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-weldon",
      "municipalityName": "Weldon",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-weldon-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-weldon",
      "municipalityName": "Weldon",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-white-fox-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-white-fox",
      "municipalityName": "White Fox",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-white-fox-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-white-fox",
      "municipalityName": "White Fox",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-white-fox-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-white-fox",
      "municipalityName": "White Fox",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-wilcox-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-wilcox",
      "municipalityName": "Wilcox",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-wilcox-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-wilcox",
      "municipalityName": "Wilcox",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-wilcox-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-wilcox",
      "municipalityName": "Wilcox",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-windthorst-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-windthorst",
      "municipalityName": "Windthorst",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-windthorst-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-windthorst",
      "municipalityName": "Windthorst",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-windthorst-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-windthorst",
      "municipalityName": "Windthorst",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-wiseton-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-wiseton",
      "municipalityName": "Wiseton",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-wiseton-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-wiseton",
      "municipalityName": "Wiseton",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-wiseton-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-wiseton",
      "municipalityName": "Wiseton",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-wood-mountain-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-wood-mountain",
      "municipalityName": "Wood Mountain",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-wood-mountain-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-wood-mountain",
      "municipalityName": "Wood Mountain",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-wood-mountain-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-wood-mountain",
      "municipalityName": "Wood Mountain",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-young-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-young",
      "municipalityName": "Young",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-young-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-young",
      "municipalityName": "Young",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-young-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-young",
      "municipalityName": "Young",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-zelma-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-zelma",
      "municipalityName": "Zelma",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-zelma-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-zelma",
      "municipalityName": "Zelma",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-zelma-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-zelma",
      "municipalityName": "Zelma",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-zenon-park-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-zenon-park",
      "municipalityName": "Zenon Park",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-zenon-park-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-zenon-park",
      "municipalityName": "Zenon Park",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-village-of-zenon-park-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-village-of-zenon-park",
      "municipalityName": "Zenon Park",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-alice-beach-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-alice-beach",
      "municipalityName": "Alice Beach",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-alice-beach-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-alice-beach",
      "municipalityName": "Alice Beach",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-alice-beach-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-alice-beach",
      "municipalityName": "Alice Beach",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-aquadeo-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-aquadeo",
      "municipalityName": "Aquadeo",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-aquadeo-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-aquadeo",
      "municipalityName": "Aquadeo",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-aquadeo-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-aquadeo",
      "municipalityName": "Aquadeo",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-beaver-flat-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-beaver-flat",
      "municipalityName": "Beaver Flat",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-beaver-flat-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-beaver-flat",
      "municipalityName": "Beaver Flat",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-beaver-flat-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-beaver-flat",
      "municipalityName": "Beaver Flat",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-big-shell-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-big-shell",
      "municipalityName": "Big Shell",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-big-shell-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-big-shell",
      "municipalityName": "Big Shell",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-big-shell-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-big-shell",
      "municipalityName": "Big Shell",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-bird-s-point-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-bird-s-point",
      "municipalityName": "Bird's Point",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-bird-s-point-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-bird-s-point",
      "municipalityName": "Bird's Point",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-bird-s-point-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-bird-s-point",
      "municipalityName": "Bird's Point",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-b-say-tah-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-b-say-tah",
      "municipalityName": "B-Say-Tah",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-b-say-tah-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-b-say-tah",
      "municipalityName": "B-Say-Tah",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-b-say-tah-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-b-say-tah",
      "municipalityName": "B-Say-Tah",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-candle-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-candle-lake",
      "municipalityName": "Candle Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-candle-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-candle-lake",
      "municipalityName": "Candle Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-candle-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-candle-lake",
      "municipalityName": "Candle Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-chitek-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-chitek-lake",
      "municipalityName": "Chitek Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-chitek-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-chitek-lake",
      "municipalityName": "Chitek Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-chitek-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-chitek-lake",
      "municipalityName": "Chitek Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-chorney-beach-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-chorney-beach",
      "municipalityName": "Chorney Beach",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-chorney-beach-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-chorney-beach",
      "municipalityName": "Chorney Beach",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-chorney-beach-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-chorney-beach",
      "municipalityName": "Chorney Beach",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-cochin-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-cochin",
      "municipalityName": "Cochin",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-cochin-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-cochin",
      "municipalityName": "Cochin",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-cochin-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-cochin",
      "municipalityName": "Cochin",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-coteau-beach-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-coteau-beach",
      "municipalityName": "Coteau Beach",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-coteau-beach-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-coteau-beach",
      "municipalityName": "Coteau Beach",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-coteau-beach-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-coteau-beach",
      "municipalityName": "Coteau Beach",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-district-of-katepwa-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-district-of-katepwa",
      "municipalityName": "District of Katepwa",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-district-of-katepwa-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-district-of-katepwa",
      "municipalityName": "District of Katepwa",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-district-of-katepwa-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-district-of-katepwa",
      "municipalityName": "District of Katepwa",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-echo-bay-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-echo-bay",
      "municipalityName": "Echo Bay",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-echo-bay-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-echo-bay",
      "municipalityName": "Echo Bay",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-echo-bay-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-echo-bay",
      "municipalityName": "Echo Bay",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-elk-ridge-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-elk-ridge",
      "municipalityName": "Elk Ridge",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-elk-ridge-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-elk-ridge",
      "municipalityName": "Elk Ridge",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-elk-ridge-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-elk-ridge",
      "municipalityName": "Elk Ridge",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-etters-beach-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-etters-beach",
      "municipalityName": "Etters Beach",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-etters-beach-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-etters-beach",
      "municipalityName": "Etters Beach",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-etters-beach-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-etters-beach",
      "municipalityName": "Etters Beach",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-fort-san-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-fort-san",
      "municipalityName": "Fort San",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-fort-san-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-fort-san",
      "municipalityName": "Fort San",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-fort-san-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-fort-san",
      "municipalityName": "Fort San",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-glen-harbour-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-glen-harbour",
      "municipalityName": "Glen Harbour",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-glen-harbour-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-glen-harbour",
      "municipalityName": "Glen Harbour",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-glen-harbour-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-glen-harbour",
      "municipalityName": "Glen Harbour",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-grandview-beach-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-grandview-beach",
      "municipalityName": "Grandview Beach",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-grandview-beach-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-grandview-beach",
      "municipalityName": "Grandview Beach",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-grandview-beach-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-grandview-beach",
      "municipalityName": "Grandview Beach",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-greig-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-greig-lake",
      "municipalityName": "Greig Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-greig-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-greig-lake",
      "municipalityName": "Greig Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-greig-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-greig-lake",
      "municipalityName": "Greig Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-island-view-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-island-view",
      "municipalityName": "Island View",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-island-view-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-island-view",
      "municipalityName": "Island View",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-island-view-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-island-view",
      "municipalityName": "Island View",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-kannata-valley-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-kannata-valley",
      "municipalityName": "Kannata Valley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-kannata-valley-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-kannata-valley",
      "municipalityName": "Kannata Valley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-kannata-valley-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-kannata-valley",
      "municipalityName": "Kannata Valley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-kivimaa-moonlight-bay-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-kivimaa-moonlight-bay",
      "municipalityName": "Kivimaa-Moonlight Bay",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-kivimaa-moonlight-bay-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-kivimaa-moonlight-bay",
      "municipalityName": "Kivimaa-Moonlight Bay",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-kivimaa-moonlight-bay-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-kivimaa-moonlight-bay",
      "municipalityName": "Kivimaa-Moonlight Bay",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-leslie-beach-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-leslie-beach",
      "municipalityName": "Leslie Beach",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-leslie-beach-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-leslie-beach",
      "municipalityName": "Leslie Beach",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-leslie-beach-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-leslie-beach",
      "municipalityName": "Leslie Beach",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-lumsden-beach-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-lumsden-beach",
      "municipalityName": "Lumsden Beach",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-lumsden-beach-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-lumsden-beach",
      "municipalityName": "Lumsden Beach",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-lumsden-beach-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-lumsden-beach",
      "municipalityName": "Lumsden Beach",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-manitou-beach-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-manitou-beach",
      "municipalityName": "Manitou Beach",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-manitou-beach-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-manitou-beach",
      "municipalityName": "Manitou Beach",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-manitou-beach-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-manitou-beach",
      "municipalityName": "Manitou Beach",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-melville-beach-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-melville-beach",
      "municipalityName": "Melville Beach",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-melville-beach-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-melville-beach",
      "municipalityName": "Melville Beach",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-melville-beach-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-melville-beach",
      "municipalityName": "Melville Beach",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-metinota-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-metinota",
      "municipalityName": "Metinota",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-metinota-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-metinota",
      "municipalityName": "Metinota",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-metinota-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-metinota",
      "municipalityName": "Metinota",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-mistusinne-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-mistusinne",
      "municipalityName": "Mistusinne",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-mistusinne-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-mistusinne",
      "municipalityName": "Mistusinne",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-mistusinne-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-mistusinne",
      "municipalityName": "Mistusinne",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-north-grove-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-north-grove",
      "municipalityName": "North Grove",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-north-grove-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-north-grove",
      "municipalityName": "North Grove",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-north-grove-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-north-grove",
      "municipalityName": "North Grove",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-pasqua-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-pasqua-lake",
      "municipalityName": "Pasqua Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-pasqua-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-pasqua-lake",
      "municipalityName": "Pasqua Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-pasqua-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-pasqua-lake",
      "municipalityName": "Pasqua Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-pebble-baye-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-pebble-baye",
      "municipalityName": "Pebble Baye",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-pebble-baye-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-pebble-baye",
      "municipalityName": "Pebble Baye",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-pebble-baye-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-pebble-baye",
      "municipalityName": "Pebble Baye",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-pelican-pointe-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-pelican-pointe",
      "municipalityName": "Pelican Pointe",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-pelican-pointe-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-pelican-pointe",
      "municipalityName": "Pelican Pointe",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-pelican-pointe-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-pelican-pointe",
      "municipalityName": "Pelican Pointe",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-saskatchewan-beach-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-saskatchewan-beach",
      "municipalityName": "Saskatchewan Beach",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-saskatchewan-beach-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-saskatchewan-beach",
      "municipalityName": "Saskatchewan Beach",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-saskatchewan-beach-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-saskatchewan-beach",
      "municipalityName": "Saskatchewan Beach",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-shields-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-shields",
      "municipalityName": "Shields",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-shields-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-shields",
      "municipalityName": "Shields",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-shields-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-shields",
      "municipalityName": "Shields",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-south-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-south-lake",
      "municipalityName": "South Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-south-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-south-lake",
      "municipalityName": "South Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-south-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-south-lake",
      "municipalityName": "South Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-sun-valley-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-sun-valley",
      "municipalityName": "Sun Valley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-sun-valley-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-sun-valley",
      "municipalityName": "Sun Valley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-sun-valley-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-sun-valley",
      "municipalityName": "Sun Valley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-sunset-cove-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-sunset-cove",
      "municipalityName": "Sunset Cove",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-sunset-cove-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-sunset-cove",
      "municipalityName": "Sunset Cove",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-sunset-cove-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-sunset-cove",
      "municipalityName": "Sunset Cove",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-thode-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-thode",
      "municipalityName": "Thode",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-thode-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-thode",
      "municipalityName": "Thode",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-thode-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-thode",
      "municipalityName": "Thode",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-tobin-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-tobin-lake",
      "municipalityName": "Tobin Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-tobin-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-tobin-lake",
      "municipalityName": "Tobin Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-tobin-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-tobin-lake",
      "municipalityName": "Tobin Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-turtle-view-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-turtle-view",
      "municipalityName": "Turtle View",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-turtle-view-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-turtle-view",
      "municipalityName": "Turtle View",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-turtle-view-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-turtle-view",
      "municipalityName": "Turtle View",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-wakaw-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-wakaw-lake",
      "municipalityName": "Wakaw Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-wakaw-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-wakaw-lake",
      "municipalityName": "Wakaw Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-wakaw-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-wakaw-lake",
      "municipalityName": "Wakaw Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-wee-too-beach-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-wee-too-beach",
      "municipalityName": "Wee Too Beach",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-wee-too-beach-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-wee-too-beach",
      "municipalityName": "Wee Too Beach",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-wee-too-beach-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-wee-too-beach",
      "municipalityName": "Wee Too Beach",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-west-end-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-west-end",
      "municipalityName": "West End",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-west-end-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-west-end",
      "municipalityName": "West End",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-resort-village-of-west-end-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-resort-village-of-west-end",
      "municipalityName": "West End",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-aberdeen-no-373-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-aberdeen-no-373",
      "municipalityName": "Aberdeen",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-aberdeen-no-373-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-aberdeen-no-373",
      "municipalityName": "Aberdeen",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-aberdeen-no-373-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-aberdeen-no-373",
      "municipalityName": "Aberdeen",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-antelope-park-no-322-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-antelope-park-no-322",
      "municipalityName": "Antelope Park",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-antelope-park-no-322-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-antelope-park-no-322",
      "municipalityName": "Antelope Park",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-antelope-park-no-322-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-antelope-park-no-322",
      "municipalityName": "Antelope Park",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-abernethy-no-186-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-abernethy-no-186",
      "municipalityName": "Abernethy",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-abernethy-no-186-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-abernethy-no-186",
      "municipalityName": "Abernethy",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-abernethy-no-186-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-abernethy-no-186",
      "municipalityName": "Abernethy",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-antler-no-61-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-antler-no-61",
      "municipalityName": "Antler",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-antler-no-61-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-antler-no-61",
      "municipalityName": "Antler",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-antler-no-61-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-antler-no-61",
      "municipalityName": "Antler",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-arborfield-no-456-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-arborfield-no-456",
      "municipalityName": "Arborfield",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-arborfield-no-456-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-arborfield-no-456",
      "municipalityName": "Arborfield",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-arborfield-no-456-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-arborfield-no-456",
      "municipalityName": "Arborfield",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-argyle-no-1-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-argyle-no-1",
      "municipalityName": "Argyle",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-argyle-no-1-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-argyle-no-1",
      "municipalityName": "Argyle",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-argyle-no-1-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-argyle-no-1",
      "municipalityName": "Argyle",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-arlington-no-79-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-arlington-no-79",
      "municipalityName": "Arlington",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-arlington-no-79-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-arlington-no-79",
      "municipalityName": "Arlington",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-arlington-no-79-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-arlington-no-79",
      "municipalityName": "Arlington",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-arm-river-no-252-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-arm-river-no-252",
      "municipalityName": "Arm River",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-arm-river-no-252-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-arm-river-no-252",
      "municipalityName": "Arm River",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-arm-river-no-252-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-arm-river-no-252",
      "municipalityName": "Arm River",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-auvergne-no-76-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-auvergne-no-76",
      "municipalityName": "Auvergne",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-auvergne-no-76-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-auvergne-no-76",
      "municipalityName": "Auvergne",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-auvergne-no-76-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-auvergne-no-76",
      "municipalityName": "Auvergne",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-baildon-no-131-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-baildon-no-131",
      "municipalityName": "Baildon",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-baildon-no-131-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-baildon-no-131",
      "municipalityName": "Baildon",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-baildon-no-131-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-baildon-no-131",
      "municipalityName": "Baildon",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-barrier-valley-no-397-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-barrier-valley-no-397",
      "municipalityName": "Barrier Valley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-barrier-valley-no-397-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-barrier-valley-no-397",
      "municipalityName": "Barrier Valley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-barrier-valley-no-397-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-barrier-valley-no-397",
      "municipalityName": "Barrier Valley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-battle-river-no-438-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-battle-river-no-438",
      "municipalityName": "Battle River",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-battle-river-no-438-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-battle-river-no-438",
      "municipalityName": "Battle River",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-battle-river-no-438-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-battle-river-no-438",
      "municipalityName": "Battle River",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-bayne-no-371-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-bayne-no-371",
      "municipalityName": "Bayne",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-bayne-no-371-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-bayne-no-371",
      "municipalityName": "Bayne",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-bayne-no-371-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-bayne-no-371",
      "municipalityName": "Bayne",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-beaver-river-no-622-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-beaver-river-no-622",
      "municipalityName": "Beaver River",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-beaver-river-no-622-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-beaver-river-no-622",
      "municipalityName": "Beaver River",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-beaver-river-no-622-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-beaver-river-no-622",
      "municipalityName": "Beaver River",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-bengough-no-40-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-bengough-no-40",
      "municipalityName": "Bengough",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-bengough-no-40-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-bengough-no-40",
      "municipalityName": "Bengough",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-bengough-no-40-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-bengough-no-40",
      "municipalityName": "Bengough",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-benson-no-35-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-benson-no-35",
      "municipalityName": "Benson",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-benson-no-35-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-benson-no-35",
      "municipalityName": "Benson",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-benson-no-35-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-benson-no-35",
      "municipalityName": "Benson",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-big-arm-no-251-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-big-arm-no-251",
      "municipalityName": "Big Arm",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-big-arm-no-251-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-big-arm-no-251",
      "municipalityName": "Big Arm",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-big-arm-no-251-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-big-arm-no-251",
      "municipalityName": "Big Arm",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-big-quill-no-308-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-big-quill-no-308",
      "municipalityName": "Big Quill",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-big-quill-no-308-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-big-quill-no-308",
      "municipalityName": "Big Quill",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-big-quill-no-308-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-big-quill-no-308",
      "municipalityName": "Big Quill",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-big-river-no-555-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-big-river-no-555",
      "municipalityName": "Big River",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-big-river-no-555-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-big-river-no-555",
      "municipalityName": "Big River",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-big-river-no-555-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-big-river-no-555",
      "municipalityName": "Big River",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-big-stick-no-141-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-big-stick-no-141",
      "municipalityName": "Big Stick",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-big-stick-no-141-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-big-stick-no-141",
      "municipalityName": "Big Stick",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-big-stick-no-141-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-big-stick-no-141",
      "municipalityName": "Big Stick",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-biggar-no-347-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-biggar-no-347",
      "municipalityName": "Biggar",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-biggar-no-347-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-biggar-no-347",
      "municipalityName": "Biggar",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-biggar-no-347-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-biggar-no-347",
      "municipalityName": "Biggar",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-birch-hills-no-460-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-birch-hills-no-460",
      "municipalityName": "Birch Hills",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-birch-hills-no-460-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-birch-hills-no-460",
      "municipalityName": "Birch Hills",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-birch-hills-no-460-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-birch-hills-no-460",
      "municipalityName": "Birch Hills",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-bjorkdale-no-426-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-bjorkdale-no-426",
      "municipalityName": "Bjorkdale",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-bjorkdale-no-426-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-bjorkdale-no-426",
      "municipalityName": "Bjorkdale",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-bjorkdale-no-426-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-bjorkdale-no-426",
      "municipalityName": "Bjorkdale",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-blaine-lake-no-434-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-blaine-lake-no-434",
      "municipalityName": "Blaine Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-blaine-lake-no-434-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-blaine-lake-no-434",
      "municipalityName": "Blaine Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-blaine-lake-no-434-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-blaine-lake-no-434",
      "municipalityName": "Blaine Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-blucher-no-343-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-blucher-no-343",
      "municipalityName": "Blucher",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-blucher-no-343-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-blucher-no-343",
      "municipalityName": "Blucher",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-blucher-no-343-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-blucher-no-343",
      "municipalityName": "Blucher",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-bone-creek-no-108-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-bone-creek-no-108",
      "municipalityName": "Bone Creek",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-bone-creek-no-108-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-bone-creek-no-108",
      "municipalityName": "Bone Creek",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-bone-creek-no-108-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-bone-creek-no-108",
      "municipalityName": "Bone Creek",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-bratt-s-lake-no-129-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-bratt-s-lake-no-129",
      "municipalityName": "Bratt's Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-bratt-s-lake-no-129-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-bratt-s-lake-no-129",
      "municipalityName": "Bratt's Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-bratt-s-lake-no-129-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-bratt-s-lake-no-129",
      "municipalityName": "Bratt's Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-britannia-no-502-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-britannia-no-502",
      "municipalityName": "Britannia",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-britannia-no-502-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-britannia-no-502",
      "municipalityName": "Britannia",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-britannia-no-502-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-britannia-no-502",
      "municipalityName": "Britannia",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-brock-no-64-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-brock-no-64",
      "municipalityName": "Brock",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-brock-no-64-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-brock-no-64",
      "municipalityName": "Brock",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-brock-no-64-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-brock-no-64",
      "municipalityName": "Brock",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-brokenshell-no-68-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-brokenshell-no-68",
      "municipalityName": "Brokenshell",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-brokenshell-no-68-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-brokenshell-no-68",
      "municipalityName": "Brokenshell",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-brokenshell-no-68-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-brokenshell-no-68",
      "municipalityName": "Brokenshell",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-browning-no-34-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-browning-no-34",
      "municipalityName": "Browning",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-browning-no-34-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-browning-no-34",
      "municipalityName": "Browning",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-browning-no-34-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-browning-no-34",
      "municipalityName": "Browning",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-buchanan-no-304-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-buchanan-no-304",
      "municipalityName": "Buchanan",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-buchanan-no-304-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-buchanan-no-304",
      "municipalityName": "Buchanan",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-buchanan-no-304-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-buchanan-no-304",
      "municipalityName": "Buchanan",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-buckland-no-491-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-buckland-no-491",
      "municipalityName": "Buckland",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-buckland-no-491-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-buckland-no-491",
      "municipalityName": "Buckland",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-buckland-no-491-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-buckland-no-491",
      "municipalityName": "Buckland",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-buffalo-no-409-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-buffalo-no-409",
      "municipalityName": "Buffalo",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-buffalo-no-409-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-buffalo-no-409",
      "municipalityName": "Buffalo",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-buffalo-no-409-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-buffalo-no-409",
      "municipalityName": "Buffalo",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-calder-no-241-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-calder-no-241",
      "municipalityName": "Calder",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-calder-no-241-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-calder-no-241",
      "municipalityName": "Calder",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-calder-no-241-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-calder-no-241",
      "municipalityName": "Calder",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-caledonia-no-99-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-caledonia-no-99",
      "municipalityName": "Caledonia",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-caledonia-no-99-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-caledonia-no-99",
      "municipalityName": "Caledonia",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-caledonia-no-99-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-caledonia-no-99",
      "municipalityName": "Caledonia",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-cambria-no-6-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-cambria-no-6",
      "municipalityName": "Cambria",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-cambria-no-6-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-cambria-no-6",
      "municipalityName": "Cambria",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-cambria-no-6-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-cambria-no-6",
      "municipalityName": "Cambria",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-cana-no-214-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-cana-no-214",
      "municipalityName": "Cana",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-cana-no-214-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-cana-no-214",
      "municipalityName": "Cana",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-cana-no-214-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-cana-no-214",
      "municipalityName": "Cana",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-canaan-no-225-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-canaan-no-225",
      "municipalityName": "Canaan",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-canaan-no-225-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-canaan-no-225",
      "municipalityName": "Canaan",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-canaan-no-225-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-canaan-no-225",
      "municipalityName": "Canaan",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-canwood-no-494-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-canwood-no-494",
      "municipalityName": "Canwood",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-canwood-no-494-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-canwood-no-494",
      "municipalityName": "Canwood",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-canwood-no-494-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-canwood-no-494",
      "municipalityName": "Canwood",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-carmichael-no-109-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-carmichael-no-109",
      "municipalityName": "Carmichael",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-carmichael-no-109-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-carmichael-no-109",
      "municipalityName": "Carmichael",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-carmichael-no-109-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-carmichael-no-109",
      "municipalityName": "Carmichael",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-caron-no-162-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-caron-no-162",
      "municipalityName": "Caron",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-caron-no-162-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-caron-no-162",
      "municipalityName": "Caron",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-caron-no-162-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-caron-no-162",
      "municipalityName": "Caron",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-chaplin-no-164-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-chaplin-no-164",
      "municipalityName": "Chaplin",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-chaplin-no-164-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-chaplin-no-164",
      "municipalityName": "Chaplin",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-chaplin-no-164-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-chaplin-no-164",
      "municipalityName": "Chaplin",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-chester-no-125-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-chester-no-125",
      "municipalityName": "Chester",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-chester-no-125-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-chester-no-125",
      "municipalityName": "Chester",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-chester-no-125-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-chester-no-125",
      "municipalityName": "Chester",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-chesterfield-no-261-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-chesterfield-no-261",
      "municipalityName": "Chesterfield",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-chesterfield-no-261-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-chesterfield-no-261",
      "municipalityName": "Chesterfield",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-chesterfield-no-261-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-chesterfield-no-261",
      "municipalityName": "Chesterfield",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-churchbridge-no-211-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-churchbridge-no-211",
      "municipalityName": "Churchbridge",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-churchbridge-no-211-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-churchbridge-no-211",
      "municipalityName": "Churchbridge",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-churchbridge-no-211-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-churchbridge-no-211",
      "municipalityName": "Churchbridge",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-clayton-no-333-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-clayton-no-333",
      "municipalityName": "Clayton",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-clayton-no-333-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-clayton-no-333",
      "municipalityName": "Clayton",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-clayton-no-333-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-clayton-no-333",
      "municipalityName": "Clayton",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-clinworth-no-230-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-clinworth-no-230",
      "municipalityName": "Clinworth",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-clinworth-no-230-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-clinworth-no-230",
      "municipalityName": "Clinworth",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-clinworth-no-230-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-clinworth-no-230",
      "municipalityName": "Clinworth",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-coalfields-no-4-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-coalfields-no-4",
      "municipalityName": "Coalfields",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-coalfields-no-4-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-coalfields-no-4",
      "municipalityName": "Coalfields",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-coalfields-no-4-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-coalfields-no-4",
      "municipalityName": "Coalfields",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-colonsay-no-342-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-colonsay-no-342",
      "municipalityName": "Colonsay",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-colonsay-no-342-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-colonsay-no-342",
      "municipalityName": "Colonsay",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-colonsay-no-342-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-colonsay-no-342",
      "municipalityName": "Colonsay",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-connaught-no-457-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-connaught-no-457",
      "municipalityName": "Connaught",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-connaught-no-457-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-connaught-no-457",
      "municipalityName": "Connaught",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-connaught-no-457-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-connaught-no-457",
      "municipalityName": "Connaught",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-corman-park-no-344-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-corman-park-no-344",
      "municipalityName": "Corman Park",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-corman-park-no-344-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-corman-park-no-344",
      "municipalityName": "Corman Park",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-corman-park-no-344-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-corman-park-no-344",
      "municipalityName": "Corman Park",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-cote-no-271-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-cote-no-271",
      "municipalityName": "Cote",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-cote-no-271-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-cote-no-271",
      "municipalityName": "Cote",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-cote-no-271-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-cote-no-271",
      "municipalityName": "Cote",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-coteau-no-255-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-coteau-no-255",
      "municipalityName": "Coteau",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-coteau-no-255-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-coteau-no-255",
      "municipalityName": "Coteau",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-coteau-no-255-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-coteau-no-255",
      "municipalityName": "Coteau",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-coulee-no-136-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-coulee-no-136",
      "municipalityName": "Coulee",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-coulee-no-136-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-coulee-no-136",
      "municipalityName": "Coulee",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-coulee-no-136-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-coulee-no-136",
      "municipalityName": "Coulee",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-craik-no-222-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-craik-no-222",
      "municipalityName": "Craik",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-craik-no-222-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-craik-no-222",
      "municipalityName": "Craik",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-craik-no-222-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-craik-no-222",
      "municipalityName": "Craik",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-cupar-no-218-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-cupar-no-218",
      "municipalityName": "Cupar",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-cupar-no-218-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-cupar-no-218",
      "municipalityName": "Cupar",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-cupar-no-218-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-cupar-no-218",
      "municipalityName": "Cupar",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-cut-knife-no-439-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-cut-knife-no-439",
      "municipalityName": "Cut Knife",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-cut-knife-no-439-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-cut-knife-no-439",
      "municipalityName": "Cut Knife",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-cut-knife-no-439-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-cut-knife-no-439",
      "municipalityName": "Cut Knife",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-cymri-no-36-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-cymri-no-36",
      "municipalityName": "Cymri",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-cymri-no-36-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-cymri-no-36",
      "municipalityName": "Cymri",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-cymri-no-36-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-cymri-no-36",
      "municipalityName": "Cymri",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-deer-forks-no-232-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-deer-forks-no-232",
      "municipalityName": "Deer Forks",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-deer-forks-no-232-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-deer-forks-no-232",
      "municipalityName": "Deer Forks",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-deer-forks-no-232-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-deer-forks-no-232",
      "municipalityName": "Deer Forks",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-district-of-lakeland-no-521-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-district-of-lakeland-no-521",
      "municipalityName": "District of Lakeland",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-district-of-lakeland-no-521-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-district-of-lakeland-no-521",
      "municipalityName": "District of Lakeland",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-district-of-lakeland-no-521-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-district-of-lakeland-no-521",
      "municipalityName": "District of Lakeland",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-douglas-no-436-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-douglas-no-436",
      "municipalityName": "Douglas",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-douglas-no-436-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-douglas-no-436",
      "municipalityName": "Douglas",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-douglas-no-436-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-douglas-no-436",
      "municipalityName": "Douglas",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-duck-lake-no-463-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-duck-lake-no-463",
      "municipalityName": "Duck Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-duck-lake-no-463-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-duck-lake-no-463",
      "municipalityName": "Duck Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-duck-lake-no-463-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-duck-lake-no-463",
      "municipalityName": "Duck Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-dufferin-no-190-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-dufferin-no-190",
      "municipalityName": "Dufferin",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-dufferin-no-190-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-dufferin-no-190",
      "municipalityName": "Dufferin",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-dufferin-no-190-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-dufferin-no-190",
      "municipalityName": "Dufferin",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-dundurn-no-314-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-dundurn-no-314",
      "municipalityName": "Dundurn",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-dundurn-no-314-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-dundurn-no-314",
      "municipalityName": "Dundurn",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-dundurn-no-314-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-dundurn-no-314",
      "municipalityName": "Dundurn",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-eagle-creek-no-376-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-eagle-creek-no-376",
      "municipalityName": "Eagle Creek",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-eagle-creek-no-376-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-eagle-creek-no-376",
      "municipalityName": "Eagle Creek",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-eagle-creek-no-376-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-eagle-creek-no-376",
      "municipalityName": "Eagle Creek",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-edenwold-no-158-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-edenwold-no-158",
      "municipalityName": "Edenwold",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-edenwold-no-158-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-edenwold-no-158",
      "municipalityName": "Edenwold",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-edenwold-no-158-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-edenwold-no-158",
      "municipalityName": "Edenwold",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-elcapo-no-154-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-elcapo-no-154",
      "municipalityName": "Elcapo",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-elcapo-no-154-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-elcapo-no-154",
      "municipalityName": "Elcapo",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-elcapo-no-154-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-elcapo-no-154",
      "municipalityName": "Elcapo",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-eldon-no-471-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-eldon-no-471",
      "municipalityName": "Eldon",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-eldon-no-471-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-eldon-no-471",
      "municipalityName": "Eldon",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-eldon-no-471-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-eldon-no-471",
      "municipalityName": "Eldon",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-elfros-no-307-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-elfros-no-307",
      "municipalityName": "Elfros",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-elfros-no-307-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-elfros-no-307",
      "municipalityName": "Elfros",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-elfros-no-307-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-elfros-no-307",
      "municipalityName": "Elfros",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-elmsthorpe-no-100-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-elmsthorpe-no-100",
      "municipalityName": "Elmsthorpe",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-elmsthorpe-no-100-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-elmsthorpe-no-100",
      "municipalityName": "Elmsthorpe",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-elmsthorpe-no-100-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-elmsthorpe-no-100",
      "municipalityName": "Elmsthorpe",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-emerald-no-277-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-emerald-no-277",
      "municipalityName": "Emerald",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-emerald-no-277-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-emerald-no-277",
      "municipalityName": "Emerald",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-emerald-no-277-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-emerald-no-277",
      "municipalityName": "Emerald",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-enfield-no-194-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-enfield-no-194",
      "municipalityName": "Enfield",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-enfield-no-194-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-enfield-no-194",
      "municipalityName": "Enfield",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-enfield-no-194-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-enfield-no-194",
      "municipalityName": "Enfield",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-enniskillen-no-3-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-enniskillen-no-3",
      "municipalityName": "Enniskillen",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-enniskillen-no-3-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-enniskillen-no-3",
      "municipalityName": "Enniskillen",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-enniskillen-no-3-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-enniskillen-no-3",
      "municipalityName": "Enniskillen",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-enterprise-no-142-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-enterprise-no-142",
      "municipalityName": "Enterprise",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-enterprise-no-142-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-enterprise-no-142",
      "municipalityName": "Enterprise",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-enterprise-no-142-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-enterprise-no-142",
      "municipalityName": "Enterprise",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-estevan-no-5-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-estevan-no-5",
      "municipalityName": "Estevan",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-estevan-no-5-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-estevan-no-5",
      "municipalityName": "Estevan",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-estevan-no-5-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-estevan-no-5",
      "municipalityName": "Estevan",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-excel-no-71-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-excel-no-71",
      "municipalityName": "Excel",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-excel-no-71-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-excel-no-71",
      "municipalityName": "Excel",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-excel-no-71-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-excel-no-71",
      "municipalityName": "Excel",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-excelsior-no-166-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-excelsior-no-166",
      "municipalityName": "Excelsior",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-excelsior-no-166-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-excelsior-no-166",
      "municipalityName": "Excelsior",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-excelsior-no-166-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-excelsior-no-166",
      "municipalityName": "Excelsior",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-eye-hill-no-382-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-eye-hill-no-382",
      "municipalityName": "Eye Hill",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-eye-hill-no-382-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-eye-hill-no-382",
      "municipalityName": "Eye Hill",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-eye-hill-no-382-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-eye-hill-no-382",
      "municipalityName": "Eye Hill",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-eyebrow-no-193-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-eyebrow-no-193",
      "municipalityName": "Eyebrow",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-eyebrow-no-193-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-eyebrow-no-193",
      "municipalityName": "Eyebrow",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-eyebrow-no-193-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-eyebrow-no-193",
      "municipalityName": "Eyebrow",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-fertile-belt-no-183-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-fertile-belt-no-183",
      "municipalityName": "Fertile Belt",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-fertile-belt-no-183-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-fertile-belt-no-183",
      "municipalityName": "Fertile Belt",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-fertile-belt-no-183-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-fertile-belt-no-183",
      "municipalityName": "Fertile Belt",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-fertile-valley-no-285-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-fertile-valley-no-285",
      "municipalityName": "Fertile Valley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-fertile-valley-no-285-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-fertile-valley-no-285",
      "municipalityName": "Fertile Valley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-fertile-valley-no-285-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-fertile-valley-no-285",
      "municipalityName": "Fertile Valley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-fillmore-no-96-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-fillmore-no-96",
      "municipalityName": "Fillmore",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-fillmore-no-96-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-fillmore-no-96",
      "municipalityName": "Fillmore",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-fillmore-no-96-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-fillmore-no-96",
      "municipalityName": "Fillmore",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-fish-creek-no-402-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-fish-creek-no-402",
      "municipalityName": "Fish Creek",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-fish-creek-no-402-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-fish-creek-no-402",
      "municipalityName": "Fish Creek",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-fish-creek-no-402-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-fish-creek-no-402",
      "municipalityName": "Fish Creek",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-flett-s-springs-no-429-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-flett-s-springs-no-429",
      "municipalityName": "Flett's Springs",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-flett-s-springs-no-429-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-flett-s-springs-no-429",
      "municipalityName": "Flett's Springs",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-flett-s-springs-no-429-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-flett-s-springs-no-429",
      "municipalityName": "Flett's Springs",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-foam-lake-no-276-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-foam-lake-no-276",
      "municipalityName": "Foam Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-foam-lake-no-276-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-foam-lake-no-276",
      "municipalityName": "Foam Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-foam-lake-no-276-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-foam-lake-no-276",
      "municipalityName": "Foam Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-fox-valley-no-171-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-fox-valley-no-171",
      "municipalityName": "Fox Valley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-fox-valley-no-171-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-fox-valley-no-171",
      "municipalityName": "Fox Valley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-fox-valley-no-171-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-fox-valley-no-171",
      "municipalityName": "Fox Valley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-francis-no-127-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-francis-no-127",
      "municipalityName": "Francis",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-francis-no-127-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-francis-no-127",
      "municipalityName": "Francis",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-francis-no-127-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-francis-no-127",
      "municipalityName": "Francis",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-frenchman-butte-no-501-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-frenchman-butte-no-501",
      "municipalityName": "Frenchman Butte",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-frenchman-butte-no-501-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-frenchman-butte-no-501",
      "municipalityName": "Frenchman Butte",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-frenchman-butte-no-501-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-frenchman-butte-no-501",
      "municipalityName": "Frenchman Butte",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-frontier-no-19-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-frontier-no-19",
      "municipalityName": "Frontier",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-frontier-no-19-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-frontier-no-19",
      "municipalityName": "Frontier",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-frontier-no-19-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-frontier-no-19",
      "municipalityName": "Frontier",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-garden-river-no-490-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-garden-river-no-490",
      "municipalityName": "Garden River",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-garden-river-no-490-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-garden-river-no-490",
      "municipalityName": "Garden River",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-garden-river-no-490-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-garden-river-no-490",
      "municipalityName": "Garden River",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-garry-no-245-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-garry-no-245",
      "municipalityName": "Garry",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-garry-no-245-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-garry-no-245",
      "municipalityName": "Garry",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-garry-no-245-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-garry-no-245",
      "municipalityName": "Garry",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-glen-bain-no-105-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-glen-bain-no-105",
      "municipalityName": "Glen Bain",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-glen-bain-no-105-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-glen-bain-no-105",
      "municipalityName": "Glen Bain",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-glen-bain-no-105-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-glen-bain-no-105",
      "municipalityName": "Glen Bain",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-glen-mcpherson-no-46-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-glen-mcpherson-no-46",
      "municipalityName": "Glen McPherson",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-glen-mcpherson-no-46-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-glen-mcpherson-no-46",
      "municipalityName": "Glen McPherson",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-glen-mcpherson-no-46-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-glen-mcpherson-no-46",
      "municipalityName": "Glen McPherson",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-glenside-no-377-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-glenside-no-377",
      "municipalityName": "Glenside",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-glenside-no-377-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-glenside-no-377",
      "municipalityName": "Glenside",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-glenside-no-377-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-glenside-no-377",
      "municipalityName": "Glenside",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-golden-west-no-95-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-golden-west-no-95",
      "municipalityName": "Golden West",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-golden-west-no-95-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-golden-west-no-95",
      "municipalityName": "Golden West",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-golden-west-no-95-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-golden-west-no-95",
      "municipalityName": "Golden West",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-good-lake-no-274-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-good-lake-no-274",
      "municipalityName": "Good Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-good-lake-no-274-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-good-lake-no-274",
      "municipalityName": "Good Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-good-lake-no-274-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-good-lake-no-274",
      "municipalityName": "Good Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-grandview-no-349-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-grandview-no-349",
      "municipalityName": "Grandview",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-grandview-no-349-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-grandview-no-349",
      "municipalityName": "Grandview",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-grandview-no-349-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-grandview-no-349",
      "municipalityName": "Grandview",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-grant-no-372-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-grant-no-372",
      "municipalityName": "Grant",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-grant-no-372-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-grant-no-372",
      "municipalityName": "Grant",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-grant-no-372-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-grant-no-372",
      "municipalityName": "Grant",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-grass-lake-no-381-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-grass-lake-no-381",
      "municipalityName": "Grass Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-grass-lake-no-381-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-grass-lake-no-381",
      "municipalityName": "Grass Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-grass-lake-no-381-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-grass-lake-no-381",
      "municipalityName": "Grass Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-grassy-creek-no-78-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-grassy-creek-no-78",
      "municipalityName": "Grassy Creek",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-grassy-creek-no-78-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-grassy-creek-no-78",
      "municipalityName": "Grassy Creek",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-grassy-creek-no-78-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-grassy-creek-no-78",
      "municipalityName": "Grassy Creek",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-gravelbourg-no-104-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-gravelbourg-no-104",
      "municipalityName": "Gravelbourg",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-gravelbourg-no-104-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-gravelbourg-no-104",
      "municipalityName": "Gravelbourg",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-gravelbourg-no-104-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-gravelbourg-no-104",
      "municipalityName": "Gravelbourg",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-grayson-no-184-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-grayson-no-184",
      "municipalityName": "Grayson",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-grayson-no-184-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-grayson-no-184",
      "municipalityName": "Grayson",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-grayson-no-184-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-grayson-no-184",
      "municipalityName": "Grayson",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-great-bend-no-405-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-great-bend-no-405",
      "municipalityName": "Great Bend",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-great-bend-no-405-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-great-bend-no-405",
      "municipalityName": "Great Bend",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-great-bend-no-405-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-great-bend-no-405",
      "municipalityName": "Great Bend",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-griffin-no-66-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-griffin-no-66",
      "municipalityName": "Griffin",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-griffin-no-66-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-griffin-no-66",
      "municipalityName": "Griffin",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-griffin-no-66-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-griffin-no-66",
      "municipalityName": "Griffin",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-gull-lake-no-139-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-gull-lake-no-139",
      "municipalityName": "Gull Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-gull-lake-no-139-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-gull-lake-no-139",
      "municipalityName": "Gull Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-gull-lake-no-139-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-gull-lake-no-139",
      "municipalityName": "Gull Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-happy-valley-no-10-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-happy-valley-no-10",
      "municipalityName": "Happy Valley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-happy-valley-no-10-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-happy-valley-no-10",
      "municipalityName": "Happy Valley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-happy-valley-no-10-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-happy-valley-no-10",
      "municipalityName": "Happy Valley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-happyland-no-231-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-happyland-no-231",
      "municipalityName": "Happyland",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-happyland-no-231-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-happyland-no-231",
      "municipalityName": "Happyland",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-happyland-no-231-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-happyland-no-231",
      "municipalityName": "Happyland",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-harris-no-316-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-harris-no-316",
      "municipalityName": "Harris",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-harris-no-316-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-harris-no-316",
      "municipalityName": "Harris",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-harris-no-316-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-harris-no-316",
      "municipalityName": "Harris",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-hart-butte-no-11-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-hart-butte-no-11",
      "municipalityName": "Hart Butte",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-hart-butte-no-11-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-hart-butte-no-11",
      "municipalityName": "Hart Butte",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-hart-butte-no-11-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-hart-butte-no-11",
      "municipalityName": "Hart Butte",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-hazel-dell-no-335-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-hazel-dell-no-335",
      "municipalityName": "Hazel Dell",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-hazel-dell-no-335-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-hazel-dell-no-335",
      "municipalityName": "Hazel Dell",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-hazel-dell-no-335-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-hazel-dell-no-335",
      "municipalityName": "Hazel Dell",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-hazelwood-no-94-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-hazelwood-no-94",
      "municipalityName": "Hazelwood",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-hazelwood-no-94-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-hazelwood-no-94",
      "municipalityName": "Hazelwood",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-hazelwood-no-94-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-hazelwood-no-94",
      "municipalityName": "Hazelwood",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-heart-s-hill-no-352-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-heart-s-hill-no-352",
      "municipalityName": "Heart's Hill",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-heart-s-hill-no-352-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-heart-s-hill-no-352",
      "municipalityName": "Heart's Hill",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-heart-s-hill-no-352-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-heart-s-hill-no-352",
      "municipalityName": "Heart's Hill",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-hillsborough-no-132-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-hillsborough-no-132",
      "municipalityName": "Hillsborough",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-hillsborough-no-132-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-hillsborough-no-132",
      "municipalityName": "Hillsborough",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-hillsborough-no-132-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-hillsborough-no-132",
      "municipalityName": "Hillsborough",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-hillsdale-no-440-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-hillsdale-no-440",
      "municipalityName": "Hillsdale",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-hillsdale-no-440-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-hillsdale-no-440",
      "municipalityName": "Hillsdale",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-hillsdale-no-440-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-hillsdale-no-440",
      "municipalityName": "Hillsdale",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-hoodoo-no-401-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-hoodoo-no-401",
      "municipalityName": "Hoodoo",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-hoodoo-no-401-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-hoodoo-no-401",
      "municipalityName": "Hoodoo",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-hoodoo-no-401-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-hoodoo-no-401",
      "municipalityName": "Hoodoo",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-hudson-bay-no-394-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-hudson-bay-no-394",
      "municipalityName": "Hudson Bay",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-hudson-bay-no-394-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-hudson-bay-no-394",
      "municipalityName": "Hudson Bay",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-hudson-bay-no-394-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-hudson-bay-no-394",
      "municipalityName": "Hudson Bay",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-humboldt-no-370-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-humboldt-no-370",
      "municipalityName": "Humboldt",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-humboldt-no-370-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-humboldt-no-370",
      "municipalityName": "Humboldt",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-humboldt-no-370-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-humboldt-no-370",
      "municipalityName": "Humboldt",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-huron-no-223-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-huron-no-223",
      "municipalityName": "Huron",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-huron-no-223-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-huron-no-223",
      "municipalityName": "Huron",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-huron-no-223-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-huron-no-223",
      "municipalityName": "Huron",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-indian-head-no-156-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-indian-head-no-156",
      "municipalityName": "Indian Head",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-indian-head-no-156-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-indian-head-no-156",
      "municipalityName": "Indian Head",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-indian-head-no-156-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-indian-head-no-156",
      "municipalityName": "Indian Head",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-insinger-no-275-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-insinger-no-275",
      "municipalityName": "Insinger",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-insinger-no-275-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-insinger-no-275",
      "municipalityName": "Insinger",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-insinger-no-275-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-insinger-no-275",
      "municipalityName": "Insinger",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-invergordon-no-430-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-invergordon-no-430",
      "municipalityName": "Invergordon",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-invergordon-no-430-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-invergordon-no-430",
      "municipalityName": "Invergordon",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-invergordon-no-430-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-invergordon-no-430",
      "municipalityName": "Invergordon",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-invermay-no-305-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-invermay-no-305",
      "municipalityName": "Invermay",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-invermay-no-305-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-invermay-no-305",
      "municipalityName": "Invermay",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-invermay-no-305-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-invermay-no-305",
      "municipalityName": "Invermay",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-ituna-bon-accord-no-246-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-ituna-bon-accord-no-246",
      "municipalityName": "Ituna Bon Accord",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-ituna-bon-accord-no-246-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-ituna-bon-accord-no-246",
      "municipalityName": "Ituna Bon Accord",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-ituna-bon-accord-no-246-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-ituna-bon-accord-no-246",
      "municipalityName": "Ituna Bon Accord",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-kellross-no-247-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-kellross-no-247",
      "municipalityName": "Kellross",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-kellross-no-247-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-kellross-no-247",
      "municipalityName": "Kellross",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-kellross-no-247-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-kellross-no-247",
      "municipalityName": "Kellross",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-kelvington-no-366-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-kelvington-no-366",
      "municipalityName": "Kelvington",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-kelvington-no-366-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-kelvington-no-366",
      "municipalityName": "Kelvington",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-kelvington-no-366-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-kelvington-no-366",
      "municipalityName": "Kelvington",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-key-west-no-70-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-key-west-no-70",
      "municipalityName": "Key West",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-key-west-no-70-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-key-west-no-70",
      "municipalityName": "Key West",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-key-west-no-70-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-key-west-no-70",
      "municipalityName": "Key West",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-keys-no-303-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-keys-no-303",
      "municipalityName": "Keys",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-keys-no-303-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-keys-no-303",
      "municipalityName": "Keys",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-keys-no-303-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-keys-no-303",
      "municipalityName": "Keys",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-kindersley-no-290-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-kindersley-no-290",
      "municipalityName": "Kindersley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-kindersley-no-290-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-kindersley-no-290",
      "municipalityName": "Kindersley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-kindersley-no-290-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-kindersley-no-290",
      "municipalityName": "Kindersley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-king-george-no-256-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-king-george-no-256",
      "municipalityName": "King George",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-king-george-no-256-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-king-george-no-256",
      "municipalityName": "King George",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-king-george-no-256-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-king-george-no-256",
      "municipalityName": "King George",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-kingsley-no-124-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-kingsley-no-124",
      "municipalityName": "Kingsley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-kingsley-no-124-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-kingsley-no-124",
      "municipalityName": "Kingsley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-kingsley-no-124-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-kingsley-no-124",
      "municipalityName": "Kingsley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-kinistino-no-459-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-kinistino-no-459",
      "municipalityName": "Kinistino",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-kinistino-no-459-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-kinistino-no-459",
      "municipalityName": "Kinistino",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-kinistino-no-459-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-kinistino-no-459",
      "municipalityName": "Kinistino",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lac-pelletier-no-107-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lac-pelletier-no-107",
      "municipalityName": "Lac Pelletier",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lac-pelletier-no-107-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lac-pelletier-no-107",
      "municipalityName": "Lac Pelletier",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lac-pelletier-no-107-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lac-pelletier-no-107",
      "municipalityName": "Lac Pelletier",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lacadena-no-228-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lacadena-no-228",
      "municipalityName": "Lacadena",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lacadena-no-228-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lacadena-no-228",
      "municipalityName": "Lacadena",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lacadena-no-228-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lacadena-no-228",
      "municipalityName": "Lacadena",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-laird-no-404-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-laird-no-404",
      "municipalityName": "Laird",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-laird-no-404-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-laird-no-404",
      "municipalityName": "Laird",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-laird-no-404-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-laird-no-404",
      "municipalityName": "Laird",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lajord-no-128-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lajord-no-128",
      "municipalityName": "Lajord",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lajord-no-128-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lajord-no-128",
      "municipalityName": "Lajord",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lajord-no-128-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lajord-no-128",
      "municipalityName": "Lajord",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lake-alma-no-8-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lake-alma-no-8",
      "municipalityName": "Lake Alma",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lake-alma-no-8-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lake-alma-no-8",
      "municipalityName": "Lake Alma",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lake-alma-no-8-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lake-alma-no-8",
      "municipalityName": "Lake Alma",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lake-johnston-no-102-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lake-johnston-no-102",
      "municipalityName": "Lake Johnston",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lake-johnston-no-102-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lake-johnston-no-102",
      "municipalityName": "Lake Johnston",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lake-johnston-no-102-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lake-johnston-no-102",
      "municipalityName": "Lake Johnston",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lake-lenore-no-399-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lake-lenore-no-399",
      "municipalityName": "Lake Lenore",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lake-lenore-no-399-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lake-lenore-no-399",
      "municipalityName": "Lake Lenore",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lake-lenore-no-399-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lake-lenore-no-399",
      "municipalityName": "Lake Lenore",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lake-of-the-rivers-no-72-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lake-of-the-rivers-no-72",
      "municipalityName": "Lake Of The Rivers",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lake-of-the-rivers-no-72-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lake-of-the-rivers-no-72",
      "municipalityName": "Lake Of The Rivers",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lake-of-the-rivers-no-72-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lake-of-the-rivers-no-72",
      "municipalityName": "Lake Of The Rivers",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lakeside-no-338-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lakeside-no-338",
      "municipalityName": "Lakeside",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lakeside-no-338-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lakeside-no-338",
      "municipalityName": "Lakeside",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lakeside-no-338-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lakeside-no-338",
      "municipalityName": "Lakeside",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lakeview-no-337-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lakeview-no-337",
      "municipalityName": "Lakeview",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lakeview-no-337-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lakeview-no-337",
      "municipalityName": "Lakeview",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lakeview-no-337-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lakeview-no-337",
      "municipalityName": "Lakeview",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-langenburg-no-181-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-langenburg-no-181",
      "municipalityName": "Langenburg",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-langenburg-no-181-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-langenburg-no-181",
      "municipalityName": "Langenburg",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-langenburg-no-181-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-langenburg-no-181",
      "municipalityName": "Langenburg",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-last-mountain-valley-no-250-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-last-mountain-valley-no-250",
      "municipalityName": "Last Mountain Valley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-last-mountain-valley-no-250-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-last-mountain-valley-no-250",
      "municipalityName": "Last Mountain Valley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-last-mountain-valley-no-250-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-last-mountain-valley-no-250",
      "municipalityName": "Last Mountain Valley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-laurier-no-38-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-laurier-no-38",
      "municipalityName": "Laurier",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-laurier-no-38-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-laurier-no-38",
      "municipalityName": "Laurier",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-laurier-no-38-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-laurier-no-38",
      "municipalityName": "Laurier",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lawtonia-no-135-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lawtonia-no-135",
      "municipalityName": "Lawtonia",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lawtonia-no-135-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lawtonia-no-135",
      "municipalityName": "Lawtonia",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lawtonia-no-135-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lawtonia-no-135",
      "municipalityName": "Lawtonia",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-leask-no-464-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-leask-no-464",
      "municipalityName": "Leask",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-leask-no-464-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-leask-no-464",
      "municipalityName": "Leask",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-leask-no-464-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-leask-no-464",
      "municipalityName": "Leask",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-leroy-no-339-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-leroy-no-339",
      "municipalityName": "Leroy",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-leroy-no-339-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-leroy-no-339",
      "municipalityName": "Leroy",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-leroy-no-339-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-leroy-no-339",
      "municipalityName": "Leroy",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lipton-no-217-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lipton-no-217",
      "municipalityName": "Lipton",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lipton-no-217-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lipton-no-217",
      "municipalityName": "Lipton",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lipton-no-217-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lipton-no-217",
      "municipalityName": "Lipton",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-livingston-no-331-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-livingston-no-331",
      "municipalityName": "Livingston",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-livingston-no-331-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-livingston-no-331",
      "municipalityName": "Livingston",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-livingston-no-331-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-livingston-no-331",
      "municipalityName": "Livingston",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lomond-no-37-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lomond-no-37",
      "municipalityName": "Lomond",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lomond-no-37-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lomond-no-37",
      "municipalityName": "Lomond",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lomond-no-37-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lomond-no-37",
      "municipalityName": "Lomond",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lone-tree-no-18-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lone-tree-no-18",
      "municipalityName": "Lone Tree",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lone-tree-no-18-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lone-tree-no-18",
      "municipalityName": "Lone Tree",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lone-tree-no-18-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lone-tree-no-18",
      "municipalityName": "Lone Tree",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-longlaketon-no-219-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-longlaketon-no-219",
      "municipalityName": "Longlaketon",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-longlaketon-no-219-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-longlaketon-no-219",
      "municipalityName": "Longlaketon",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-longlaketon-no-219-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-longlaketon-no-219",
      "municipalityName": "Longlaketon",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-loon-lake-no-561-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-loon-lake-no-561",
      "municipalityName": "Loon Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-loon-lake-no-561-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-loon-lake-no-561",
      "municipalityName": "Loon Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-loon-lake-no-561-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-loon-lake-no-561",
      "municipalityName": "Loon Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-loreburn-no-254-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-loreburn-no-254",
      "municipalityName": "Loreburn",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-loreburn-no-254-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-loreburn-no-254",
      "municipalityName": "Loreburn",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-loreburn-no-254-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-loreburn-no-254",
      "municipalityName": "Loreburn",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lost-river-no-313-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lost-river-no-313",
      "municipalityName": "Lost River",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lost-river-no-313-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lost-river-no-313",
      "municipalityName": "Lost River",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lost-river-no-313-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lost-river-no-313",
      "municipalityName": "Lost River",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lumsden-no-189-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lumsden-no-189",
      "municipalityName": "Lumsden",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lumsden-no-189-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lumsden-no-189",
      "municipalityName": "Lumsden",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-lumsden-no-189-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-lumsden-no-189",
      "municipalityName": "Lumsden",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-manitou-lake-no-442-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-manitou-lake-no-442",
      "municipalityName": "Manitou Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-manitou-lake-no-442-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-manitou-lake-no-442",
      "municipalityName": "Manitou Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-manitou-lake-no-442-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-manitou-lake-no-442",
      "municipalityName": "Manitou Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mankota-no-45-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mankota-no-45",
      "municipalityName": "Mankota",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mankota-no-45-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mankota-no-45",
      "municipalityName": "Mankota",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mankota-no-45-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mankota-no-45",
      "municipalityName": "Mankota",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-maple-bush-no-224-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-maple-bush-no-224",
      "municipalityName": "Maple Bush",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-maple-bush-no-224-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-maple-bush-no-224",
      "municipalityName": "Maple Bush",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-maple-bush-no-224-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-maple-bush-no-224",
      "municipalityName": "Maple Bush",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-maple-creek-no-111-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-maple-creek-no-111",
      "municipalityName": "Maple Creek",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-maple-creek-no-111-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-maple-creek-no-111",
      "municipalityName": "Maple Creek",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-maple-creek-no-111-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-maple-creek-no-111",
      "municipalityName": "Maple Creek",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mariposa-no-350-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mariposa-no-350",
      "municipalityName": "Mariposa",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mariposa-no-350-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mariposa-no-350",
      "municipalityName": "Mariposa",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mariposa-no-350-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mariposa-no-350",
      "municipalityName": "Mariposa",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-marquis-no-191-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-marquis-no-191",
      "municipalityName": "Marquis",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-marquis-no-191-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-marquis-no-191",
      "municipalityName": "Marquis",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-marquis-no-191-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-marquis-no-191",
      "municipalityName": "Marquis",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-marriott-no-317-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-marriott-no-317",
      "municipalityName": "Marriott",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-marriott-no-317-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-marriott-no-317",
      "municipalityName": "Marriott",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-marriott-no-317-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-marriott-no-317",
      "municipalityName": "Marriott",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-martin-no-122-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-martin-no-122",
      "municipalityName": "Martin",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-martin-no-122-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-martin-no-122",
      "municipalityName": "Martin",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-martin-no-122-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-martin-no-122",
      "municipalityName": "Martin",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-maryfield-no-91-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-maryfield-no-91",
      "municipalityName": "Maryfield",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-maryfield-no-91-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-maryfield-no-91",
      "municipalityName": "Maryfield",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-maryfield-no-91-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-maryfield-no-91",
      "municipalityName": "Maryfield",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mayfield-no-406-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mayfield-no-406",
      "municipalityName": "Mayfield",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mayfield-no-406-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mayfield-no-406",
      "municipalityName": "Mayfield",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mayfield-no-406-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mayfield-no-406",
      "municipalityName": "Mayfield",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mccraney-no-282-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mccraney-no-282",
      "municipalityName": "McCraney",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mccraney-no-282-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mccraney-no-282",
      "municipalityName": "McCraney",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mccraney-no-282-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mccraney-no-282",
      "municipalityName": "McCraney",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mckillop-no-220-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mckillop-no-220",
      "municipalityName": "McKillop",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mckillop-no-220-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mckillop-no-220",
      "municipalityName": "McKillop",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mckillop-no-220-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mckillop-no-220",
      "municipalityName": "McKillop",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mcleod-no-185-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mcleod-no-185",
      "municipalityName": "McLeod",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mcleod-no-185-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mcleod-no-185",
      "municipalityName": "McLeod",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mcleod-no-185-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mcleod-no-185",
      "municipalityName": "McLeod",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-meadow-lake-no-588-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-meadow-lake-no-588",
      "municipalityName": "Meadow Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-meadow-lake-no-588-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-meadow-lake-no-588",
      "municipalityName": "Meadow Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-meadow-lake-no-588-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-meadow-lake-no-588",
      "municipalityName": "Meadow Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-medstead-no-497-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-medstead-no-497",
      "municipalityName": "Medstead",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-medstead-no-497-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-medstead-no-497",
      "municipalityName": "Medstead",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-medstead-no-497-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-medstead-no-497",
      "municipalityName": "Medstead",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-meeting-lake-no-466-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-meeting-lake-no-466",
      "municipalityName": "Meeting Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-meeting-lake-no-466-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-meeting-lake-no-466",
      "municipalityName": "Meeting Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-meeting-lake-no-466-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-meeting-lake-no-466",
      "municipalityName": "Meeting Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-meota-no-468-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-meota-no-468",
      "municipalityName": "Meota",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-meota-no-468-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-meota-no-468",
      "municipalityName": "Meota",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-meota-no-468-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-meota-no-468",
      "municipalityName": "Meota",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mervin-no-499-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mervin-no-499",
      "municipalityName": "Mervin",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mervin-no-499-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mervin-no-499",
      "municipalityName": "Mervin",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mervin-no-499-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mervin-no-499",
      "municipalityName": "Mervin",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-milden-no-286-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-milden-no-286",
      "municipalityName": "Milden",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-milden-no-286-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-milden-no-286",
      "municipalityName": "Milden",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-milden-no-286-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-milden-no-286",
      "municipalityName": "Milden",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-milton-no-292-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-milton-no-292",
      "municipalityName": "Milton",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-milton-no-292-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-milton-no-292",
      "municipalityName": "Milton",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-milton-no-292-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-milton-no-292",
      "municipalityName": "Milton",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-miry-creek-no-229-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-miry-creek-no-229",
      "municipalityName": "Miry Creek",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-miry-creek-no-229-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-miry-creek-no-229",
      "municipalityName": "Miry Creek",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-miry-creek-no-229-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-miry-creek-no-229",
      "municipalityName": "Miry Creek",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-monet-no-257-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-monet-no-257",
      "municipalityName": "Monet",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-monet-no-257-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-monet-no-257",
      "municipalityName": "Monet",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-monet-no-257-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-monet-no-257",
      "municipalityName": "Monet",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-montmartre-no-126-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-montmartre-no-126",
      "municipalityName": "Montmartre",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-montmartre-no-126-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-montmartre-no-126",
      "municipalityName": "Montmartre",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-montmartre-no-126-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-montmartre-no-126",
      "municipalityName": "Montmartre",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-montrose-no-315-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-montrose-no-315",
      "municipalityName": "Montrose",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-montrose-no-315-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-montrose-no-315",
      "municipalityName": "Montrose",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-montrose-no-315-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-montrose-no-315",
      "municipalityName": "Montrose",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-moose-creek-no-33-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-moose-creek-no-33",
      "municipalityName": "Moose Creek",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-moose-creek-no-33-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-moose-creek-no-33",
      "municipalityName": "Moose Creek",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-moose-creek-no-33-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-moose-creek-no-33",
      "municipalityName": "Moose Creek",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-moose-jaw-no-161-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-moose-jaw-no-161",
      "municipalityName": "Moose Jaw",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-moose-jaw-no-161-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-moose-jaw-no-161",
      "municipalityName": "Moose Jaw",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-moose-jaw-no-161-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-moose-jaw-no-161",
      "municipalityName": "Moose Jaw",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-moose-mountain-no-63-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-moose-mountain-no-63",
      "municipalityName": "Moose Mountain",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-moose-mountain-no-63-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-moose-mountain-no-63",
      "municipalityName": "Moose Mountain",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-moose-mountain-no-63-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-moose-mountain-no-63",
      "municipalityName": "Moose Mountain",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-moose-range-no-486-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-moose-range-no-486",
      "municipalityName": "Moose Range",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-moose-range-no-486-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-moose-range-no-486",
      "municipalityName": "Moose Range",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-moose-range-no-486-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-moose-range-no-486",
      "municipalityName": "Moose Range",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-moosomin-no-121-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-moosomin-no-121",
      "municipalityName": "Moosomin",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-moosomin-no-121-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-moosomin-no-121",
      "municipalityName": "Moosomin",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-moosomin-no-121-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-moosomin-no-121",
      "municipalityName": "Moosomin",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-morris-no-312-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-morris-no-312",
      "municipalityName": "Morris",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-morris-no-312-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-morris-no-312",
      "municipalityName": "Morris",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-morris-no-312-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-morris-no-312",
      "municipalityName": "Morris",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-morse-no-165-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-morse-no-165",
      "municipalityName": "Morse",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-morse-no-165-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-morse-no-165",
      "municipalityName": "Morse",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-morse-no-165-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-morse-no-165",
      "municipalityName": "Morse",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mount-hope-no-279-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mount-hope-no-279",
      "municipalityName": "Mount Hope",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mount-hope-no-279-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mount-hope-no-279",
      "municipalityName": "Mount Hope",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mount-hope-no-279-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mount-hope-no-279",
      "municipalityName": "Mount Hope",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mount-pleasant-no-2-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mount-pleasant-no-2",
      "municipalityName": "Mount Pleasant",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mount-pleasant-no-2-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mount-pleasant-no-2",
      "municipalityName": "Mount Pleasant",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mount-pleasant-no-2-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mount-pleasant-no-2",
      "municipalityName": "Mount Pleasant",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mountain-view-no-318-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mountain-view-no-318",
      "municipalityName": "Mountain View",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mountain-view-no-318-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mountain-view-no-318",
      "municipalityName": "Mountain View",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-mountain-view-no-318-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-mountain-view-no-318",
      "municipalityName": "Mountain View",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-newcombe-no-260-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-newcombe-no-260",
      "municipalityName": "Newcombe",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-newcombe-no-260-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-newcombe-no-260",
      "municipalityName": "Newcombe",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-newcombe-no-260-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-newcombe-no-260",
      "municipalityName": "Newcombe",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-nipawin-no-487-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-nipawin-no-487",
      "municipalityName": "Nipawin",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-nipawin-no-487-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-nipawin-no-487",
      "municipalityName": "Nipawin",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-nipawin-no-487-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-nipawin-no-487",
      "municipalityName": "Nipawin",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-north-battleford-no-437-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-north-battleford-no-437",
      "municipalityName": "North Battleford",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-north-battleford-no-437-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-north-battleford-no-437",
      "municipalityName": "North Battleford",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-north-battleford-no-437-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-north-battleford-no-437",
      "municipalityName": "North Battleford",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-north-qu-appelle-no-187-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-north-qu-appelle-no-187",
      "municipalityName": "North Qu'Appelle",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-north-qu-appelle-no-187-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-north-qu-appelle-no-187",
      "municipalityName": "North Qu'Appelle",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-north-qu-appelle-no-187-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-north-qu-appelle-no-187",
      "municipalityName": "North Qu'Appelle",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-norton-no-69-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-norton-no-69",
      "municipalityName": "Norton",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-norton-no-69-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-norton-no-69",
      "municipalityName": "Norton",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-norton-no-69-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-norton-no-69",
      "municipalityName": "Norton",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-oakdale-no-320-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-oakdale-no-320",
      "municipalityName": "Oakdale",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-oakdale-no-320-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-oakdale-no-320",
      "municipalityName": "Oakdale",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-oakdale-no-320-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-oakdale-no-320",
      "municipalityName": "Oakdale",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-old-post-no-43-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-old-post-no-43",
      "municipalityName": "Old Post",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-old-post-no-43-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-old-post-no-43",
      "municipalityName": "Old Post",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-old-post-no-43-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-old-post-no-43",
      "municipalityName": "Old Post",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-orkney-no-244-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-orkney-no-244",
      "municipalityName": "Orkney",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-orkney-no-244-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-orkney-no-244",
      "municipalityName": "Orkney",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-orkney-no-244-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-orkney-no-244",
      "municipalityName": "Orkney",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-paddockwood-no-520-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-paddockwood-no-520",
      "municipalityName": "Paddockwood",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-paddockwood-no-520-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-paddockwood-no-520",
      "municipalityName": "Paddockwood",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-paddockwood-no-520-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-paddockwood-no-520",
      "municipalityName": "Paddockwood",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-parkdale-no-498-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-parkdale-no-498",
      "municipalityName": "Parkdale",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-parkdale-no-498-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-parkdale-no-498",
      "municipalityName": "Parkdale",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-parkdale-no-498-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-parkdale-no-498",
      "municipalityName": "Parkdale",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-paynton-no-470-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-paynton-no-470",
      "municipalityName": "Paynton",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-paynton-no-470-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-paynton-no-470",
      "municipalityName": "Paynton",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-paynton-no-470-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-paynton-no-470",
      "municipalityName": "Paynton",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-pense-no-160-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-pense-no-160",
      "municipalityName": "Pense",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-pense-no-160-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-pense-no-160",
      "municipalityName": "Pense",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-pense-no-160-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-pense-no-160",
      "municipalityName": "Pense",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-perdue-no-346-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-perdue-no-346",
      "municipalityName": "Perdue",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-perdue-no-346-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-perdue-no-346",
      "municipalityName": "Perdue",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-perdue-no-346-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-perdue-no-346",
      "municipalityName": "Perdue",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-piapot-no-110-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-piapot-no-110",
      "municipalityName": "Piapot",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-piapot-no-110-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-piapot-no-110",
      "municipalityName": "Piapot",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-piapot-no-110-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-piapot-no-110",
      "municipalityName": "Piapot",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-pinto-creek-no-75-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-pinto-creek-no-75",
      "municipalityName": "Pinto Creek",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-pinto-creek-no-75-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-pinto-creek-no-75",
      "municipalityName": "Pinto Creek",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-pinto-creek-no-75-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-pinto-creek-no-75",
      "municipalityName": "Pinto Creek",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-pittville-no-169-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-pittville-no-169",
      "municipalityName": "Pittville",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-pittville-no-169-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-pittville-no-169",
      "municipalityName": "Pittville",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-pittville-no-169-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-pittville-no-169",
      "municipalityName": "Pittville",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-pleasant-valley-no-288-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-pleasant-valley-no-288",
      "municipalityName": "Pleasant Valley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-pleasant-valley-no-288-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-pleasant-valley-no-288",
      "municipalityName": "Pleasant Valley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-pleasant-valley-no-288-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-pleasant-valley-no-288",
      "municipalityName": "Pleasant Valley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-pleasantdale-no-398-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-pleasantdale-no-398",
      "municipalityName": "Pleasantdale",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-pleasantdale-no-398-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-pleasantdale-no-398",
      "municipalityName": "Pleasantdale",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-pleasantdale-no-398-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-pleasantdale-no-398",
      "municipalityName": "Pleasantdale",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-ponass-lake-no-367-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-ponass-lake-no-367",
      "municipalityName": "Ponass Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-ponass-lake-no-367-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-ponass-lake-no-367",
      "municipalityName": "Ponass Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-ponass-lake-no-367-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-ponass-lake-no-367",
      "municipalityName": "Ponass Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-poplar-valley-no-12-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-poplar-valley-no-12",
      "municipalityName": "Poplar Valley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-poplar-valley-no-12-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-poplar-valley-no-12",
      "municipalityName": "Poplar Valley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-poplar-valley-no-12-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-poplar-valley-no-12",
      "municipalityName": "Poplar Valley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-porcupine-no-395-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-porcupine-no-395",
      "municipalityName": "Porcupine",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-porcupine-no-395-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-porcupine-no-395",
      "municipalityName": "Porcupine",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-porcupine-no-395-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-porcupine-no-395",
      "municipalityName": "Porcupine",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-prairie-rose-no-309-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-prairie-rose-no-309",
      "municipalityName": "Prairie Rose",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-prairie-rose-no-309-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-prairie-rose-no-309",
      "municipalityName": "Prairie Rose",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-prairie-rose-no-309-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-prairie-rose-no-309",
      "municipalityName": "Prairie Rose",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-prairiedale-no-321-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-prairiedale-no-321",
      "municipalityName": "Prairiedale",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-prairiedale-no-321-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-prairiedale-no-321",
      "municipalityName": "Prairiedale",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-prairiedale-no-321-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-prairiedale-no-321",
      "municipalityName": "Prairiedale",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-preeceville-no-334-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-preeceville-no-334",
      "municipalityName": "Preeceville",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-preeceville-no-334-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-preeceville-no-334",
      "municipalityName": "Preeceville",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-preeceville-no-334-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-preeceville-no-334",
      "municipalityName": "Preeceville",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-prince-albert-no-461-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-prince-albert-no-461",
      "municipalityName": "Prince Albert",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-prince-albert-no-461-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-prince-albert-no-461",
      "municipalityName": "Prince Albert",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-prince-albert-no-461-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-prince-albert-no-461",
      "municipalityName": "Prince Albert",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-progress-no-351-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-progress-no-351",
      "municipalityName": "Progress",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-progress-no-351-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-progress-no-351",
      "municipalityName": "Progress",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-progress-no-351-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-progress-no-351",
      "municipalityName": "Progress",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-reciprocity-no-32-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-reciprocity-no-32",
      "municipalityName": "Reciprocity",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-reciprocity-no-32-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-reciprocity-no-32",
      "municipalityName": "Reciprocity",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-reciprocity-no-32-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-reciprocity-no-32",
      "municipalityName": "Reciprocity",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-redberry-no-435-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-redberry-no-435",
      "municipalityName": "Redberry",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-redberry-no-435-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-redberry-no-435",
      "municipalityName": "Redberry",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-redberry-no-435-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-redberry-no-435",
      "municipalityName": "Redberry",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-redburn-no-130-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-redburn-no-130",
      "municipalityName": "Redburn",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-redburn-no-130-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-redburn-no-130",
      "municipalityName": "Redburn",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-redburn-no-130-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-redburn-no-130",
      "municipalityName": "Redburn",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-reford-no-379-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-reford-no-379",
      "municipalityName": "Reford",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-reford-no-379-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-reford-no-379",
      "municipalityName": "Reford",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-reford-no-379-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-reford-no-379",
      "municipalityName": "Reford",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-reno-no-51-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-reno-no-51",
      "municipalityName": "Reno",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-reno-no-51-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-reno-no-51",
      "municipalityName": "Reno",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-reno-no-51-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-reno-no-51",
      "municipalityName": "Reno",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-riverside-no-168-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-riverside-no-168",
      "municipalityName": "Riverside",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-riverside-no-168-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-riverside-no-168",
      "municipalityName": "Riverside",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-riverside-no-168-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-riverside-no-168",
      "municipalityName": "Riverside",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-rocanville-no-151-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-rocanville-no-151",
      "municipalityName": "Rocanville",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-rocanville-no-151-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-rocanville-no-151",
      "municipalityName": "Rocanville",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-rocanville-no-151-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-rocanville-no-151",
      "municipalityName": "Rocanville",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-rodgers-no-133-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-rodgers-no-133",
      "municipalityName": "Rodgers",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-rodgers-no-133-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-rodgers-no-133",
      "municipalityName": "Rodgers",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-rodgers-no-133-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-rodgers-no-133",
      "municipalityName": "Rodgers",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-rosedale-no-283-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-rosedale-no-283",
      "municipalityName": "Rosedale",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-rosedale-no-283-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-rosedale-no-283",
      "municipalityName": "Rosedale",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-rosedale-no-283-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-rosedale-no-283",
      "municipalityName": "Rosedale",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-rosemount-no-378-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-rosemount-no-378",
      "municipalityName": "Rosemount",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-rosemount-no-378-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-rosemount-no-378",
      "municipalityName": "Rosemount",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-rosemount-no-378-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-rosemount-no-378",
      "municipalityName": "Rosemount",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-rosthern-no-403-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-rosthern-no-403",
      "municipalityName": "Rosthern",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-rosthern-no-403-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-rosthern-no-403",
      "municipalityName": "Rosthern",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-rosthern-no-403-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-rosthern-no-403",
      "municipalityName": "Rosthern",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-round-hill-no-467-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-round-hill-no-467",
      "municipalityName": "Round Hill",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-round-hill-no-467-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-round-hill-no-467",
      "municipalityName": "Round Hill",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-round-hill-no-467-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-round-hill-no-467",
      "municipalityName": "Round Hill",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-round-valley-no-410-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-round-valley-no-410",
      "municipalityName": "Round Valley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-round-valley-no-410-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-round-valley-no-410",
      "municipalityName": "Round Valley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-round-valley-no-410-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-round-valley-no-410",
      "municipalityName": "Round Valley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-rudy-no-284-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-rudy-no-284",
      "municipalityName": "Rudy",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-rudy-no-284-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-rudy-no-284",
      "municipalityName": "Rudy",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-rudy-no-284-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-rudy-no-284",
      "municipalityName": "Rudy",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-saltcoats-no-213-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-saltcoats-no-213",
      "municipalityName": "Saltcoats",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-saltcoats-no-213-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-saltcoats-no-213",
      "municipalityName": "Saltcoats",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-saltcoats-no-213-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-saltcoats-no-213",
      "municipalityName": "Saltcoats",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-sarnia-no-221-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-sarnia-no-221",
      "municipalityName": "Sarnia",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-sarnia-no-221-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-sarnia-no-221",
      "municipalityName": "Sarnia",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-sarnia-no-221-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-sarnia-no-221",
      "municipalityName": "Sarnia",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-saskatchewan-landing-no-167-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-saskatchewan-landing-no-167",
      "municipalityName": "Saskatchewan Landing",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-saskatchewan-landing-no-167-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-saskatchewan-landing-no-167",
      "municipalityName": "Saskatchewan Landing",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-saskatchewan-landing-no-167-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-saskatchewan-landing-no-167",
      "municipalityName": "Saskatchewan Landing",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-sasman-no-336-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-sasman-no-336",
      "municipalityName": "Sasman",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-sasman-no-336-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-sasman-no-336",
      "municipalityName": "Sasman",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-sasman-no-336-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-sasman-no-336",
      "municipalityName": "Sasman",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-scott-no-98-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-scott-no-98",
      "municipalityName": "Scott",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-scott-no-98-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-scott-no-98",
      "municipalityName": "Scott",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-scott-no-98-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-scott-no-98",
      "municipalityName": "Scott",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-senlac-no-411-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-senlac-no-411",
      "municipalityName": "Senlac",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-senlac-no-411-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-senlac-no-411",
      "municipalityName": "Senlac",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-senlac-no-411-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-senlac-no-411",
      "municipalityName": "Senlac",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-shamrock-no-134-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-shamrock-no-134",
      "municipalityName": "Shamrock",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-shamrock-no-134-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-shamrock-no-134",
      "municipalityName": "Shamrock",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-shamrock-no-134-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-shamrock-no-134",
      "municipalityName": "Shamrock",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-shellbrook-no-493-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-shellbrook-no-493",
      "municipalityName": "Shellbrook",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-shellbrook-no-493-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-shellbrook-no-493",
      "municipalityName": "Shellbrook",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-shellbrook-no-493-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-shellbrook-no-493",
      "municipalityName": "Shellbrook",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-sherwood-no-159-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-sherwood-no-159",
      "municipalityName": "Sherwood",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-sherwood-no-159-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-sherwood-no-159",
      "municipalityName": "Sherwood",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-sherwood-no-159-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-sherwood-no-159",
      "municipalityName": "Sherwood",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-silverwood-no-123-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-silverwood-no-123",
      "municipalityName": "Silverwood",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-silverwood-no-123-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-silverwood-no-123",
      "municipalityName": "Silverwood",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-silverwood-no-123-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-silverwood-no-123",
      "municipalityName": "Silverwood",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-sliding-hills-no-273-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-sliding-hills-no-273",
      "municipalityName": "Sliding Hills",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-sliding-hills-no-273-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-sliding-hills-no-273",
      "municipalityName": "Sliding Hills",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-sliding-hills-no-273-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-sliding-hills-no-273",
      "municipalityName": "Sliding Hills",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-snipe-lake-no-259-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-snipe-lake-no-259",
      "municipalityName": "Snipe Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-snipe-lake-no-259-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-snipe-lake-no-259",
      "municipalityName": "Snipe Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-snipe-lake-no-259-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-snipe-lake-no-259",
      "municipalityName": "Snipe Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-souris-valley-no-7-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-souris-valley-no-7",
      "municipalityName": "Souris Valley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-souris-valley-no-7-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-souris-valley-no-7",
      "municipalityName": "Souris Valley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-souris-valley-no-7-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-souris-valley-no-7",
      "municipalityName": "Souris Valley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-south-qu-appelle-no-157-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-south-qu-appelle-no-157",
      "municipalityName": "South Qu'Appelle",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-south-qu-appelle-no-157-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-south-qu-appelle-no-157",
      "municipalityName": "South Qu'Appelle",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-south-qu-appelle-no-157-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-south-qu-appelle-no-157",
      "municipalityName": "South Qu'Appelle",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-spalding-no-368-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-spalding-no-368",
      "municipalityName": "Spalding",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-spalding-no-368-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-spalding-no-368",
      "municipalityName": "Spalding",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-spalding-no-368-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-spalding-no-368",
      "municipalityName": "Spalding",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-spiritwood-no-496-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-spiritwood-no-496",
      "municipalityName": "Spiritwood",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-spiritwood-no-496-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-spiritwood-no-496",
      "municipalityName": "Spiritwood",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-spiritwood-no-496-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-spiritwood-no-496",
      "municipalityName": "Spiritwood",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-spy-hill-no-152-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-spy-hill-no-152",
      "municipalityName": "Spy Hill",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-spy-hill-no-152-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-spy-hill-no-152",
      "municipalityName": "Spy Hill",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-spy-hill-no-152-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-spy-hill-no-152",
      "municipalityName": "Spy Hill",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-st-andrews-no-287-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-st-andrews-no-287",
      "municipalityName": "St. Andrews",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-st-andrews-no-287-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-st-andrews-no-287",
      "municipalityName": "St. Andrews",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-st-andrews-no-287-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-st-andrews-no-287",
      "municipalityName": "St. Andrews",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-st-louis-no-431-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-st-louis-no-431",
      "municipalityName": "St. Louis",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-st-louis-no-431-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-st-louis-no-431",
      "municipalityName": "St. Louis",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-st-louis-no-431-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-st-louis-no-431",
      "municipalityName": "St. Louis",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-st-peter-no-369-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-st-peter-no-369",
      "municipalityName": "St. Peter",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-st-peter-no-369-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-st-peter-no-369",
      "municipalityName": "St. Peter",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-st-peter-no-369-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-st-peter-no-369",
      "municipalityName": "St. Peter",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-st-philips-no-301-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-st-philips-no-301",
      "municipalityName": "St. Philips",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-st-philips-no-301-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-st-philips-no-301",
      "municipalityName": "St. Philips",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-st-philips-no-301-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-st-philips-no-301",
      "municipalityName": "St. Philips",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-stanley-no-215-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-stanley-no-215",
      "municipalityName": "Stanley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-stanley-no-215-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-stanley-no-215",
      "municipalityName": "Stanley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-stanley-no-215-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-stanley-no-215",
      "municipalityName": "Stanley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-star-city-no-428-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-star-city-no-428",
      "municipalityName": "Star City",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-star-city-no-428-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-star-city-no-428",
      "municipalityName": "Star City",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-star-city-no-428-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-star-city-no-428",
      "municipalityName": "Star City",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-stonehenge-no-73-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-stonehenge-no-73",
      "municipalityName": "Stonehenge",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-stonehenge-no-73-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-stonehenge-no-73",
      "municipalityName": "Stonehenge",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-stonehenge-no-73-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-stonehenge-no-73",
      "municipalityName": "Stonehenge",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-storthoaks-no-31-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-storthoaks-no-31",
      "municipalityName": "Storthoaks",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-storthoaks-no-31-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-storthoaks-no-31",
      "municipalityName": "Storthoaks",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-storthoaks-no-31-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-storthoaks-no-31",
      "municipalityName": "Storthoaks",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-surprise-valley-no-9-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-surprise-valley-no-9",
      "municipalityName": "Surprise Valley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-surprise-valley-no-9-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-surprise-valley-no-9",
      "municipalityName": "Surprise Valley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-surprise-valley-no-9-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-surprise-valley-no-9",
      "municipalityName": "Surprise Valley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-sutton-no-103-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-sutton-no-103",
      "municipalityName": "Sutton",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-sutton-no-103-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-sutton-no-103",
      "municipalityName": "Sutton",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-sutton-no-103-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-sutton-no-103",
      "municipalityName": "Sutton",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-swift-current-no-137-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-swift-current-no-137",
      "municipalityName": "Swift Current",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-swift-current-no-137-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-swift-current-no-137",
      "municipalityName": "Swift Current",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-swift-current-no-137-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-swift-current-no-137",
      "municipalityName": "Swift Current",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-tecumseh-no-65-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-tecumseh-no-65",
      "municipalityName": "Tecumseh",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-tecumseh-no-65-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-tecumseh-no-65",
      "municipalityName": "Tecumseh",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-tecumseh-no-65-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-tecumseh-no-65",
      "municipalityName": "Tecumseh",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-terrell-no-101-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-terrell-no-101",
      "municipalityName": "Terrell",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-terrell-no-101-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-terrell-no-101",
      "municipalityName": "Terrell",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-terrell-no-101-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-terrell-no-101",
      "municipalityName": "Terrell",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-the-gap-no-39-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-the-gap-no-39",
      "municipalityName": "The Gap",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-the-gap-no-39-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-the-gap-no-39",
      "municipalityName": "The Gap",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-the-gap-no-39-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-the-gap-no-39",
      "municipalityName": "The Gap",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-three-lakes-no-400-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-three-lakes-no-400",
      "municipalityName": "Three Lakes",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-three-lakes-no-400-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-three-lakes-no-400",
      "municipalityName": "Three Lakes",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-three-lakes-no-400-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-three-lakes-no-400",
      "municipalityName": "Three Lakes",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-tisdale-no-427-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-tisdale-no-427",
      "municipalityName": "Tisdale",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-tisdale-no-427-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-tisdale-no-427",
      "municipalityName": "Tisdale",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-tisdale-no-427-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-tisdale-no-427",
      "municipalityName": "Tisdale",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-torch-river-no-488-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-torch-river-no-488",
      "municipalityName": "Torch River",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-torch-river-no-488-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-torch-river-no-488",
      "municipalityName": "Torch River",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-torch-river-no-488-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-torch-river-no-488",
      "municipalityName": "Torch River",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-touchwood-no-248-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-touchwood-no-248",
      "municipalityName": "Touchwood",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-touchwood-no-248-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-touchwood-no-248",
      "municipalityName": "Touchwood",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-touchwood-no-248-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-touchwood-no-248",
      "municipalityName": "Touchwood",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-tramping-lake-no-380-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-tramping-lake-no-380",
      "municipalityName": "Tramping Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-tramping-lake-no-380-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-tramping-lake-no-380",
      "municipalityName": "Tramping Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-tramping-lake-no-380-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-tramping-lake-no-380",
      "municipalityName": "Tramping Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-tullymet-no-216-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-tullymet-no-216",
      "municipalityName": "Tullymet",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-tullymet-no-216-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-tullymet-no-216",
      "municipalityName": "Tullymet",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-tullymet-no-216-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-tullymet-no-216",
      "municipalityName": "Tullymet",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-turtle-river-no-469-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-turtle-river-no-469",
      "municipalityName": "Turtle River",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-turtle-river-no-469-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-turtle-river-no-469",
      "municipalityName": "Turtle River",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-turtle-river-no-469-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-turtle-river-no-469",
      "municipalityName": "Turtle River",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-usborne-no-310-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-usborne-no-310",
      "municipalityName": "Usborne",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-usborne-no-310-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-usborne-no-310",
      "municipalityName": "Usborne",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-usborne-no-310-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-usborne-no-310",
      "municipalityName": "Usborne",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-val-marie-no-17-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-val-marie-no-17",
      "municipalityName": "Val Marie",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-val-marie-no-17-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-val-marie-no-17",
      "municipalityName": "Val Marie",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-val-marie-no-17-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-val-marie-no-17",
      "municipalityName": "Val Marie",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-vanscoy-no-345-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-vanscoy-no-345",
      "municipalityName": "Vanscoy",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-vanscoy-no-345-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-vanscoy-no-345",
      "municipalityName": "Vanscoy",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-vanscoy-no-345-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-vanscoy-no-345",
      "municipalityName": "Vanscoy",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-victory-no-226-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-victory-no-226",
      "municipalityName": "Victory",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-victory-no-226-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-victory-no-226",
      "municipalityName": "Victory",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-victory-no-226-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-victory-no-226",
      "municipalityName": "Victory",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-viscount-no-341-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-viscount-no-341",
      "municipalityName": "Viscount",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-viscount-no-341-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-viscount-no-341",
      "municipalityName": "Viscount",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-viscount-no-341-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-viscount-no-341",
      "municipalityName": "Viscount",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wallace-no-243-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wallace-no-243",
      "municipalityName": "Wallace",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wallace-no-243-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wallace-no-243",
      "municipalityName": "Wallace",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wallace-no-243-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wallace-no-243",
      "municipalityName": "Wallace",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-walpole-no-92-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-walpole-no-92",
      "municipalityName": "Walpole",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-walpole-no-92-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-walpole-no-92",
      "municipalityName": "Walpole",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-walpole-no-92-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-walpole-no-92",
      "municipalityName": "Walpole",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-waverley-no-44-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-waverley-no-44",
      "municipalityName": "Waverley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-waverley-no-44-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-waverley-no-44",
      "municipalityName": "Waverley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-waverley-no-44-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-waverley-no-44",
      "municipalityName": "Waverley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wawken-no-93-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wawken-no-93",
      "municipalityName": "Wawken",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wawken-no-93-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wawken-no-93",
      "municipalityName": "Wawken",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wawken-no-93-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wawken-no-93",
      "municipalityName": "Wawken",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-webb-no-138-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-webb-no-138",
      "municipalityName": "Webb",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-webb-no-138-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-webb-no-138",
      "municipalityName": "Webb",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-webb-no-138-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-webb-no-138",
      "municipalityName": "Webb",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wellington-no-97-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wellington-no-97",
      "municipalityName": "Wellington",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wellington-no-97-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wellington-no-97",
      "municipalityName": "Wellington",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wellington-no-97-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wellington-no-97",
      "municipalityName": "Wellington",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-weyburn-no-67-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-weyburn-no-67",
      "municipalityName": "Weyburn",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-weyburn-no-67-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-weyburn-no-67",
      "municipalityName": "Weyburn",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-weyburn-no-67-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-weyburn-no-67",
      "municipalityName": "Weyburn",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wheatlands-no-163-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wheatlands-no-163",
      "municipalityName": "Wheatlands",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wheatlands-no-163-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wheatlands-no-163",
      "municipalityName": "Wheatlands",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wheatlands-no-163-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wheatlands-no-163",
      "municipalityName": "Wheatlands",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-whiska-creek-no-106-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-whiska-creek-no-106",
      "municipalityName": "Whiska Creek",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-whiska-creek-no-106-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-whiska-creek-no-106",
      "municipalityName": "Whiska Creek",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-whiska-creek-no-106-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-whiska-creek-no-106",
      "municipalityName": "Whiska Creek",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-white-valley-no-49-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-white-valley-no-49",
      "municipalityName": "White Valley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-white-valley-no-49-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-white-valley-no-49",
      "municipalityName": "White Valley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-white-valley-no-49-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-white-valley-no-49",
      "municipalityName": "White Valley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-willner-no-253-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-willner-no-253",
      "municipalityName": "Willner",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-willner-no-253-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-willner-no-253",
      "municipalityName": "Willner",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-willner-no-253-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-willner-no-253",
      "municipalityName": "Willner",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-willow-bunch-no-42-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-willow-bunch-no-42",
      "municipalityName": "Willow Bunch",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-willow-bunch-no-42-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-willow-bunch-no-42",
      "municipalityName": "Willow Bunch",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-willow-bunch-no-42-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-willow-bunch-no-42",
      "municipalityName": "Willow Bunch",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-willow-creek-no-458-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-willow-creek-no-458",
      "municipalityName": "Willow Creek",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-willow-creek-no-458-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-willow-creek-no-458",
      "municipalityName": "Willow Creek",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-willow-creek-no-458-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-willow-creek-no-458",
      "municipalityName": "Willow Creek",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-willowdale-no-153-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-willowdale-no-153",
      "municipalityName": "Willowdale",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-willowdale-no-153-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-willowdale-no-153",
      "municipalityName": "Willowdale",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-willowdale-no-153-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-willowdale-no-153",
      "municipalityName": "Willowdale",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wilton-no-472-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wilton-no-472",
      "municipalityName": "Wilton",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wilton-no-472-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wilton-no-472",
      "municipalityName": "Wilton",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wilton-no-472-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wilton-no-472",
      "municipalityName": "Wilton",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-winslow-no-319-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-winslow-no-319",
      "municipalityName": "Winslow",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-winslow-no-319-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-winslow-no-319",
      "municipalityName": "Winslow",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-winslow-no-319-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-winslow-no-319",
      "municipalityName": "Winslow",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wise-creek-no-77-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wise-creek-no-77",
      "municipalityName": "Wise Creek",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wise-creek-no-77-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wise-creek-no-77",
      "municipalityName": "Wise Creek",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wise-creek-no-77-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wise-creek-no-77",
      "municipalityName": "Wise Creek",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wolseley-no-155-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wolseley-no-155",
      "municipalityName": "Wolseley",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wolseley-no-155-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wolseley-no-155",
      "municipalityName": "Wolseley",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wolseley-no-155-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wolseley-no-155",
      "municipalityName": "Wolseley",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wolverine-no-340-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wolverine-no-340",
      "municipalityName": "Wolverine",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wolverine-no-340-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wolverine-no-340",
      "municipalityName": "Wolverine",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wolverine-no-340-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wolverine-no-340",
      "municipalityName": "Wolverine",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wood-creek-no-281-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wood-creek-no-281",
      "municipalityName": "Wood Creek",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wood-creek-no-281-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wood-creek-no-281",
      "municipalityName": "Wood Creek",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wood-creek-no-281-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wood-creek-no-281",
      "municipalityName": "Wood Creek",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wood-river-no-74-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wood-river-no-74",
      "municipalityName": "Wood River",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wood-river-no-74-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wood-river-no-74",
      "municipalityName": "Wood River",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wood-river-no-74-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wood-river-no-74",
      "municipalityName": "Wood River",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wreford-no-280-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wreford-no-280",
      "municipalityName": "Wreford",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wreford-no-280-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wreford-no-280",
      "municipalityName": "Wreford",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-rural-municipality-of-wreford-no-280-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-rural-municipality-of-wreford-no-280",
      "municipalityName": "Wreford",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-town-of-creighton-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-town-of-creighton",
      "municipalityName": "Creighton",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-town-of-creighton-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-town-of-creighton",
      "municipalityName": "Creighton",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-town-of-creighton-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-town-of-creighton",
      "municipalityName": "Creighton",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-town-of-la-ronge-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-town-of-la-ronge",
      "municipalityName": "La Ronge",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-town-of-la-ronge-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-town-of-la-ronge",
      "municipalityName": "La Ronge",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-town-of-la-ronge-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-town-of-la-ronge",
      "municipalityName": "La Ronge",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-air-ronge-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-air-ronge",
      "municipalityName": "Air Ronge",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-air-ronge-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-air-ronge",
      "municipalityName": "Air Ronge",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-air-ronge-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-air-ronge",
      "municipalityName": "Air Ronge",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-beauval-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-beauval",
      "municipalityName": "Beauval",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-beauval-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-beauval",
      "municipalityName": "Beauval",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-beauval-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-beauval",
      "municipalityName": "Beauval",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-buffalo-narrows-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-buffalo-narrows",
      "municipalityName": "Buffalo Narrows",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-buffalo-narrows-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-buffalo-narrows",
      "municipalityName": "Buffalo Narrows",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-buffalo-narrows-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-buffalo-narrows",
      "municipalityName": "Buffalo Narrows",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-cumberland-house-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-cumberland-house",
      "municipalityName": "Cumberland House",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-cumberland-house-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-cumberland-house",
      "municipalityName": "Cumberland House",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-cumberland-house-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-cumberland-house",
      "municipalityName": "Cumberland House",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-denare-beach-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-denare-beach",
      "municipalityName": "Denare Beach",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-denare-beach-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-denare-beach",
      "municipalityName": "Denare Beach",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-denare-beach-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-denare-beach",
      "municipalityName": "Denare Beach",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-green-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-green-lake",
      "municipalityName": "Green Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-green-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-green-lake",
      "municipalityName": "Green Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-green-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-green-lake",
      "municipalityName": "Green Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-ile-a-la-crosse-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-ile-a-la-crosse",
      "municipalityName": "Île-à-la-Crosse",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-ile-a-la-crosse-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-ile-a-la-crosse",
      "municipalityName": "Île-à-la-Crosse",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-ile-a-la-crosse-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-ile-a-la-crosse",
      "municipalityName": "Île-à-la-Crosse",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-la-loche-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-la-loche",
      "municipalityName": "La Loche",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-la-loche-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-la-loche",
      "municipalityName": "La Loche",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-la-loche-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-la-loche",
      "municipalityName": "La Loche",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-pelican-narrows-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-pelican-narrows",
      "municipalityName": "Pelican Narrows",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-pelican-narrows-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-pelican-narrows",
      "municipalityName": "Pelican Narrows",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-pelican-narrows-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-pelican-narrows",
      "municipalityName": "Pelican Narrows",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-pinehouse-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-pinehouse",
      "municipalityName": "Pinehouse",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-pinehouse-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-pinehouse",
      "municipalityName": "Pinehouse",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-pinehouse-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-pinehouse",
      "municipalityName": "Pinehouse",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-sandy-bay-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-sandy-bay",
      "municipalityName": "Sandy Bay",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-sandy-bay-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-sandy-bay",
      "municipalityName": "Sandy Bay",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-village-of-sandy-bay-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-village-of-sandy-bay",
      "municipalityName": "Sandy Bay",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-black-point-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-black-point",
      "municipalityName": "Black Point",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-black-point-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-black-point",
      "municipalityName": "Black Point",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-black-point-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-black-point",
      "municipalityName": "Black Point",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-cole-bay-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-cole-bay",
      "municipalityName": "Cole Bay",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-cole-bay-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-cole-bay",
      "municipalityName": "Cole Bay",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-cole-bay-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-cole-bay",
      "municipalityName": "Cole Bay",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-dore-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-dore-lake",
      "municipalityName": "Dore Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-dore-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-dore-lake",
      "municipalityName": "Dore Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-dore-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-dore-lake",
      "municipalityName": "Dore Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-jans-bay-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-jans-bay",
      "municipalityName": "Jans Bay",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-jans-bay-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-jans-bay",
      "municipalityName": "Jans Bay",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-jans-bay-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-jans-bay",
      "municipalityName": "Jans Bay",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-michel-village-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-michel-village",
      "municipalityName": "Michel Village",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-michel-village-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-michel-village",
      "municipalityName": "Michel Village",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-michel-village-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-michel-village",
      "municipalityName": "Michel Village",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-patuanak-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-patuanak",
      "municipalityName": "Patuanak",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-patuanak-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-patuanak",
      "municipalityName": "Patuanak",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-patuanak-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-patuanak",
      "municipalityName": "Patuanak",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-st-george-s-hill-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-st-george-s-hill",
      "municipalityName": "St. George's Hill",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-st-george-s-hill-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-st-george-s-hill",
      "municipalityName": "St. George's Hill",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-st-george-s-hill-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-st-george-s-hill",
      "municipalityName": "St. George's Hill",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-stony-rapids-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-stony-rapids",
      "municipalityName": "Stony Rapids",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-stony-rapids-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-stony-rapids",
      "municipalityName": "Stony Rapids",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-stony-rapids-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-stony-rapids",
      "municipalityName": "Stony Rapids",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-timber-bay-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-timber-bay",
      "municipalityName": "Timber Bay",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-timber-bay-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-timber-bay",
      "municipalityName": "Timber Bay",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-timber-bay-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-timber-bay",
      "municipalityName": "Timber Bay",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-turnor-lake-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-turnor-lake",
      "municipalityName": "Turnor Lake",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-turnor-lake-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-turnor-lake",
      "municipalityName": "Turnor Lake",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-turnor-lake-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-turnor-lake",
      "municipalityName": "Turnor Lake",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-weyakwin-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-weyakwin",
      "municipalityName": "Weyakwin",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-weyakwin-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-weyakwin",
      "municipalityName": "Weyakwin",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-hamlet-of-weyakwin-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-hamlet-of-weyakwin",
      "municipalityName": "Weyakwin",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-saskatchewan-administration-district-2016",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-saskatchewan-administration-district",
      "municipalityName": "Northern Saskatchewan Administration District",
      "year": 2016,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-saskatchewan-administration-district-2020",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-saskatchewan-administration-district",
      "municipalityName": "Northern Saskatchewan Administration District",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-sk-sk-northern-saskatchewan-administration-district-2024",
      "priority": "P2",
      "provinceCode": "sk",
      "provinceName": "Saskatchewan",
      "municipalitySlug": "sk-northern-saskatchewan-administration-district",
      "municipalityName": "Northern Saskatchewan Administration District",
      "year": 2024,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "local_return_required",
      "observedCount": null,
      "sourceReference": "https://www.saskatchewan.ca/government/municipal-administration/elections",
      "checkedAt": "2026-08-24",
      "gapNote": "The provincial report is aggregate-only. A municipality-issued candidate return is required before this cell can be called complete."
    },
    {
      "id": "p2-mb-mb-alexander-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-alexander",
      "municipalityName": "Alexander",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 14,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-alexander-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-alexander",
      "municipalityName": "Alexander",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-alexander-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-alexander",
      "municipalityName": "Alexander",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-alonsa-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-alonsa",
      "municipalityName": "Alonsa",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-alonsa-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-alonsa",
      "municipalityName": "Alonsa",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-alonsa-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-alonsa",
      "municipalityName": "Alonsa",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 6,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-altona-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-altona",
      "municipalityName": "Altona",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 6,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-altona-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-altona",
      "municipalityName": "Altona",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-altona-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-altona",
      "municipalityName": "Altona",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-arborg-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-arborg",
      "municipalityName": "Arborg",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 5,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-arborg-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-arborg",
      "municipalityName": "Arborg",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-arborg-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-arborg",
      "municipalityName": "Arborg",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 5,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-argyle-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-argyle",
      "municipalityName": "Argyle",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-argyle-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-argyle",
      "municipalityName": "Argyle",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-argyle-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-argyle",
      "municipalityName": "Argyle",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-armstrong-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-armstrong",
      "municipalityName": "Armstrong",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-armstrong-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-armstrong",
      "municipalityName": "Armstrong",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 17,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-armstrong-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-armstrong",
      "municipalityName": "Armstrong",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 16,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-beausejour-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-beausejour",
      "municipalityName": "Beausejour",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-beausejour-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-beausejour",
      "municipalityName": "Beausejour",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-beausejour-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-beausejour",
      "municipalityName": "Beausejour",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 5,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-bifrost-riverton-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-bifrost-riverton",
      "municipalityName": "Bifrost-Riverton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 15,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-bifrost-riverton-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-bifrost-riverton",
      "municipalityName": "Bifrost-Riverton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 16,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-bifrost-riverton-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-bifrost-riverton",
      "municipalityName": "Bifrost-Riverton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-boissevain-morton-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-boissevain-morton",
      "municipalityName": "Boissevain-Morton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-boissevain-morton-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-boissevain-morton",
      "municipalityName": "Boissevain-Morton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-boissevain-morton-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-boissevain-morton",
      "municipalityName": "Boissevain-Morton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-brandon-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-brandon",
      "municipalityName": "Brandon",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 20,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-brandon-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-brandon",
      "municipalityName": "Brandon",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 19,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-brandon-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-brandon",
      "municipalityName": "Brandon",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 24,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-brenda-waskada-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-brenda-waskada",
      "municipalityName": "Brenda-Waskada",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-brenda-waskada-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-brenda-waskada",
      "municipalityName": "Brenda-Waskada",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-brenda-waskada-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-brenda-waskada",
      "municipalityName": "Brenda-Waskada",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 6,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-brokenhead-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-brokenhead",
      "municipalityName": "Brokenhead",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-brokenhead-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-brokenhead",
      "municipalityName": "Brokenhead",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-brokenhead-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-brokenhead",
      "municipalityName": "Brokenhead",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-carberry-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-carberry",
      "municipalityName": "Carberry",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 6,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-carberry-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-carberry",
      "municipalityName": "Carberry",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 5,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-carberry-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-carberry",
      "municipalityName": "Carberry",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-carman-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-carman",
      "municipalityName": "Carman",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-carman-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-carman",
      "municipalityName": "Carman",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-carman-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-carman",
      "municipalityName": "Carman",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-cartier-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-cartier",
      "municipalityName": "Cartier",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-cartier-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-cartier",
      "municipalityName": "Cartier",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-cartier-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-cartier",
      "municipalityName": "Cartier",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 14,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-cartwright-roblin-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-cartwright-roblin",
      "municipalityName": "Cartwright-Roblin",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-cartwright-roblin-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-cartwright-roblin",
      "municipalityName": "Cartwright-Roblin",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-cartwright-roblin-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-cartwright-roblin",
      "municipalityName": "Cartwright-Roblin",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-churchill-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-churchill",
      "municipalityName": "Churchill",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-churchill-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-churchill",
      "municipalityName": "Churchill",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-churchill-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-churchill",
      "municipalityName": "Churchill",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-clanwilliam-erickson-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-clanwilliam-erickson",
      "municipalityName": "Clanwilliam-Erickson",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 6,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-clanwilliam-erickson-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-clanwilliam-erickson",
      "municipalityName": "Clanwilliam-Erickson",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-clanwilliam-erickson-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-clanwilliam-erickson",
      "municipalityName": "Clanwilliam-Erickson",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-coldwell-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-coldwell",
      "municipalityName": "Coldwell",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-coldwell-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-coldwell",
      "municipalityName": "Coldwell",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-coldwell-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-coldwell",
      "municipalityName": "Coldwell",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-cornwallis-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-cornwallis",
      "municipalityName": "Cornwallis",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-cornwallis-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-cornwallis",
      "municipalityName": "Cornwallis",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-cornwallis-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-cornwallis",
      "municipalityName": "Cornwallis",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-dauphin-city-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-dauphin-city",
      "municipalityName": "Dauphin",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-dauphin-city-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-dauphin-city",
      "municipalityName": "Dauphin",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-dauphin-city-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-dauphin-city",
      "municipalityName": "Dauphin",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 19,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-dauphin-rm-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-dauphin-rm",
      "municipalityName": "Dauphin",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-dauphin-rm-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-dauphin-rm",
      "municipalityName": "Dauphin",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-dauphin-rm-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-dauphin-rm",
      "municipalityName": "Dauphin",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-de-salaberry-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-de-salaberry",
      "municipalityName": "De Salaberry",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-de-salaberry-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-de-salaberry",
      "municipalityName": "De Salaberry",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-de-salaberry-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-de-salaberry",
      "municipalityName": "De Salaberry",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-deloraine-winchester-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-deloraine-winchester",
      "municipalityName": "Deloraine-Winchester",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-deloraine-winchester-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-deloraine-winchester",
      "municipalityName": "Deloraine-Winchester",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-deloraine-winchester-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-deloraine-winchester",
      "municipalityName": "Deloraine-Winchester",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-dufferin-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-dufferin",
      "municipalityName": "Dufferin",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-dufferin-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-dufferin",
      "municipalityName": "Dufferin",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-dufferin-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-dufferin",
      "municipalityName": "Dufferin",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-dunnottar-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-dunnottar",
      "municipalityName": "Dunnottar",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-dunnottar-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-dunnottar",
      "municipalityName": "Dunnottar",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-dunnottar-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-dunnottar",
      "municipalityName": "Dunnottar",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 5,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-east-st-paul-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-east-st-paul",
      "municipalityName": "East St. Paul",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-east-st-paul-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-east-st-paul",
      "municipalityName": "East St. Paul",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-east-st-paul-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-east-st-paul",
      "municipalityName": "East St. Paul",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-ellice-archie-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-ellice-archie",
      "municipalityName": "Ellice-Archie",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-ellice-archie-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-ellice-archie",
      "municipalityName": "Ellice-Archie",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-ellice-archie-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-ellice-archie",
      "municipalityName": "Ellice-Archie",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-elton-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-elton",
      "municipalityName": "Elton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-elton-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-elton",
      "municipalityName": "Elton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-elton-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-elton",
      "municipalityName": "Elton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-emerson-franklin-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-emerson-franklin",
      "municipalityName": "Emerson-Franklin",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 18,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-emerson-franklin-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-emerson-franklin",
      "municipalityName": "Emerson-Franklin",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 17,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-emerson-franklin-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-emerson-franklin",
      "municipalityName": "Emerson-Franklin",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-ethelbert-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-ethelbert",
      "municipalityName": "Ethelbert",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-ethelbert-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-ethelbert",
      "municipalityName": "Ethelbert",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-ethelbert-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-ethelbert",
      "municipalityName": "Ethelbert",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-fisher-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-fisher",
      "municipalityName": "Fisher",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-fisher-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-fisher",
      "municipalityName": "Fisher",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-fisher-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-fisher",
      "municipalityName": "Fisher",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-flin-flon-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-flin-flon",
      "municipalityName": "Flin Flon",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-flin-flon-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-flin-flon",
      "municipalityName": "Flin Flon",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-flin-flon-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-flin-flon",
      "municipalityName": "Flin Flon",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-gilbert-plains-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-gilbert-plains",
      "municipalityName": "Gilbert Plains",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 18,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-gilbert-plains-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-gilbert-plains",
      "municipalityName": "Gilbert Plains",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 14,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-gilbert-plains-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-gilbert-plains",
      "municipalityName": "Gilbert Plains",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-gillam-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-gillam",
      "municipalityName": "Gillam",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 5,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-gillam-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-gillam",
      "municipalityName": "Gillam",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 6,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-gillam-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-gillam",
      "municipalityName": "Gillam",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-gimli-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-gimli",
      "municipalityName": "Gimli",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 16,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-gimli-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-gimli",
      "municipalityName": "Gimli",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-gimli-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-gimli",
      "municipalityName": "Gimli",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-glenboro-south-cypress-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-glenboro-south-cypress",
      "municipalityName": "Glenboro-South Cypress",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-glenboro-south-cypress-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-glenboro-south-cypress",
      "municipalityName": "Glenboro-South Cypress",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-glenboro-south-cypress-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-glenboro-south-cypress",
      "municipalityName": "Glenboro-South Cypress",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-glenella-lansdowne-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-glenella-lansdowne",
      "municipalityName": "Glenella-Lansdowne",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-glenella-lansdowne-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-glenella-lansdowne",
      "municipalityName": "Glenella-Lansdowne",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-glenella-lansdowne-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-glenella-lansdowne",
      "municipalityName": "Glenella-Lansdowne",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-grahamdale-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-grahamdale",
      "municipalityName": "Grahamdale",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 15,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-grahamdale-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-grahamdale",
      "municipalityName": "Grahamdale",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 17,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-grahamdale-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-grahamdale",
      "municipalityName": "Grahamdale",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-grand-rapids-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-grand-rapids",
      "municipalityName": "Grand Rapids",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-grand-rapids-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-grand-rapids",
      "municipalityName": "Grand Rapids",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 5,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-grand-rapids-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-grand-rapids",
      "municipalityName": "Grand Rapids",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-grandview-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-grandview",
      "municipalityName": "Grandview",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 16,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-grandview-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-grandview",
      "municipalityName": "Grandview",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-grandview-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-grandview",
      "municipalityName": "Grandview",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-grassland-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-grassland",
      "municipalityName": "Grassland",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 14,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-grassland-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-grassland",
      "municipalityName": "Grassland",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 14,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-grassland-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-grassland",
      "municipalityName": "Grassland",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-grey-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-grey",
      "municipalityName": "Grey",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-grey-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-grey",
      "municipalityName": "Grey",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-grey-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-grey",
      "municipalityName": "Grey",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-hamiota-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-hamiota",
      "municipalityName": "Hamiota",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-hamiota-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-hamiota",
      "municipalityName": "Hamiota",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-hamiota-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-hamiota",
      "municipalityName": "Hamiota",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-hanover-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-hanover",
      "municipalityName": "Hanover",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-hanover-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-hanover",
      "municipalityName": "Hanover",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 15,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-hanover-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-hanover",
      "municipalityName": "Hanover",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-harrison-park-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-harrison-park",
      "municipalityName": "Harrison Park",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 14,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-harrison-park-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-harrison-park",
      "municipalityName": "Harrison Park",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 17,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-harrison-park-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-harrison-park",
      "municipalityName": "Harrison Park",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-headingley-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-headingley",
      "municipalityName": "Headingley",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 6,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-headingley-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-headingley",
      "municipalityName": "Headingley",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-headingley-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-headingley",
      "municipalityName": "Headingley",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 6,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-kelsey-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-kelsey",
      "municipalityName": "Kelsey",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-kelsey-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-kelsey",
      "municipalityName": "Kelsey",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-kelsey-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-kelsey",
      "municipalityName": "Kelsey",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-killarney-turtle-mountain-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-killarney-turtle-mountain",
      "municipalityName": "Killarney-Turtle Mountain",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-killarney-turtle-mountain-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-killarney-turtle-mountain",
      "municipalityName": "Killarney-Turtle Mountain",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-killarney-turtle-mountain-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-killarney-turtle-mountain",
      "municipalityName": "Killarney-Turtle Mountain",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 6,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-la-broquerie-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-la-broquerie",
      "municipalityName": "La Broquerie",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-la-broquerie-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-la-broquerie",
      "municipalityName": "La Broquerie",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-la-broquerie-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-la-broquerie",
      "municipalityName": "La Broquerie",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-lac-du-bonnet-rm-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-lac-du-bonnet-rm",
      "municipalityName": "Lac du Bonnet",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-lac-du-bonnet-rm-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-lac-du-bonnet-rm",
      "municipalityName": "Lac du Bonnet",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 6,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-lac-du-bonnet-rm-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-lac-du-bonnet-rm",
      "municipalityName": "Lac du Bonnet",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-lac-du-bonnet-town-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-lac-du-bonnet-town",
      "municipalityName": "Lac du Bonnet",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 5,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-lac-du-bonnet-town-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-lac-du-bonnet-town",
      "municipalityName": "Lac du Bonnet",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 6,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-lac-du-bonnet-town-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-lac-du-bonnet-town",
      "municipalityName": "Lac du Bonnet",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 6,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-lakeshore-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-lakeshore",
      "municipalityName": "Lakeshore",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 15,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-lakeshore-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-lakeshore",
      "municipalityName": "Lakeshore",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-lakeshore-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-lakeshore",
      "municipalityName": "Lakeshore",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 15,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-leaf-rapids-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-leaf-rapids",
      "municipalityName": "Leaf Rapids",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 14,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-leaf-rapids-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-leaf-rapids",
      "municipalityName": "Leaf Rapids",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-leaf-rapids-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-leaf-rapids",
      "municipalityName": "Leaf Rapids",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "documented_not_applicable",
      "observedCount": null,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-lorne-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-lorne",
      "municipalityName": "Lorne",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-lorne-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-lorne",
      "municipalityName": "Lorne",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-lorne-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-lorne",
      "municipalityName": "Lorne",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-louise-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-louise",
      "municipalityName": "Louise",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 15,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-louise-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-louise",
      "municipalityName": "Louise",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 17,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-louise-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-louise",
      "municipalityName": "Louise",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-lynn-lake-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-lynn-lake",
      "municipalityName": "Lynn Lake",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 6,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-lynn-lake-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-lynn-lake",
      "municipalityName": "Lynn Lake",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-lynn-lake-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-lynn-lake",
      "municipalityName": "Lynn Lake",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 3,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-macdonald-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-macdonald",
      "municipalityName": "Macdonald",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-macdonald-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-macdonald",
      "municipalityName": "Macdonald",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-macdonald-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-macdonald",
      "municipalityName": "Macdonald",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-mccreary-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-mccreary",
      "municipalityName": "McCreary",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-mccreary-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-mccreary",
      "municipalityName": "McCreary",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-mccreary-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-mccreary",
      "municipalityName": "McCreary",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-melita-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-melita",
      "municipalityName": "Melita",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 5,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-melita-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-melita",
      "municipalityName": "Melita",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-melita-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-melita",
      "municipalityName": "Melita",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 6,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-minitonas-bowsman-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-minitonas-bowsman",
      "municipalityName": "Minitonas-Bowsman",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-minitonas-bowsman-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-minitonas-bowsman",
      "municipalityName": "Minitonas-Bowsman",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-minitonas-bowsman-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-minitonas-bowsman",
      "municipalityName": "Minitonas-Bowsman",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-minnedosa-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-minnedosa",
      "municipalityName": "Minnedosa",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-minnedosa-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-minnedosa",
      "municipalityName": "Minnedosa",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-minnedosa-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-minnedosa",
      "municipalityName": "Minnedosa",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-minto-odanah-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-minto-odanah",
      "municipalityName": "Minto-Odanah",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-minto-odanah-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-minto-odanah",
      "municipalityName": "Minto-Odanah",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-minto-odanah-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-minto-odanah",
      "municipalityName": "Minto-Odanah",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-montcalm-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-montcalm",
      "municipalityName": "Montcalm",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-montcalm-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-montcalm",
      "municipalityName": "Montcalm",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-montcalm-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-montcalm",
      "municipalityName": "Montcalm",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 5,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-morden-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-morden",
      "municipalityName": "Morden",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-morden-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-morden",
      "municipalityName": "Morden",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-morden-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-morden",
      "municipalityName": "Morden",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-morris-rm-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-morris-rm",
      "municipalityName": "Morris",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-morris-rm-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-morris-rm",
      "municipalityName": "Morris",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-morris-rm-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-morris-rm",
      "municipalityName": "Morris",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 5,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-morris-town-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-morris-town",
      "municipalityName": "Morris",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-morris-town-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-morris-town",
      "municipalityName": "Morris",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 18,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-morris-town-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-morris-town",
      "municipalityName": "Morris",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-mossey-river-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-mossey-river",
      "municipalityName": "Mossey River",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-mossey-river-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-mossey-river",
      "municipalityName": "Mossey River",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 15,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-mossey-river-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-mossey-river",
      "municipalityName": "Mossey River",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-mountain-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-mountain",
      "municipalityName": "Mountain",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 17,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-mountain-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-mountain",
      "municipalityName": "Mountain",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 15,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-mountain-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-mountain",
      "municipalityName": "Mountain",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-mystery-lake-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-mystery-lake",
      "municipalityName": "Mystery Lake",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "documented_not_applicable",
      "observedCount": null,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-mystery-lake-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-mystery-lake",
      "municipalityName": "Mystery Lake",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "documented_not_applicable",
      "observedCount": null,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-mystery-lake-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-mystery-lake",
      "municipalityName": "Mystery Lake",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "documented_not_applicable",
      "observedCount": null,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-neepawa-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-neepawa",
      "municipalityName": "Neepawa",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-neepawa-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-neepawa",
      "municipalityName": "Neepawa",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-neepawa-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-neepawa",
      "municipalityName": "Neepawa",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-niverville-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-niverville",
      "municipalityName": "Niverville",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-niverville-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-niverville",
      "municipalityName": "Niverville",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 5,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-niverville-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-niverville",
      "municipalityName": "Niverville",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-norfolk-treherne-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-norfolk-treherne",
      "municipalityName": "Norfolk Treherne",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 15,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-norfolk-treherne-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-norfolk-treherne",
      "municipalityName": "Norfolk Treherne",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-norfolk-treherne-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-norfolk-treherne",
      "municipalityName": "Norfolk Treherne",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 14,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-north-cypress-langford-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-north-cypress-langford",
      "municipalityName": "North Cypress-Langford",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-north-cypress-langford-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-north-cypress-langford",
      "municipalityName": "North Cypress-Langford",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-north-cypress-langford-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-north-cypress-langford",
      "municipalityName": "North Cypress-Langford",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-north-norfolk-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-north-norfolk",
      "municipalityName": "North Norfolk",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-north-norfolk-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-north-norfolk",
      "municipalityName": "North Norfolk",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-north-norfolk-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-north-norfolk",
      "municipalityName": "North Norfolk",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 16,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-oakland-wawanesa-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-oakland-wawanesa",
      "municipalityName": "Oakland-Wawanesa",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-oakland-wawanesa-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-oakland-wawanesa",
      "municipalityName": "Oakland-Wawanesa",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-oakland-wawanesa-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-oakland-wawanesa",
      "municipalityName": "Oakland-Wawanesa",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-oakview-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-oakview",
      "municipalityName": "Oakview",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 14,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-oakview-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-oakview",
      "municipalityName": "Oakview",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-oakview-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-oakview",
      "municipalityName": "Oakview",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-pembina-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-pembina",
      "municipalityName": "Pembina",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 18,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-pembina-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-pembina",
      "municipalityName": "Pembina",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 6,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-pembina-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-pembina",
      "municipalityName": "Pembina",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-pinawa-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-pinawa",
      "municipalityName": "Pinawa",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-pinawa-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-pinawa",
      "municipalityName": "Pinawa",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-pinawa-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-pinawa",
      "municipalityName": "Pinawa",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-piney-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-piney",
      "municipalityName": "Piney",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-piney-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-piney",
      "municipalityName": "Piney",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-piney-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-piney",
      "municipalityName": "Piney",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 6,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-pipestone-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-pipestone",
      "municipalityName": "Pipestone",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-pipestone-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-pipestone",
      "municipalityName": "Pipestone",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-pipestone-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-pipestone",
      "municipalityName": "Pipestone",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-portage-la-prairie-city-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-portage-la-prairie-city",
      "municipalityName": "Portage la Prairie",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 14,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-portage-la-prairie-city-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-portage-la-prairie-city",
      "municipalityName": "Portage la Prairie",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-portage-la-prairie-city-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-portage-la-prairie-city",
      "municipalityName": "Portage la Prairie",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 18,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-portage-la-prairie-rm-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-portage-la-prairie-rm",
      "municipalityName": "Portage la Prairie",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-portage-la-prairie-rm-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-portage-la-prairie-rm",
      "municipalityName": "Portage la Prairie",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-portage-la-prairie-rm-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-portage-la-prairie-rm",
      "municipalityName": "Portage la Prairie",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-powerview-pine-falls-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-powerview-pine-falls",
      "municipalityName": "Powerview-Pine Falls",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-powerview-pine-falls-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-powerview-pine-falls",
      "municipalityName": "Powerview-Pine Falls",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 5,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-powerview-pine-falls-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-powerview-pine-falls",
      "municipalityName": "Powerview-Pine Falls",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-prairie-lakes-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-prairie-lakes",
      "municipalityName": "Prairie Lakes",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-prairie-lakes-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-prairie-lakes",
      "municipalityName": "Prairie Lakes",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 16,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-prairie-lakes-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-prairie-lakes",
      "municipalityName": "Prairie Lakes",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-prairie-view-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-prairie-view",
      "municipalityName": "Prairie View",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-prairie-view-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-prairie-view",
      "municipalityName": "Prairie View",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-prairie-view-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-prairie-view",
      "municipalityName": "Prairie View",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-reynolds-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-reynolds",
      "municipalityName": "Reynolds",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 17,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-reynolds-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-reynolds",
      "municipalityName": "Reynolds",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 16,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-reynolds-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-reynolds",
      "municipalityName": "Reynolds",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-rhineland-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-rhineland",
      "municipalityName": "Rhineland",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-rhineland-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-rhineland",
      "municipalityName": "Rhineland",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-rhineland-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-rhineland",
      "municipalityName": "Rhineland",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-riding-mountain-west-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-riding-mountain-west",
      "municipalityName": "Riding Mountain West",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-riding-mountain-west-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-riding-mountain-west",
      "municipalityName": "Riding Mountain West",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 15,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-riding-mountain-west-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-riding-mountain-west",
      "municipalityName": "Riding Mountain West",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-ritchot-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-ritchot",
      "municipalityName": "Ritchot",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-ritchot-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-ritchot",
      "municipalityName": "Ritchot",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-ritchot-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-ritchot",
      "municipalityName": "Ritchot",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-riverdale-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-riverdale",
      "municipalityName": "Riverdale",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-riverdale-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-riverdale",
      "municipalityName": "Riverdale",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-riverdale-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-riverdale",
      "municipalityName": "Riverdale",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-roblin-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-roblin",
      "municipalityName": "Roblin",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 18,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-roblin-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-roblin",
      "municipalityName": "Roblin",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-roblin-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-roblin",
      "municipalityName": "Roblin",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-rockwood-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-rockwood",
      "municipalityName": "Rockwood",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-rockwood-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-rockwood",
      "municipalityName": "Rockwood",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 15,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-rockwood-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-rockwood",
      "municipalityName": "Rockwood",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-roland-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-roland",
      "municipalityName": "Roland",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-roland-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-roland",
      "municipalityName": "Roland",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-roland-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-roland",
      "municipalityName": "Roland",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 5,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-rosedale-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-rosedale",
      "municipalityName": "Rosedale",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-rosedale-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-rosedale",
      "municipalityName": "Rosedale",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-rosedale-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-rosedale",
      "municipalityName": "Rosedale",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-rossburn-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-rossburn",
      "municipalityName": "Rossburn",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-rossburn-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-rossburn",
      "municipalityName": "Rossburn",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 20,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-rossburn-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-rossburn",
      "municipalityName": "Rossburn",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-rosser-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-rosser",
      "municipalityName": "Rosser",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-rosser-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-rosser",
      "municipalityName": "Rosser",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-rosser-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-rosser",
      "municipalityName": "Rosser",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-russell-binscarth-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-russell-binscarth",
      "municipalityName": "Russell-Binscarth",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-russell-binscarth-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-russell-binscarth",
      "municipalityName": "Russell-Binscarth",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-russell-binscarth-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-russell-binscarth",
      "municipalityName": "Russell-Binscarth",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-selkirk-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-selkirk",
      "municipalityName": "Selkirk",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 16,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-selkirk-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-selkirk",
      "municipalityName": "Selkirk",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-selkirk-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-selkirk",
      "municipalityName": "Selkirk",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 14,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-sifton-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-sifton",
      "municipalityName": "Sifton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-sifton-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-sifton",
      "municipalityName": "Sifton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 14,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-sifton-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-sifton",
      "municipalityName": "Sifton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-snow-lake-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-snow-lake",
      "municipalityName": "Snow Lake",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-snow-lake-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-snow-lake",
      "municipalityName": "Snow Lake",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-snow-lake-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-snow-lake",
      "municipalityName": "Snow Lake",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 16,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-souris-glenwood-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-souris-glenwood",
      "municipalityName": "Souris-Glenwood",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-souris-glenwood-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-souris-glenwood",
      "municipalityName": "Souris-Glenwood",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-souris-glenwood-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-souris-glenwood",
      "municipalityName": "Souris-Glenwood",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-springfield-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-springfield",
      "municipalityName": "Springfield",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 23,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-springfield-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-springfield",
      "municipalityName": "Springfield",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 19,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-springfield-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-springfield",
      "municipalityName": "Springfield",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-st-andrews-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-st-andrews",
      "municipalityName": "St. Andrews",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 20,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-st-andrews-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-st-andrews",
      "municipalityName": "St. Andrews",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 15,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-st-andrews-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-st-andrews",
      "municipalityName": "St. Andrews",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 17,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-st-clements-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-st-clements",
      "municipalityName": "St. Clements",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-st-clements-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-st-clements",
      "municipalityName": "St. Clements",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 18,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-st-clements-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-st-clements",
      "municipalityName": "St. Clements",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-st-francois-xavier-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-st-francois-xavier",
      "municipalityName": "St. Francois Xavier",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-st-francois-xavier-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-st-francois-xavier",
      "municipalityName": "St. Francois Xavier",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-st-francois-xavier-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-st-francois-xavier",
      "municipalityName": "St. Francois Xavier",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 4,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-st-laurent-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-st-laurent",
      "municipalityName": "St. Laurent",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-st-laurent-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-st-laurent",
      "municipalityName": "St. Laurent",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 14,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-st-laurent-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-st-laurent",
      "municipalityName": "St. Laurent",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-st-pierre-jolys-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-st-pierre-jolys",
      "municipalityName": "St. Pierre-Jolys",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 5,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-st-pierre-jolys-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-st-pierre-jolys",
      "municipalityName": "St. Pierre-Jolys",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 3,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-st-pierre-jolys-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-st-pierre-jolys",
      "municipalityName": "St. Pierre-Jolys",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 5,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-stanley-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-stanley",
      "municipalityName": "Stanley",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-stanley-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-stanley",
      "municipalityName": "Stanley",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-stanley-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-stanley",
      "municipalityName": "Stanley",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-ste-anne-rm-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-ste-anne-rm",
      "municipalityName": "Ste. Anne",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-ste-anne-rm-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-ste-anne-rm",
      "municipalityName": "Ste. Anne",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 15,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-ste-anne-rm-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-ste-anne-rm",
      "municipalityName": "Ste. Anne",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-ste-anne-town-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-ste-anne-town",
      "municipalityName": "Ste. Anne",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 15,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-ste-anne-town-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-ste-anne-town",
      "municipalityName": "Ste. Anne",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-ste-anne-town-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-ste-anne-town",
      "municipalityName": "Ste. Anne",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 6,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-ste-rose-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-ste-rose",
      "municipalityName": "Ste. Rose",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-ste-rose-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-ste-rose",
      "municipalityName": "Ste. Rose",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-ste-rose-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-ste-rose",
      "municipalityName": "Ste. Rose",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-steinbach-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-steinbach",
      "municipalityName": "Steinbach",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-steinbach-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-steinbach",
      "municipalityName": "Steinbach",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-steinbach-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-steinbach",
      "municipalityName": "Steinbach",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-stonewall-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-stonewall",
      "municipalityName": "Stonewall",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-stonewall-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-stonewall",
      "municipalityName": "Stonewall",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 9,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-stonewall-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-stonewall",
      "municipalityName": "Stonewall",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 6,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-stuartburn-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-stuartburn",
      "municipalityName": "Stuartburn",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-stuartburn-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-stuartburn",
      "municipalityName": "Stuartburn",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-stuartburn-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-stuartburn",
      "municipalityName": "Stuartburn",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-swan-river-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-swan-river",
      "municipalityName": "Swan River",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-swan-river-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-swan-river",
      "municipalityName": "Swan River",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-swan-river-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-swan-river",
      "municipalityName": "Swan River",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-swan-valley-west-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-swan-valley-west",
      "municipalityName": "Swan Valley West",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-swan-valley-west-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-swan-valley-west",
      "municipalityName": "Swan Valley West",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-swan-valley-west-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-swan-valley-west",
      "municipalityName": "Swan Valley West",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 16,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-tache-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-tache",
      "municipalityName": "Taché",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 17,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-tache-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-tache",
      "municipalityName": "Taché",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 17,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-tache-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-tache",
      "municipalityName": "Taché",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 16,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-teulon-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-teulon",
      "municipalityName": "Teulon",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 6,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-teulon-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-teulon",
      "municipalityName": "Teulon",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 6,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-teulon-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-teulon",
      "municipalityName": "Teulon",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-the-pas-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-the-pas",
      "municipalityName": "The Pas",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-the-pas-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-the-pas",
      "municipalityName": "The Pas",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 15,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-the-pas-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-the-pas",
      "municipalityName": "The Pas",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-thompson-city-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-thompson-city",
      "municipalityName": "Thompson",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 20,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-thompson-city-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-thompson-city",
      "municipalityName": "Thompson",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 24,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-thompson-city-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-thompson-city",
      "municipalityName": "Thompson",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 15,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-thompson-rm-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-thompson-rm",
      "municipalityName": "Thompson",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-thompson-rm-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-thompson-rm",
      "municipalityName": "Thompson",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-thompson-rm-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-thompson-rm",
      "municipalityName": "Thompson",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 15,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-two-borders-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-two-borders",
      "municipalityName": "Two Borders",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-two-borders-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-two-borders",
      "municipalityName": "Two Borders",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 15,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-two-borders-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-two-borders",
      "municipalityName": "Two Borders",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-victoria-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-victoria",
      "municipalityName": "Victoria",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 5,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-victoria-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-victoria",
      "municipalityName": "Victoria",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 4,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-victoria-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-victoria",
      "municipalityName": "Victoria",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 5,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-victoria-beach-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-victoria-beach",
      "municipalityName": "Victoria Beach",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-victoria-beach-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-victoria-beach",
      "municipalityName": "Victoria Beach",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-victoria-beach-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-victoria-beach",
      "municipalityName": "Victoria Beach",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 5,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-virden-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-virden",
      "municipalityName": "Virden",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-virden-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-virden",
      "municipalityName": "Virden",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-virden-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-virden",
      "municipalityName": "Virden",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-wallace-woodworth-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-wallace-woodworth",
      "municipalityName": "Wallace-Woodworth",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-wallace-woodworth-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-wallace-woodworth",
      "municipalityName": "Wallace-Woodworth",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-wallace-woodworth-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-wallace-woodworth",
      "municipalityName": "Wallace-Woodworth",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-west-interlake-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-west-interlake",
      "municipalityName": "West Interlake",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 16,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-west-interlake-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-west-interlake",
      "municipalityName": "West Interlake",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-west-interlake-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-west-interlake",
      "municipalityName": "West Interlake",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-west-st-paul-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-west-st-paul",
      "municipalityName": "West St. Paul",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-west-st-paul-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-west-st-paul",
      "municipalityName": "West St. Paul",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-west-st-paul-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-west-st-paul",
      "municipalityName": "West St. Paul",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-westlake-gladstone-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-westlake-gladstone",
      "municipalityName": "Westlake-Gladstone",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 18,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-westlake-gladstone-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-westlake-gladstone",
      "municipalityName": "Westlake-Gladstone",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 15,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-westlake-gladstone-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-westlake-gladstone",
      "municipalityName": "Westlake-Gladstone",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 16,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-whitehead-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-whitehead",
      "municipalityName": "Whitehead",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-whitehead-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-whitehead",
      "municipalityName": "Whitehead",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-whitehead-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-whitehead",
      "municipalityName": "Whitehead",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-whitemouth-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-whitemouth",
      "municipalityName": "Whitemouth",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-whitemouth-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-whitemouth",
      "municipalityName": "Whitemouth",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-whitemouth-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-whitemouth",
      "municipalityName": "Whitemouth",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 6,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-winkler-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-winkler",
      "municipalityName": "Winkler",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-winkler-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-winkler",
      "municipalityName": "Winkler",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-winkler-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-winkler",
      "municipalityName": "Winkler",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 15,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-winnipeg-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-winnipeg",
      "municipalityName": "Winnipeg",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "official_city_return",
      "observedCount": 66,
      "sourceReference": "https://legacy.winnipeg.ca/clerks/election_services/election-archive/default.stm",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-winnipeg-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-winnipeg",
      "municipalityName": "Winnipeg",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "official_city_return",
      "observedCount": 60,
      "sourceReference": "https://legacy.winnipeg.ca/clerks/election_services/election-archive/default.stm",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-winnipeg-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-winnipeg",
      "municipalityName": "Winnipeg",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "official_city_return",
      "observedCount": 55,
      "sourceReference": "https://legacy.winnipeg.ca/clerks/election_services/election-archive/default.stm",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-winnipeg-beach-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-winnipeg-beach",
      "municipalityName": "Winnipeg Beach",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-winnipeg-beach-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-winnipeg-beach",
      "municipalityName": "Winnipeg Beach",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 8,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-winnipeg-beach-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-winnipeg-beach",
      "municipalityName": "Winnipeg Beach",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-woodlands-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-woodlands",
      "municipalityName": "Woodlands",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-woodlands-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-woodlands",
      "municipalityName": "Woodlands",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 10,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-woodlands-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-woodlands",
      "municipalityName": "Woodlands",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 15,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-yellowhead-2014",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-yellowhead",
      "municipalityName": "Yellowhead",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20141210130930id_/http://manitobavotes.ca/default.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-yellowhead-2018",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-yellowhead",
      "municipalityName": "Yellowhead",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 18,
      "sourceReference": "https://2018.mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-mb-mb-yellowhead-2022",
      "priority": "P2",
      "provinceCode": "mb",
      "provinceName": "Manitoba",
      "municipalitySlug": "mb-yellowhead",
      "municipalityName": "Yellowhead",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_association_roster",
      "observedCount": 12,
      "sourceReference": "https://web.archive.org/web/20221207051745/https://mbvotes.ca/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-abercorn-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-abercorn",
      "municipalityName": "Abercorn",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-abercorn-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-abercorn",
      "municipalityName": "Abercorn",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-abercorn-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-abercorn",
      "municipalityName": "Abercorn",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-acton-vale-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-acton-vale",
      "municipalityName": "Acton Vale",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-acton-vale-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-acton-vale",
      "municipalityName": "Acton Vale",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-acton-vale-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-acton-vale",
      "municipalityName": "Acton Vale",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-adstock-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-adstock",
      "municipalityName": "Adstock",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-adstock-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-adstock",
      "municipalityName": "Adstock",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-adstock-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-adstock",
      "municipalityName": "Adstock",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-aguanish-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-aguanish",
      "municipalityName": "Aguanish",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-aguanish-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-aguanish",
      "municipalityName": "Aguanish",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-aguanish-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-aguanish",
      "municipalityName": "Aguanish",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-akulivik-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-akulivik",
      "municipalityName": "Akulivik",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2017 results."
    },
    {
      "id": "p2-qc-qc-akulivik-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-akulivik",
      "municipalityName": "Akulivik",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2021 results."
    },
    {
      "id": "p2-qc-qc-akulivik-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-akulivik",
      "municipalityName": "Akulivik",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2025 results."
    },
    {
      "id": "p2-qc-qc-albanel-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-albanel",
      "municipalityName": "Albanel",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-albanel-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-albanel",
      "municipalityName": "Albanel",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-albanel-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-albanel",
      "municipalityName": "Albanel",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-albertville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-albertville",
      "municipalityName": "Albertville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-albertville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-albertville",
      "municipalityName": "Albertville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-albertville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-albertville",
      "municipalityName": "Albertville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-alleyn-et-cawood-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-alleyn-et-cawood",
      "municipalityName": "Alleyn-et-Cawood",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-alleyn-et-cawood-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-alleyn-et-cawood",
      "municipalityName": "Alleyn-et-Cawood",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-alleyn-et-cawood-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-alleyn-et-cawood",
      "municipalityName": "Alleyn-et-Cawood",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-alma-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-alma",
      "municipalityName": "Alma",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-alma-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-alma",
      "municipalityName": "Alma",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-alma-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-alma",
      "municipalityName": "Alma",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-amherst-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-amherst",
      "municipalityName": "Amherst",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-amherst-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-amherst",
      "municipalityName": "Amherst",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-amherst-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-amherst",
      "municipalityName": "Amherst",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-amos-88055-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-amos-88055",
      "municipalityName": "Amos",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-amos-88055-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-amos-88055",
      "municipalityName": "Amos",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-amos-88055-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-amos-88055",
      "municipalityName": "Amos",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-predecessor-identity-ended-before-cycle",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The predecessor identity ended on 2025-01-01; the successor identity carries the applicable 2025 election result."
    },
    {
      "id": "p2-qc-qc-amos-88057-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-amos-88057",
      "municipalityName": "Amos",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-successor-identity-not-yet-created",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The successor identity was created on 2025-01-01; the applicable 2017 result belongs to its predecessor identity or identities."
    },
    {
      "id": "p2-qc-qc-amos-88057-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-amos-88057",
      "municipalityName": "Amos",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-successor-identity-not-yet-created",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The successor identity was created on 2025-01-01; the applicable 2021 result belongs to its predecessor identity or identities."
    },
    {
      "id": "p2-qc-qc-amos-88057-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-amos-88057",
      "municipalityName": "Amos",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-amqui-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-amqui",
      "municipalityName": "Amqui",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-amqui-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-amqui",
      "municipalityName": "Amqui",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-amqui-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-amqui",
      "municipalityName": "Amqui",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ange-gardien-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ange-gardien",
      "municipalityName": "Ange-Gardien",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ange-gardien-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ange-gardien",
      "municipalityName": "Ange-Gardien",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ange-gardien-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ange-gardien",
      "municipalityName": "Ange-Gardien",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-armagh-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-armagh",
      "municipalityName": "Armagh",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-armagh-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-armagh",
      "municipalityName": "Armagh",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-armagh-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-armagh",
      "municipalityName": "Armagh",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-arundel-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-arundel",
      "municipalityName": "Arundel",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-arundel-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-arundel",
      "municipalityName": "Arundel",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-arundel-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-arundel",
      "municipalityName": "Arundel",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ascot-corner-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ascot-corner",
      "municipalityName": "Ascot Corner",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ascot-corner-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ascot-corner",
      "municipalityName": "Ascot Corner",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ascot-corner-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ascot-corner",
      "municipalityName": "Ascot Corner",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-aston-jonction-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-aston-jonction",
      "municipalityName": "Aston-Jonction",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-aston-jonction-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-aston-jonction",
      "municipalityName": "Aston-Jonction",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-aston-jonction-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-aston-jonction",
      "municipalityName": "Aston-Jonction",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-auclair-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-auclair",
      "municipalityName": "Auclair",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-auclair-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-auclair",
      "municipalityName": "Auclair",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-auclair-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-auclair",
      "municipalityName": "Auclair",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-audet-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-audet",
      "municipalityName": "Audet",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-audet-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-audet",
      "municipalityName": "Audet",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-audet-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-audet",
      "municipalityName": "Audet",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-aumond-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-aumond",
      "municipalityName": "Aumond",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-aumond-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-aumond",
      "municipalityName": "Aumond",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-aumond-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-aumond",
      "municipalityName": "Aumond",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-aupaluk-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-aupaluk",
      "municipalityName": "Aupaluk",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2017 results."
    },
    {
      "id": "p2-qc-qc-aupaluk-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-aupaluk",
      "municipalityName": "Aupaluk",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2021 results."
    },
    {
      "id": "p2-qc-qc-aupaluk-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-aupaluk",
      "municipalityName": "Aupaluk",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2025 results."
    },
    {
      "id": "p2-qc-qc-austin-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-austin",
      "municipalityName": "Austin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-austin-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-austin",
      "municipalityName": "Austin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-austin-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-austin",
      "municipalityName": "Austin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-authier-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-authier",
      "municipalityName": "Authier",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-authier-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-authier",
      "municipalityName": "Authier",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-authier-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-authier",
      "municipalityName": "Authier",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-authier-nord-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-authier-nord",
      "municipalityName": "Authier-Nord",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-authier-nord-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-authier-nord",
      "municipalityName": "Authier-Nord",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-authier-nord-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-authier-nord",
      "municipalityName": "Authier-Nord",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ayer-s-cliff-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ayer-s-cliff",
      "municipalityName": "Ayer's Cliff",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ayer-s-cliff-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ayer-s-cliff",
      "municipalityName": "Ayer's Cliff",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ayer-s-cliff-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ayer-s-cliff",
      "municipalityName": "Ayer's Cliff",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-comeau-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-comeau",
      "municipalityName": "Baie-Comeau",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-comeau-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-comeau",
      "municipalityName": "Baie-Comeau",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-comeau-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-comeau",
      "municipalityName": "Baie-Comeau",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-d-urfe-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-d-urfe",
      "municipalityName": "Baie-D'Urfé",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-d-urfe-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-d-urfe",
      "municipalityName": "Baie-D'Urfé",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-d-urfe-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-d-urfe",
      "municipalityName": "Baie-D'Urfé",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-des-sables-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-des-sables",
      "municipalityName": "Baie-des-Sables",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-des-sables-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-des-sables",
      "municipalityName": "Baie-des-Sables",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-des-sables-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-des-sables",
      "municipalityName": "Baie-des-Sables",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-du-febvre-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-du-febvre",
      "municipalityName": "Baie-du-Febvre",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-du-febvre-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-du-febvre",
      "municipalityName": "Baie-du-Febvre",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-du-febvre-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-du-febvre",
      "municipalityName": "Baie-du-Febvre",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-johan-beetz-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-johan-beetz",
      "municipalityName": "Baie-Johan-Beetz",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-johan-beetz-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-johan-beetz",
      "municipalityName": "Baie-Johan-Beetz",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-johan-beetz-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-johan-beetz",
      "municipalityName": "Baie-Johan-Beetz",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-saint-paul-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-saint-paul",
      "municipalityName": "Baie-Saint-Paul",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-saint-paul-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-saint-paul",
      "municipalityName": "Baie-Saint-Paul",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-saint-paul-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-saint-paul",
      "municipalityName": "Baie-Saint-Paul",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-sainte-catherine-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-sainte-catherine",
      "municipalityName": "Baie-Sainte-Catherine",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-sainte-catherine-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-sainte-catherine",
      "municipalityName": "Baie-Sainte-Catherine",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-sainte-catherine-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-sainte-catherine",
      "municipalityName": "Baie-Sainte-Catherine",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-trinite-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-trinite",
      "municipalityName": "Baie-Trinité",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-trinite-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-trinite",
      "municipalityName": "Baie-Trinité",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-baie-trinite-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-baie-trinite",
      "municipalityName": "Baie-Trinité",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-barkmere-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-barkmere",
      "municipalityName": "Barkmere",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 2,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-barkmere-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-barkmere",
      "municipalityName": "Barkmere",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-barkmere-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-barkmere",
      "municipalityName": "Barkmere",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-barnston-ouest-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-barnston-ouest",
      "municipalityName": "Barnston-Ouest",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-barnston-ouest-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-barnston-ouest",
      "municipalityName": "Barnston-Ouest",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-barnston-ouest-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-barnston-ouest",
      "municipalityName": "Barnston-Ouest",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-barraute-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-barraute",
      "municipalityName": "Barraute",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-barraute-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-barraute",
      "municipalityName": "Barraute",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-barraute-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-barraute",
      "municipalityName": "Barraute",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-batiscan-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-batiscan",
      "municipalityName": "Batiscan",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-batiscan-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-batiscan",
      "municipalityName": "Batiscan",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-batiscan-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-batiscan",
      "municipalityName": "Batiscan",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-beaconsfield-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-beaconsfield",
      "municipalityName": "Beaconsfield",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-beaconsfield-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-beaconsfield",
      "municipalityName": "Beaconsfield",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-beaconsfield-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-beaconsfield",
      "municipalityName": "Beaconsfield",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bearn-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bearn",
      "municipalityName": "Béarn",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bearn-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bearn",
      "municipalityName": "Béarn",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bearn-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bearn",
      "municipalityName": "Béarn",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-beauceville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-beauceville",
      "municipalityName": "Beauceville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-beauceville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-beauceville",
      "municipalityName": "Beauceville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-beauceville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-beauceville",
      "municipalityName": "Beauceville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-beauharnois-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-beauharnois",
      "municipalityName": "Beauharnois",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-beauharnois-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-beauharnois",
      "municipalityName": "Beauharnois",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-beauharnois-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-beauharnois",
      "municipalityName": "Beauharnois",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-beaulac-garthby-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-beaulac-garthby",
      "municipalityName": "Beaulac-Garthby",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-beaulac-garthby-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-beaulac-garthby",
      "municipalityName": "Beaulac-Garthby",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-beaulac-garthby-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-beaulac-garthby",
      "municipalityName": "Beaulac-Garthby",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-beaumont-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-beaumont",
      "municipalityName": "Beaumont",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-beaumont-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-beaumont",
      "municipalityName": "Beaumont",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-beaumont-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-beaumont",
      "municipalityName": "Beaumont",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-beaupre-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-beaupre",
      "municipalityName": "Beaupré",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-beaupre-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-beaupre",
      "municipalityName": "Beaupré",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-beaupre-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-beaupre",
      "municipalityName": "Beaupré",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-becancour-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-becancour",
      "municipalityName": "Bécancour",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-becancour-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-becancour",
      "municipalityName": "Bécancour",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-becancour-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-becancour",
      "municipalityName": "Bécancour",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bedford-46035-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bedford-46035",
      "municipalityName": "Bedford",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bedford-46035-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bedford-46035",
      "municipalityName": "Bedford",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bedford-46035-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bedford-46035",
      "municipalityName": "Bedford",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bedford-46040-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bedford-46040",
      "municipalityName": "Bedford",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bedford-46040-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bedford-46040",
      "municipalityName": "Bedford",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bedford-46040-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bedford-46040",
      "municipalityName": "Bedford",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-begin-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-begin",
      "municipalityName": "Bégin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-begin-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-begin",
      "municipalityName": "Bégin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-begin-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-begin",
      "municipalityName": "Bégin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-belcourt-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-belcourt",
      "municipalityName": "Belcourt",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-belcourt-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-belcourt",
      "municipalityName": "Belcourt",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-belcourt-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-belcourt",
      "municipalityName": "Belcourt",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-belleterre-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-belleterre",
      "municipalityName": "Belleterre",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-belleterre-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-belleterre",
      "municipalityName": "Belleterre",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-belleterre-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-belleterre",
      "municipalityName": "Belleterre",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-beloeil-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-beloeil",
      "municipalityName": "Beloeil",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-beloeil-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-beloeil",
      "municipalityName": "Beloeil",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 37,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-beloeil-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-beloeil",
      "municipalityName": "Beloeil",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-berry-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-berry",
      "municipalityName": "Berry",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-berry-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-berry",
      "municipalityName": "Berry",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-berry-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-berry",
      "municipalityName": "Berry",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-berthier-sur-mer-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-berthier-sur-mer",
      "municipalityName": "Berthier-sur-Mer",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-berthier-sur-mer-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-berthier-sur-mer",
      "municipalityName": "Berthier-sur-Mer",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-berthier-sur-mer-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-berthier-sur-mer",
      "municipalityName": "Berthier-sur-Mer",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-berthierville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-berthierville",
      "municipalityName": "Berthierville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-berthierville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-berthierville",
      "municipalityName": "Berthierville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-berthierville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-berthierville",
      "municipalityName": "Berthierville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bethanie-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bethanie",
      "municipalityName": "Béthanie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bethanie-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bethanie",
      "municipalityName": "Béthanie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bethanie-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bethanie",
      "municipalityName": "Béthanie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-biencourt-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-biencourt",
      "municipalityName": "Biencourt",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-biencourt-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-biencourt",
      "municipalityName": "Biencourt",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-biencourt-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-biencourt",
      "municipalityName": "Biencourt",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-blainville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-blainville",
      "municipalityName": "Blainville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-blainville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-blainville",
      "municipalityName": "Blainville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 26,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-blainville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-blainville",
      "municipalityName": "Blainville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 27,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-blanc-sablon-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-blanc-sablon",
      "municipalityName": "Blanc-Sablon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-blanc-sablon-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-blanc-sablon",
      "municipalityName": "Blanc-Sablon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-blanc-sablon-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-blanc-sablon",
      "municipalityName": "Blanc-Sablon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-blue-sea-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-blue-sea",
      "municipalityName": "Blue Sea",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-blue-sea-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-blue-sea",
      "municipalityName": "Blue Sea",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-blue-sea-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-blue-sea",
      "municipalityName": "Blue Sea",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-boileau-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-boileau",
      "municipalityName": "Boileau",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-boileau-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-boileau",
      "municipalityName": "Boileau",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-boileau-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-boileau",
      "municipalityName": "Boileau",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bois-des-filion-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bois-des-filion",
      "municipalityName": "Bois-des-Filion",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bois-des-filion-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bois-des-filion",
      "municipalityName": "Bois-des-Filion",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bois-des-filion-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bois-des-filion",
      "municipalityName": "Bois-des-Filion",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bois-franc-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bois-franc",
      "municipalityName": "Bois-Franc",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bois-franc-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bois-franc",
      "municipalityName": "Bois-Franc",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bois-franc-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bois-franc",
      "municipalityName": "Bois-Franc",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-boisbriand-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-boisbriand",
      "municipalityName": "Boisbriand",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-boisbriand-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-boisbriand",
      "municipalityName": "Boisbriand",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-boisbriand-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-boisbriand",
      "municipalityName": "Boisbriand",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-boischatel-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-boischatel",
      "municipalityName": "Boischatel",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-boischatel-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-boischatel",
      "municipalityName": "Boischatel",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-boischatel-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-boischatel",
      "municipalityName": "Boischatel",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bolton-est-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bolton-est",
      "municipalityName": "Bolton-Est",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bolton-est-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bolton-est",
      "municipalityName": "Bolton-Est",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bolton-est-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bolton-est",
      "municipalityName": "Bolton-Est",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bolton-ouest-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bolton-ouest",
      "municipalityName": "Bolton-Ouest",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bolton-ouest-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bolton-ouest",
      "municipalityName": "Bolton-Ouest",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bolton-ouest-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bolton-ouest",
      "municipalityName": "Bolton-Ouest",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bonaventure-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bonaventure",
      "municipalityName": "Bonaventure",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bonaventure-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bonaventure",
      "municipalityName": "Bonaventure",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bonaventure-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bonaventure",
      "municipalityName": "Bonaventure",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bonne-esperance-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bonne-esperance",
      "municipalityName": "Bonne-Espérance",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bonne-esperance-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bonne-esperance",
      "municipalityName": "Bonne-Espérance",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bonne-esperance-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bonne-esperance",
      "municipalityName": "Bonne-Espérance",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bonsecours-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bonsecours",
      "municipalityName": "Bonsecours",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bonsecours-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bonsecours",
      "municipalityName": "Bonsecours",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bonsecours-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bonsecours",
      "municipalityName": "Bonsecours",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-boucherville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-boucherville",
      "municipalityName": "Boucherville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-boucherville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-boucherville",
      "municipalityName": "Boucherville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-boucherville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-boucherville",
      "municipalityName": "Boucherville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bouchette-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bouchette",
      "municipalityName": "Bouchette",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bouchette-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bouchette",
      "municipalityName": "Bouchette",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bouchette-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bouchette",
      "municipalityName": "Bouchette",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bowman-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bowman",
      "municipalityName": "Bowman",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bowman-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bowman",
      "municipalityName": "Bowman",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bowman-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bowman",
      "municipalityName": "Bowman",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-brebeuf-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-brebeuf",
      "municipalityName": "Brébeuf",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-brebeuf-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-brebeuf",
      "municipalityName": "Brébeuf",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-brebeuf-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-brebeuf",
      "municipalityName": "Brébeuf",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-brigham-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-brigham",
      "municipalityName": "Brigham",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-brigham-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-brigham",
      "municipalityName": "Brigham",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-brigham-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-brigham",
      "municipalityName": "Brigham",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bristol-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bristol",
      "municipalityName": "Bristol",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bristol-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bristol",
      "municipalityName": "Bristol",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bristol-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bristol",
      "municipalityName": "Bristol",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-brome-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-brome",
      "municipalityName": "Brome",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-brome-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-brome",
      "municipalityName": "Brome",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-brome-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-brome",
      "municipalityName": "Brome",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bromont-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bromont",
      "municipalityName": "Bromont",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bromont-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bromont",
      "municipalityName": "Bromont",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bromont-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bromont",
      "municipalityName": "Bromont",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-brossard-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-brossard",
      "municipalityName": "Brossard",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 35,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-brossard-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-brossard",
      "municipalityName": "Brossard",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 39,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-brossard-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-brossard",
      "municipalityName": "Brossard",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 30,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-brownsburg-chatham-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-brownsburg-chatham",
      "municipalityName": "Brownsburg-Chatham",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 26,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-brownsburg-chatham-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-brownsburg-chatham",
      "municipalityName": "Brownsburg-Chatham",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-brownsburg-chatham-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-brownsburg-chatham",
      "municipalityName": "Brownsburg-Chatham",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bryson-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bryson",
      "municipalityName": "Bryson",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bryson-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bryson",
      "municipalityName": "Bryson",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bryson-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bryson",
      "municipalityName": "Bryson",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bury-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bury",
      "municipalityName": "Bury",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bury-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bury",
      "municipalityName": "Bury",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-bury-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-bury",
      "municipalityName": "Bury",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cacouna-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cacouna",
      "municipalityName": "Cacouna",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cacouna-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cacouna",
      "municipalityName": "Cacouna",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cacouna-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cacouna",
      "municipalityName": "Cacouna",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-calixa-lavallee-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-calixa-lavallee",
      "municipalityName": "Calixa-Lavallée",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-calixa-lavallee-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-calixa-lavallee",
      "municipalityName": "Calixa-Lavallée",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-calixa-lavallee-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-calixa-lavallee",
      "municipalityName": "Calixa-Lavallée",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-campbell-s-bay-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-campbell-s-bay",
      "municipalityName": "Campbell's Bay",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-campbell-s-bay-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-campbell-s-bay",
      "municipalityName": "Campbell's Bay",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-campbell-s-bay-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-campbell-s-bay",
      "municipalityName": "Campbell's Bay",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-candiac-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-candiac",
      "municipalityName": "Candiac",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-candiac-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-candiac",
      "municipalityName": "Candiac",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-candiac-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-candiac",
      "municipalityName": "Candiac",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cantley-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cantley",
      "municipalityName": "Cantley",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cantley-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cantley",
      "municipalityName": "Cantley",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cantley-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cantley",
      "municipalityName": "Cantley",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cap-chat-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cap-chat",
      "municipalityName": "Cap-Chat",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cap-chat-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cap-chat",
      "municipalityName": "Cap-Chat",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cap-chat-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cap-chat",
      "municipalityName": "Cap-Chat",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cap-saint-ignace-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cap-saint-ignace",
      "municipalityName": "Cap-Saint-Ignace",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cap-saint-ignace-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cap-saint-ignace",
      "municipalityName": "Cap-Saint-Ignace",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cap-saint-ignace-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cap-saint-ignace",
      "municipalityName": "Cap-Saint-Ignace",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cap-sante-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cap-sante",
      "municipalityName": "Cap-Santé",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cap-sante-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cap-sante",
      "municipalityName": "Cap-Santé",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cap-sante-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cap-sante",
      "municipalityName": "Cap-Santé",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-caplan-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-caplan",
      "municipalityName": "Caplan",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-caplan-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-caplan",
      "municipalityName": "Caplan",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-caplan-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-caplan",
      "municipalityName": "Caplan",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-carignan-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-carignan",
      "municipalityName": "Carignan",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-carignan-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-carignan",
      "municipalityName": "Carignan",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-carignan-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-carignan",
      "municipalityName": "Carignan",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-carleton-sur-mer-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-carleton-sur-mer",
      "municipalityName": "Carleton-sur-Mer",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-carleton-sur-mer-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-carleton-sur-mer",
      "municipalityName": "Carleton-sur-Mer",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-carleton-sur-mer-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-carleton-sur-mer",
      "municipalityName": "Carleton-sur-Mer",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cascapedia-saint-jules-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cascapedia-saint-jules",
      "municipalityName": "Cascapédia--Saint-Jules",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cascapedia-saint-jules-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cascapedia-saint-jules",
      "municipalityName": "Cascapédia--Saint-Jules",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cascapedia-saint-jules-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cascapedia-saint-jules",
      "municipalityName": "Cascapédia--Saint-Jules",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-causapscal-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-causapscal",
      "municipalityName": "Causapscal",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-causapscal-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-causapscal",
      "municipalityName": "Causapscal",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-causapscal-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-causapscal",
      "municipalityName": "Causapscal",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cayamant-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cayamant",
      "municipalityName": "Cayamant",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cayamant-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cayamant",
      "municipalityName": "Cayamant",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cayamant-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cayamant",
      "municipalityName": "Cayamant",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chambly-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chambly",
      "municipalityName": "Chambly",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chambly-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chambly",
      "municipalityName": "Chambly",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chambly-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chambly",
      "municipalityName": "Chambly",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chambord-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chambord",
      "municipalityName": "Chambord",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chambord-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chambord",
      "municipalityName": "Chambord",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chambord-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chambord",
      "municipalityName": "Chambord",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-champlain-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-champlain",
      "municipalityName": "Champlain",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-champlain-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-champlain",
      "municipalityName": "Champlain",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-champlain-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-champlain",
      "municipalityName": "Champlain",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-champneuf-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-champneuf",
      "municipalityName": "Champneuf",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-champneuf-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-champneuf",
      "municipalityName": "Champneuf",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-champneuf-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-champneuf",
      "municipalityName": "Champneuf",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chandler-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chandler",
      "municipalityName": "Chandler",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chandler-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chandler",
      "municipalityName": "Chandler",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chandler-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chandler",
      "municipalityName": "Chandler",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chapais-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chapais",
      "municipalityName": "Chapais",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chapais-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chapais",
      "municipalityName": "Chapais",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chapais-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chapais",
      "municipalityName": "Chapais",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-charette-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-charette",
      "municipalityName": "Charette",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-charette-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-charette",
      "municipalityName": "Charette",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-charette-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-charette",
      "municipalityName": "Charette",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-charlemagne-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-charlemagne",
      "municipalityName": "Charlemagne",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-charlemagne-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-charlemagne",
      "municipalityName": "Charlemagne",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-charlemagne-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-charlemagne",
      "municipalityName": "Charlemagne",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chartierville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chartierville",
      "municipalityName": "Chartierville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chartierville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chartierville",
      "municipalityName": "Chartierville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chartierville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chartierville",
      "municipalityName": "Chartierville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chateau-richer-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chateau-richer",
      "municipalityName": "Château-Richer",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chateau-richer-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chateau-richer",
      "municipalityName": "Château-Richer",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chateau-richer-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chateau-richer",
      "municipalityName": "Château-Richer",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chateauguay-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chateauguay",
      "municipalityName": "Châteauguay",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 23,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chateauguay-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chateauguay",
      "municipalityName": "Châteauguay",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 28,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chateauguay-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chateauguay",
      "municipalityName": "Châteauguay",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chazel-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chazel",
      "municipalityName": "Chazel",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chazel-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chazel",
      "municipalityName": "Chazel",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chazel-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chazel",
      "municipalityName": "Chazel",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chelsea-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chelsea",
      "municipalityName": "Chelsea",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chelsea-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chelsea",
      "municipalityName": "Chelsea",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chelsea-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chelsea",
      "municipalityName": "Chelsea",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cheneville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cheneville",
      "municipalityName": "Chénéville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cheneville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cheneville",
      "municipalityName": "Chénéville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cheneville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cheneville",
      "municipalityName": "Chénéville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chertsey-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chertsey",
      "municipalityName": "Chertsey",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chertsey-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chertsey",
      "municipalityName": "Chertsey",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chertsey-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chertsey",
      "municipalityName": "Chertsey",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 25,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chesterville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chesterville",
      "municipalityName": "Chesterville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chesterville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chesterville",
      "municipalityName": "Chesterville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chesterville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chesterville",
      "municipalityName": "Chesterville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chibougamau-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chibougamau",
      "municipalityName": "Chibougamau",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chibougamau-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chibougamau",
      "municipalityName": "Chibougamau",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chibougamau-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chibougamau",
      "municipalityName": "Chibougamau",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chichester-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chichester",
      "municipalityName": "Chichester",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chichester-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chichester",
      "municipalityName": "Chichester",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chichester-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chichester",
      "municipalityName": "Chichester",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chisasibi-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chisasibi",
      "municipalityName": "Chisasibi",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2017 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-chisasibi-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chisasibi",
      "municipalityName": "Chisasibi",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2021 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-chisasibi-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chisasibi",
      "municipalityName": "Chisasibi",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2025 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-chute-aux-outardes-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chute-aux-outardes",
      "municipalityName": "Chute-aux-Outardes",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chute-aux-outardes-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chute-aux-outardes",
      "municipalityName": "Chute-aux-Outardes",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chute-aux-outardes-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chute-aux-outardes",
      "municipalityName": "Chute-aux-Outardes",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chute-saint-philippe-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chute-saint-philippe",
      "municipalityName": "Chute-Saint-Philippe",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chute-saint-philippe-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chute-saint-philippe",
      "municipalityName": "Chute-Saint-Philippe",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-chute-saint-philippe-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-chute-saint-philippe",
      "municipalityName": "Chute-Saint-Philippe",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-clarenceville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-clarenceville",
      "municipalityName": "Clarenceville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-clarenceville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-clarenceville",
      "municipalityName": "Clarenceville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-clarenceville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-clarenceville",
      "municipalityName": "Clarenceville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-clarendon-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-clarendon",
      "municipalityName": "Clarendon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-clarendon-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-clarendon",
      "municipalityName": "Clarendon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-clarendon-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-clarendon",
      "municipalityName": "Clarendon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-clermont-15035-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-clermont-15035",
      "municipalityName": "Clermont",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-clermont-15035-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-clermont-15035",
      "municipalityName": "Clermont",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-clermont-15035-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-clermont-15035",
      "municipalityName": "Clermont",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-clermont-87110-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-clermont-87110",
      "municipalityName": "Clermont",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-clermont-87110-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-clermont-87110",
      "municipalityName": "Clermont",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-clermont-87110-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-clermont-87110",
      "municipalityName": "Clermont",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-clerval-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-clerval",
      "municipalityName": "Clerval",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-clerval-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-clerval",
      "municipalityName": "Clerval",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-clerval-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-clerval",
      "municipalityName": "Clerval",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cleveland-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cleveland",
      "municipalityName": "Cleveland",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cleveland-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cleveland",
      "municipalityName": "Cleveland",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cleveland-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cleveland",
      "municipalityName": "Cleveland",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cloridorme-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cloridorme",
      "municipalityName": "Cloridorme",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cloridorme-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cloridorme",
      "municipalityName": "Cloridorme",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cloridorme-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cloridorme",
      "municipalityName": "Cloridorme",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-coaticook-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-coaticook",
      "municipalityName": "Coaticook",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-coaticook-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-coaticook",
      "municipalityName": "Coaticook",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-coaticook-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-coaticook",
      "municipalityName": "Coaticook",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-colombier-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-colombier",
      "municipalityName": "Colombier",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-colombier-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-colombier",
      "municipalityName": "Colombier",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-colombier-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-colombier",
      "municipalityName": "Colombier",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-compton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-compton",
      "municipalityName": "Compton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-compton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-compton",
      "municipalityName": "Compton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-compton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-compton",
      "municipalityName": "Compton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-contrecoeur-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-contrecoeur",
      "municipalityName": "Contrecoeur",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-contrecoeur-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-contrecoeur",
      "municipalityName": "Contrecoeur",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-contrecoeur-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-contrecoeur",
      "municipalityName": "Contrecoeur",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cookshire-eaton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cookshire-eaton",
      "municipalityName": "Cookshire-Eaton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cookshire-eaton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cookshire-eaton",
      "municipalityName": "Cookshire-Eaton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cookshire-eaton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cookshire-eaton",
      "municipalityName": "Cookshire-Eaton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cote-nord-du-golfe-du-saint-laurent-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cote-nord-du-golfe-du-saint-laurent",
      "municipalityName": "Côte-Nord-du-Golfe-du-Saint-Laurent",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-appointed-municipal-administration",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/nouvelles/actualites/details/nominations-du-conseil-des-ministres-1-51020",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard elected-council general-election cell is not applicable because this municipality uses the documented non-electoral administration regime."
    },
    {
      "id": "p2-qc-qc-cote-nord-du-golfe-du-saint-laurent-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cote-nord-du-golfe-du-saint-laurent",
      "municipalityName": "Côte-Nord-du-Golfe-du-Saint-Laurent",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-appointed-municipal-administration",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/nouvelles/actualites/details/nominations-du-conseil-des-ministres-1-51020",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard elected-council general-election cell is not applicable because this municipality uses the documented non-electoral administration regime."
    },
    {
      "id": "p2-qc-qc-cote-nord-du-golfe-du-saint-laurent-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cote-nord-du-golfe-du-saint-laurent",
      "municipalityName": "Côte-Nord-du-Golfe-du-Saint-Laurent",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-appointed-municipal-administration",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/nouvelles/actualites/details/nominations-du-conseil-des-ministres-1-51020",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard elected-council general-election cell is not applicable because this municipality uses the documented non-electoral administration regime."
    },
    {
      "id": "p2-qc-qc-cote-saint-luc-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cote-saint-luc",
      "municipalityName": "Côte-Saint-Luc",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cote-saint-luc-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cote-saint-luc",
      "municipalityName": "Côte-Saint-Luc",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cote-saint-luc-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cote-saint-luc",
      "municipalityName": "Côte-Saint-Luc",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-coteau-du-lac-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-coteau-du-lac",
      "municipalityName": "Coteau-du-Lac",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-coteau-du-lac-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-coteau-du-lac",
      "municipalityName": "Coteau-du-Lac",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-coteau-du-lac-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-coteau-du-lac",
      "municipalityName": "Coteau-du-Lac",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-courcelles-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-courcelles",
      "municipalityName": "Courcelles",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-courcelles-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-courcelles",
      "municipalityName": "Courcelles",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-courcelles-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-courcelles",
      "municipalityName": "Courcelles",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-predecessor-identity-ended-before-cycle",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The predecessor identity ended on 2024-01-01; the successor identity carries the applicable 2025 election result."
    },
    {
      "id": "p2-qc-qc-courcelles-saint-evariste-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-courcelles-saint-evariste",
      "municipalityName": "Courcelles--Saint-Évariste",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-current-municipality-not-yet-constituted",
      "observedCount": null,
      "sourceReference": "https://www.publicationsduquebec.gouv.qc.ca/fileadmin/gazette/pdf_encrypte/lois_reglements/2024F/83987.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "The current merged municipality did not exist for the 2017 cycle; its two predecessor municipal identities carry the applicable results."
    },
    {
      "id": "p2-qc-qc-courcelles-saint-evariste-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-courcelles-saint-evariste",
      "municipalityName": "Courcelles--Saint-Évariste",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-current-municipality-not-yet-constituted",
      "observedCount": null,
      "sourceReference": "https://www.publicationsduquebec.gouv.qc.ca/fileadmin/gazette/pdf_encrypte/lois_reglements/2024F/83987.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "The current merged municipality did not exist for the 2021 cycle; its two predecessor municipal identities carry the applicable results."
    },
    {
      "id": "p2-qc-qc-courcelles-saint-evariste-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-courcelles-saint-evariste",
      "municipalityName": "Courcelles--Saint-Évariste",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-special-2024-first-election-mandate-extended-to-2029",
      "observedCount": null,
      "sourceReference": "https://www.publicationsduquebec.gouv.qc.ca/fileadmin/gazette/pdf_encrypte/lois_reglements/2024F/83987.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "No 2025 general-election result belongs in this cell: the new municipality's complete first council was selected in its special October 2024 election and its mandate was extended to 2029."
    },
    {
      "id": "p2-qc-qc-cowansville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cowansville",
      "municipalityName": "Cowansville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cowansville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cowansville",
      "municipalityName": "Cowansville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-cowansville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-cowansville",
      "municipalityName": "Cowansville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-crabtree-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-crabtree",
      "municipalityName": "Crabtree",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-crabtree-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-crabtree",
      "municipalityName": "Crabtree",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-crabtree-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-crabtree",
      "municipalityName": "Crabtree",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-danville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-danville",
      "municipalityName": "Danville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-danville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-danville",
      "municipalityName": "Danville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-danville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-danville",
      "municipalityName": "Danville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-daveluyville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-daveluyville",
      "municipalityName": "Daveluyville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-daveluyville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-daveluyville",
      "municipalityName": "Daveluyville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-daveluyville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-daveluyville",
      "municipalityName": "Daveluyville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-degelis-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-degelis",
      "municipalityName": "Dégelis",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-degelis-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-degelis",
      "municipalityName": "Dégelis",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-degelis-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-degelis",
      "municipalityName": "Dégelis",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-deleage-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-deleage",
      "municipalityName": "Déléage",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-deleage-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-deleage",
      "municipalityName": "Déléage",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-deleage-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-deleage",
      "municipalityName": "Déléage",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-delson-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-delson",
      "municipalityName": "Delson",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-delson-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-delson",
      "municipalityName": "Delson",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-delson-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-delson",
      "municipalityName": "Delson",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-denholm-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-denholm",
      "municipalityName": "Denholm",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-denholm-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-denholm",
      "municipalityName": "Denholm",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-denholm-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-denholm",
      "municipalityName": "Denholm",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-desbiens-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-desbiens",
      "municipalityName": "Desbiens",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-desbiens-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-desbiens",
      "municipalityName": "Desbiens",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-desbiens-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-desbiens",
      "municipalityName": "Desbiens",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-deschaillons-sur-saint-laurent-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-deschaillons-sur-saint-laurent",
      "municipalityName": "Deschaillons-sur-Saint-Laurent",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-deschaillons-sur-saint-laurent-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-deschaillons-sur-saint-laurent",
      "municipalityName": "Deschaillons-sur-Saint-Laurent",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-deschaillons-sur-saint-laurent-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-deschaillons-sur-saint-laurent",
      "municipalityName": "Deschaillons-sur-Saint-Laurent",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-deschambault-grondines-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-deschambault-grondines",
      "municipalityName": "Deschambault-Grondines",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-deschambault-grondines-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-deschambault-grondines",
      "municipalityName": "Deschambault-Grondines",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-deschambault-grondines-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-deschambault-grondines",
      "municipalityName": "Deschambault-Grondines",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-deux-montagnes-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-deux-montagnes",
      "municipalityName": "Deux-Montagnes",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-deux-montagnes-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-deux-montagnes",
      "municipalityName": "Deux-Montagnes",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-deux-montagnes-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-deux-montagnes",
      "municipalityName": "Deux-Montagnes",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-disraeli-31015-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-disraeli-31015",
      "municipalityName": "Disraeli",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-disraeli-31015-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-disraeli-31015",
      "municipalityName": "Disraeli",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-disraeli-31015-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-disraeli-31015",
      "municipalityName": "Disraeli",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-disraeli-31020-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-disraeli-31020",
      "municipalityName": "Disraeli",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-disraeli-31020-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-disraeli-31020",
      "municipalityName": "Disraeli",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-disraeli-31020-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-disraeli-31020",
      "municipalityName": "Disraeli",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dixville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dixville",
      "municipalityName": "Dixville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dixville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dixville",
      "municipalityName": "Dixville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dixville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dixville",
      "municipalityName": "Dixville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dolbeau-mistassini-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dolbeau-mistassini",
      "municipalityName": "Dolbeau-Mistassini",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dolbeau-mistassini-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dolbeau-mistassini",
      "municipalityName": "Dolbeau-Mistassini",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dolbeau-mistassini-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dolbeau-mistassini",
      "municipalityName": "Dolbeau-Mistassini",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dollard-des-ormeaux-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dollard-des-ormeaux",
      "municipalityName": "Dollard-des-Ormeaux",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 23,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dollard-des-ormeaux-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dollard-des-ormeaux",
      "municipalityName": "Dollard-des-Ormeaux",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dollard-des-ormeaux-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dollard-des-ormeaux",
      "municipalityName": "Dollard-des-Ormeaux",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-donnacona-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-donnacona",
      "municipalityName": "Donnacona",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-donnacona-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-donnacona",
      "municipalityName": "Donnacona",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-donnacona-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-donnacona",
      "municipalityName": "Donnacona",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dorval-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dorval",
      "municipalityName": "Dorval",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dorval-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dorval",
      "municipalityName": "Dorval",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dorval-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dorval",
      "municipalityName": "Dorval",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dosquet-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dosquet",
      "municipalityName": "Dosquet",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dosquet-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dosquet",
      "municipalityName": "Dosquet",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dosquet-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dosquet",
      "municipalityName": "Dosquet",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-drummondville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-drummondville",
      "municipalityName": "Drummondville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-drummondville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-drummondville",
      "municipalityName": "Drummondville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 30,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-drummondville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-drummondville",
      "municipalityName": "Drummondville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 28,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dudswell-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dudswell",
      "municipalityName": "Dudswell",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dudswell-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dudswell",
      "municipalityName": "Dudswell",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dudswell-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dudswell",
      "municipalityName": "Dudswell",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-duhamel-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-duhamel",
      "municipalityName": "Duhamel",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-duhamel-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-duhamel",
      "municipalityName": "Duhamel",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-duhamel-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-duhamel",
      "municipalityName": "Duhamel",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-duhamel-ouest-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-duhamel-ouest",
      "municipalityName": "Duhamel-Ouest",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-duhamel-ouest-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-duhamel-ouest",
      "municipalityName": "Duhamel-Ouest",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-duhamel-ouest-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-duhamel-ouest",
      "municipalityName": "Duhamel-Ouest",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dundee-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dundee",
      "municipalityName": "Dundee",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dundee-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dundee",
      "municipalityName": "Dundee",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dundee-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dundee",
      "municipalityName": "Dundee",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dunham-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dunham",
      "municipalityName": "Dunham",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dunham-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dunham",
      "municipalityName": "Dunham",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dunham-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dunham",
      "municipalityName": "Dunham",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-duparquet-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-duparquet",
      "municipalityName": "Duparquet",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-duparquet-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-duparquet",
      "municipalityName": "Duparquet",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-duparquet-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-duparquet",
      "municipalityName": "Duparquet",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dupuy-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dupuy",
      "municipalityName": "Dupuy",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dupuy-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dupuy",
      "municipalityName": "Dupuy",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-dupuy-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-dupuy",
      "municipalityName": "Dupuy",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-durham-sud-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-durham-sud",
      "municipalityName": "Durham-Sud",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-durham-sud-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-durham-sud",
      "municipalityName": "Durham-Sud",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-durham-sud-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-durham-sud",
      "municipalityName": "Durham-Sud",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-east-angus-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-east-angus",
      "municipalityName": "East Angus",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-east-angus-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-east-angus",
      "municipalityName": "East Angus",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-east-angus-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-east-angus",
      "municipalityName": "East Angus",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-east-broughton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-east-broughton",
      "municipalityName": "East Broughton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-east-broughton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-east-broughton",
      "municipalityName": "East Broughton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-east-broughton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-east-broughton",
      "municipalityName": "East Broughton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-east-farnham-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-east-farnham",
      "municipalityName": "East Farnham",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-east-farnham-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-east-farnham",
      "municipalityName": "East Farnham",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-east-farnham-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-east-farnham",
      "municipalityName": "East Farnham",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-east-hereford-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-east-hereford",
      "municipalityName": "East Hereford",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-east-hereford-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-east-hereford",
      "municipalityName": "East Hereford",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-east-hereford-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-east-hereford",
      "municipalityName": "East Hereford",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-eastmain-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-eastmain",
      "municipalityName": "Eastmain",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2017 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-eastmain-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-eastmain",
      "municipalityName": "Eastmain",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2021 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-eastmain-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-eastmain",
      "municipalityName": "Eastmain",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2025 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-eastman-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-eastman",
      "municipalityName": "Eastman",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-eastman-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-eastman",
      "municipalityName": "Eastman",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-eastman-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-eastman",
      "municipalityName": "Eastman",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-eeyou-istchee-baie-james-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-eeyou-istchee-baie-james",
      "municipalityName": "Eeyou Istchee Baie-James",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2017 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-eeyou-istchee-baie-james-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-eeyou-istchee-baie-james",
      "municipalityName": "Eeyou Istchee Baie-James",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2021 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-eeyou-istchee-baie-james-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-eeyou-istchee-baie-james",
      "municipalityName": "Eeyou Istchee Baie-James",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2025 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-egan-sud-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-egan-sud",
      "municipalityName": "Egan-Sud",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-egan-sud-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-egan-sud",
      "municipalityName": "Egan-Sud",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-egan-sud-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-egan-sud",
      "municipalityName": "Egan-Sud",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-elgin-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-elgin",
      "municipalityName": "Elgin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-elgin-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-elgin",
      "municipalityName": "Elgin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-elgin-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-elgin",
      "municipalityName": "Elgin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-entrelacs-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-entrelacs",
      "municipalityName": "Entrelacs",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-entrelacs-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-entrelacs",
      "municipalityName": "Entrelacs",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-entrelacs-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-entrelacs",
      "municipalityName": "Entrelacs",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-escuminac-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-escuminac",
      "municipalityName": "Escuminac",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-escuminac-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-escuminac",
      "municipalityName": "Escuminac",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-escuminac-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-escuminac",
      "municipalityName": "Escuminac",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-esprit-saint-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-esprit-saint",
      "municipalityName": "Esprit-Saint",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-esprit-saint-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-esprit-saint",
      "municipalityName": "Esprit-Saint",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-esprit-saint-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-esprit-saint",
      "municipalityName": "Esprit-Saint",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-esterel-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-esterel",
      "municipalityName": "Estérel",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-esterel-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-esterel",
      "municipalityName": "Estérel",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-esterel-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-esterel",
      "municipalityName": "Estérel",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-farnham-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-farnham",
      "municipalityName": "Farnham",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-farnham-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-farnham",
      "municipalityName": "Farnham",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-farnham-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-farnham",
      "municipalityName": "Farnham",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-fassett-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-fassett",
      "municipalityName": "Fassett",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-fassett-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-fassett",
      "municipalityName": "Fassett",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-fassett-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-fassett",
      "municipalityName": "Fassett",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ferland-et-boilleau-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ferland-et-boilleau",
      "municipalityName": "Ferland-et-Boilleau",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ferland-et-boilleau-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ferland-et-boilleau",
      "municipalityName": "Ferland-et-Boilleau",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ferland-et-boilleau-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ferland-et-boilleau",
      "municipalityName": "Ferland-et-Boilleau",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ferme-neuve-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ferme-neuve",
      "municipalityName": "Ferme-Neuve",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ferme-neuve-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ferme-neuve",
      "municipalityName": "Ferme-Neuve",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ferme-neuve-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ferme-neuve",
      "municipalityName": "Ferme-Neuve",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-fermont-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-fermont",
      "municipalityName": "Fermont",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-fermont-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-fermont",
      "municipalityName": "Fermont",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-fermont-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-fermont",
      "municipalityName": "Fermont",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-forestville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-forestville",
      "municipalityName": "Forestville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-forestville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-forestville",
      "municipalityName": "Forestville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-forestville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-forestville",
      "municipalityName": "Forestville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-fort-coulonge-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-fort-coulonge",
      "municipalityName": "Fort-Coulonge",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-fort-coulonge-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-fort-coulonge",
      "municipalityName": "Fort-Coulonge",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-fort-coulonge-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-fort-coulonge",
      "municipalityName": "Fort-Coulonge",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-fortierville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-fortierville",
      "municipalityName": "Fortierville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-fortierville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-fortierville",
      "municipalityName": "Fortierville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-fortierville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-fortierville",
      "municipalityName": "Fortierville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-fossambault-sur-le-lac-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-fossambault-sur-le-lac",
      "municipalityName": "Fossambault-sur-le-Lac",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-fossambault-sur-le-lac-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-fossambault-sur-le-lac",
      "municipalityName": "Fossambault-sur-le-Lac",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-fossambault-sur-le-lac-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-fossambault-sur-le-lac",
      "municipalityName": "Fossambault-sur-le-Lac",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-frampton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-frampton",
      "municipalityName": "Frampton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-frampton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-frampton",
      "municipalityName": "Frampton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-frampton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-frampton",
      "municipalityName": "Frampton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-franklin-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-franklin",
      "municipalityName": "Franklin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-franklin-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-franklin",
      "municipalityName": "Franklin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-franklin-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-franklin",
      "municipalityName": "Franklin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-franquelin-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-franquelin",
      "municipalityName": "Franquelin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-franquelin-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-franquelin",
      "municipalityName": "Franquelin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-franquelin-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-franquelin",
      "municipalityName": "Franquelin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-frelighsburg-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-frelighsburg",
      "municipalityName": "Frelighsburg",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-frelighsburg-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-frelighsburg",
      "municipalityName": "Frelighsburg",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-frelighsburg-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-frelighsburg",
      "municipalityName": "Frelighsburg",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-frontenac-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-frontenac",
      "municipalityName": "Frontenac",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-frontenac-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-frontenac",
      "municipalityName": "Frontenac",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-frontenac-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-frontenac",
      "municipalityName": "Frontenac",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-fugereville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-fugereville",
      "municipalityName": "Fugèreville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-fugereville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-fugereville",
      "municipalityName": "Fugèreville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-fugereville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-fugereville",
      "municipalityName": "Fugèreville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-gallichan-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-gallichan",
      "municipalityName": "Gallichan",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-gallichan-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-gallichan",
      "municipalityName": "Gallichan",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-gallichan-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-gallichan",
      "municipalityName": "Gallichan",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-gaspe-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-gaspe",
      "municipalityName": "Gaspé",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-gaspe-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-gaspe",
      "municipalityName": "Gaspé",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-gaspe-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-gaspe",
      "municipalityName": "Gaspé",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-gatineau-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-gatineau",
      "municipalityName": "Gatineau",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 52,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-gatineau-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-gatineau",
      "municipalityName": "Gatineau",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 58,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-gatineau-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-gatineau",
      "municipalityName": "Gatineau",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 49,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-girardville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-girardville",
      "municipalityName": "Girardville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-girardville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-girardville",
      "municipalityName": "Girardville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-girardville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-girardville",
      "municipalityName": "Girardville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-godbout-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-godbout",
      "municipalityName": "Godbout",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-godbout-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-godbout",
      "municipalityName": "Godbout",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-godbout-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-godbout",
      "municipalityName": "Godbout",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-godmanchester-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-godmanchester",
      "municipalityName": "Godmanchester",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-godmanchester-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-godmanchester",
      "municipalityName": "Godmanchester",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-godmanchester-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-godmanchester",
      "municipalityName": "Godmanchester",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-gore-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-gore",
      "municipalityName": "Gore",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-gore-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-gore",
      "municipalityName": "Gore",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-gore-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-gore",
      "municipalityName": "Gore",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-gracefield-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-gracefield",
      "municipalityName": "Gracefield",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-gracefield-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-gracefield",
      "municipalityName": "Gracefield",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-gracefield-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-gracefield",
      "municipalityName": "Gracefield",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-granby-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-granby",
      "municipalityName": "Granby",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 31,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-granby-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-granby",
      "municipalityName": "Granby",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 33,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-granby-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-granby",
      "municipalityName": "Granby",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 26,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grand-metis-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grand-metis",
      "municipalityName": "Grand-Métis",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grand-metis-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grand-metis",
      "municipalityName": "Grand-Métis",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grand-metis-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grand-metis",
      "municipalityName": "Grand-Métis",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grand-remous-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grand-remous",
      "municipalityName": "Grand-Remous",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grand-remous-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grand-remous",
      "municipalityName": "Grand-Remous",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grand-remous-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grand-remous",
      "municipalityName": "Grand-Remous",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grand-saint-esprit-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grand-saint-esprit",
      "municipalityName": "Grand-Saint-Esprit",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grand-saint-esprit-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grand-saint-esprit",
      "municipalityName": "Grand-Saint-Esprit",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grand-saint-esprit-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grand-saint-esprit",
      "municipalityName": "Grand-Saint-Esprit",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grande-riviere-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grande-riviere",
      "municipalityName": "Grande-Rivière",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grande-riviere-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grande-riviere",
      "municipalityName": "Grande-Rivière",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grande-riviere-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grande-riviere",
      "municipalityName": "Grande-Rivière",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grande-vallee-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grande-vallee",
      "municipalityName": "Grande-Vallée",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grande-vallee-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grande-vallee",
      "municipalityName": "Grande-Vallée",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grande-vallee-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grande-vallee",
      "municipalityName": "Grande-Vallée",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grandes-piles-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grandes-piles",
      "municipalityName": "Grandes-Piles",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grandes-piles-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grandes-piles",
      "municipalityName": "Grandes-Piles",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grandes-piles-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grandes-piles",
      "municipalityName": "Grandes-Piles",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grenville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grenville",
      "municipalityName": "Grenville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grenville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grenville",
      "municipalityName": "Grenville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grenville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grenville",
      "municipalityName": "Grenville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grenville-sur-la-rouge-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grenville-sur-la-rouge",
      "municipalityName": "Grenville-sur-la-Rouge",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grenville-sur-la-rouge-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grenville-sur-la-rouge",
      "municipalityName": "Grenville-sur-la-Rouge",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grenville-sur-la-rouge-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grenville-sur-la-rouge",
      "municipalityName": "Grenville-sur-la-Rouge",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-gros-mecatina-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-gros-mecatina",
      "municipalityName": "Gros-Mécatina",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-gros-mecatina-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-gros-mecatina",
      "municipalityName": "Gros-Mécatina",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-gros-mecatina-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-gros-mecatina",
      "municipalityName": "Gros-Mécatina",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grosse-ile-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grosse-ile",
      "municipalityName": "Grosse-Île",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grosse-ile-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grosse-ile",
      "municipalityName": "Grosse-Île",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grosse-ile-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grosse-ile",
      "municipalityName": "Grosse-Île",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grosses-roches-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grosses-roches",
      "municipalityName": "Grosses-Roches",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grosses-roches-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grosses-roches",
      "municipalityName": "Grosses-Roches",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-grosses-roches-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-grosses-roches",
      "municipalityName": "Grosses-Roches",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-guerin-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-guerin",
      "municipalityName": "Guérin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-guerin-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-guerin",
      "municipalityName": "Guérin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-guerin-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-guerin",
      "municipalityName": "Guérin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ham-nord-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ham-nord",
      "municipalityName": "Ham-Nord",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ham-nord-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ham-nord",
      "municipalityName": "Ham-Nord",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ham-nord-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ham-nord",
      "municipalityName": "Ham-Nord",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ham-sud-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ham-sud",
      "municipalityName": "Ham-Sud",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ham-sud-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ham-sud",
      "municipalityName": "Ham-Sud",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ham-sud-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ham-sud",
      "municipalityName": "Ham-Sud",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hampden-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hampden",
      "municipalityName": "Hampden",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hampden-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hampden",
      "municipalityName": "Hampden",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hampden-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hampden",
      "municipalityName": "Hampden",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hampstead-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hampstead",
      "municipalityName": "Hampstead",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hampstead-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hampstead",
      "municipalityName": "Hampstead",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hampstead-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hampstead",
      "municipalityName": "Hampstead",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-harrington-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-harrington",
      "municipalityName": "Harrington",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-harrington-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-harrington",
      "municipalityName": "Harrington",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-harrington-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-harrington",
      "municipalityName": "Harrington",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hatley-45043-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hatley-45043",
      "municipalityName": "Hatley",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hatley-45043-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hatley-45043",
      "municipalityName": "Hatley",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hatley-45043-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hatley-45043",
      "municipalityName": "Hatley",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hatley-45055-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hatley-45055",
      "municipalityName": "Hatley",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hatley-45055-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hatley-45055",
      "municipalityName": "Hatley",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hatley-45055-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hatley-45055",
      "municipalityName": "Hatley",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-havelock-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-havelock",
      "municipalityName": "Havelock",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-havelock-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-havelock",
      "municipalityName": "Havelock",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-havelock-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-havelock",
      "municipalityName": "Havelock",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-havre-saint-pierre-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-havre-saint-pierre",
      "municipalityName": "Havre-Saint-Pierre",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-havre-saint-pierre-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-havre-saint-pierre",
      "municipalityName": "Havre-Saint-Pierre",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-havre-saint-pierre-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-havre-saint-pierre",
      "municipalityName": "Havre-Saint-Pierre",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hebertville-93020-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hebertville-93020",
      "municipalityName": "Hébertville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hebertville-93020-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hebertville-93020",
      "municipalityName": "Hébertville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hebertville-93020-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hebertville-93020",
      "municipalityName": "Hébertville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-merger-transition-general-election-deferred",
      "observedCount": null,
      "sourceReference": "https://www.hebertville.qc.ca/vie-municipale/conseil-municipale/composition-du-conseil-municipal/",
      "checkedAt": "2026-08-24",
      "gapNote": "The predecessor did not hold a 2025 standard general election because its elected members entered the documented merger-transition council; no candidate slate should be fabricated for this cell."
    },
    {
      "id": "p2-qc-qc-hebertville-93022-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hebertville-93022",
      "municipalityName": "Hébertville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-current-municipality-not-yet-constituted",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/nouvelles/actualites/details/saint-bruno-hebertville-et-hebertville-station-se-regroupent-et-consolident-leurs-services",
      "checkedAt": "2026-08-24",
      "gapNote": "The current merged Hébertville identity did not exist for the 2017 standard cycle. Predecessor councils or the documented provisional council carry the period representation instead."
    },
    {
      "id": "p2-qc-qc-hebertville-93022-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hebertville-93022",
      "municipalityName": "Hébertville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-current-municipality-not-yet-constituted",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/nouvelles/actualites/details/saint-bruno-hebertville-et-hebertville-station-se-regroupent-et-consolident-leurs-services",
      "checkedAt": "2026-08-24",
      "gapNote": "The current merged Hébertville identity did not exist for the 2021 standard cycle. Predecessor councils or the documented provisional council carry the period representation instead."
    },
    {
      "id": "p2-qc-qc-hebertville-93022-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hebertville-93022",
      "municipalityName": "Hébertville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-current-municipality-not-yet-constituted",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/nouvelles/actualites/details/saint-bruno-hebertville-et-hebertville-station-se-regroupent-et-consolident-leurs-services",
      "checkedAt": "2026-08-24",
      "gapNote": "The current merged Hébertville identity did not exist for the 2025 standard cycle. Predecessor councils or the documented provisional council carry the period representation instead."
    },
    {
      "id": "p2-qc-qc-hebertville-station-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hebertville-station",
      "municipalityName": "Hébertville-Station",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hebertville-station-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hebertville-station",
      "municipalityName": "Hébertville-Station",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hebertville-station-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hebertville-station",
      "municipalityName": "Hébertville-Station",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-merger-transition-general-election-deferred",
      "observedCount": null,
      "sourceReference": "https://www.hebertville.qc.ca/vie-municipale/conseil-municipale/composition-du-conseil-municipal/",
      "checkedAt": "2026-08-24",
      "gapNote": "The predecessor did not hold a 2025 standard general election because its elected members entered the documented merger-transition council; no candidate slate should be fabricated for this cell."
    },
    {
      "id": "p2-qc-qc-hemmingford-68010-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hemmingford-68010",
      "municipalityName": "Hemmingford",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hemmingford-68010-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hemmingford-68010",
      "municipalityName": "Hemmingford",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hemmingford-68010-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hemmingford-68010",
      "municipalityName": "Hemmingford",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hemmingford-68015-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hemmingford-68015",
      "municipalityName": "Hemmingford",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hemmingford-68015-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hemmingford-68015",
      "municipalityName": "Hemmingford",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hemmingford-68015-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hemmingford-68015",
      "municipalityName": "Hemmingford",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-henryville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-henryville",
      "municipalityName": "Henryville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-henryville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-henryville",
      "municipalityName": "Henryville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-henryville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-henryville",
      "municipalityName": "Henryville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-herouxville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-herouxville",
      "municipalityName": "Hérouxville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-herouxville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-herouxville",
      "municipalityName": "Hérouxville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-herouxville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-herouxville",
      "municipalityName": "Hérouxville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hinchinbrooke-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hinchinbrooke",
      "municipalityName": "Hinchinbrooke",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hinchinbrooke-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hinchinbrooke",
      "municipalityName": "Hinchinbrooke",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hinchinbrooke-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hinchinbrooke",
      "municipalityName": "Hinchinbrooke",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-honfleur-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-honfleur",
      "municipalityName": "Honfleur",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-honfleur-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-honfleur",
      "municipalityName": "Honfleur",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-honfleur-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-honfleur",
      "municipalityName": "Honfleur",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hope-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hope",
      "municipalityName": "Hope",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hope-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hope",
      "municipalityName": "Hope",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hope-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hope",
      "municipalityName": "Hope",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hope-town-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hope-town",
      "municipalityName": "Hope Town",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hope-town-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hope-town",
      "municipalityName": "Hope Town",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hope-town-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hope-town",
      "municipalityName": "Hope Town",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-howick-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-howick",
      "municipalityName": "Howick",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-howick-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-howick",
      "municipalityName": "Howick",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-howick-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-howick",
      "municipalityName": "Howick",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-huberdeau-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-huberdeau",
      "municipalityName": "Huberdeau",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-huberdeau-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-huberdeau",
      "municipalityName": "Huberdeau",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-huberdeau-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-huberdeau",
      "municipalityName": "Huberdeau",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hudson-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hudson",
      "municipalityName": "Hudson",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hudson-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hudson",
      "municipalityName": "Hudson",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-hudson-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-hudson",
      "municipalityName": "Hudson",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-huntingdon-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-huntingdon",
      "municipalityName": "Huntingdon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-huntingdon-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-huntingdon",
      "municipalityName": "Huntingdon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-huntingdon-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-huntingdon",
      "municipalityName": "Huntingdon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-inukjuak-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-inukjuak",
      "municipalityName": "Inukjuak",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2017 results."
    },
    {
      "id": "p2-qc-qc-inukjuak-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-inukjuak",
      "municipalityName": "Inukjuak",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2021 results."
    },
    {
      "id": "p2-qc-qc-inukjuak-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-inukjuak",
      "municipalityName": "Inukjuak",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2025 results."
    },
    {
      "id": "p2-qc-qc-inverness-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-inverness",
      "municipalityName": "Inverness",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-inverness-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-inverness",
      "municipalityName": "Inverness",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-inverness-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-inverness",
      "municipalityName": "Inverness",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-irlande-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-irlande",
      "municipalityName": "Irlande",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-irlande-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-irlande",
      "municipalityName": "Irlande",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-irlande-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-irlande",
      "municipalityName": "Irlande",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ivry-sur-le-lac-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ivry-sur-le-lac",
      "municipalityName": "Ivry-sur-le-Lac",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ivry-sur-le-lac-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ivry-sur-le-lac",
      "municipalityName": "Ivry-sur-le-Lac",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ivry-sur-le-lac-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ivry-sur-le-lac",
      "municipalityName": "Ivry-sur-le-Lac",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ivujivik-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ivujivik",
      "municipalityName": "Ivujivik",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2017 results."
    },
    {
      "id": "p2-qc-qc-ivujivik-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ivujivik",
      "municipalityName": "Ivujivik",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2021 results."
    },
    {
      "id": "p2-qc-qc-ivujivik-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ivujivik",
      "municipalityName": "Ivujivik",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2025 results."
    },
    {
      "id": "p2-qc-qc-joliette-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-joliette",
      "municipalityName": "Joliette",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-joliette-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-joliette",
      "municipalityName": "Joliette",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-joliette-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-joliette",
      "municipalityName": "Joliette",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kamouraska-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kamouraska",
      "municipalityName": "Kamouraska",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kamouraska-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kamouraska",
      "municipalityName": "Kamouraska",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kamouraska-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kamouraska",
      "municipalityName": "Kamouraska",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kangiqsualujjuaq-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kangiqsualujjuaq",
      "municipalityName": "Kangiqsualujjuaq",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2017 results."
    },
    {
      "id": "p2-qc-qc-kangiqsualujjuaq-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kangiqsualujjuaq",
      "municipalityName": "Kangiqsualujjuaq",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2021 results."
    },
    {
      "id": "p2-qc-qc-kangiqsualujjuaq-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kangiqsualujjuaq",
      "municipalityName": "Kangiqsualujjuaq",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2025 results."
    },
    {
      "id": "p2-qc-qc-kangiqsujuaq-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kangiqsujuaq",
      "municipalityName": "Kangiqsujuaq",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2017 results."
    },
    {
      "id": "p2-qc-qc-kangiqsujuaq-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kangiqsujuaq",
      "municipalityName": "Kangiqsujuaq",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2021 results."
    },
    {
      "id": "p2-qc-qc-kangiqsujuaq-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kangiqsujuaq",
      "municipalityName": "Kangiqsujuaq",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2025 results."
    },
    {
      "id": "p2-qc-qc-kangirsuk-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kangirsuk",
      "municipalityName": "Kangirsuk",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2017 results."
    },
    {
      "id": "p2-qc-qc-kangirsuk-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kangirsuk",
      "municipalityName": "Kangirsuk",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2021 results."
    },
    {
      "id": "p2-qc-qc-kangirsuk-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kangirsuk",
      "municipalityName": "Kangirsuk",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2025 results."
    },
    {
      "id": "p2-qc-qc-kawawachikamach-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kawawachikamach",
      "municipalityName": "Kawawachikamach",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2017 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-kawawachikamach-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kawawachikamach",
      "municipalityName": "Kawawachikamach",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2021 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-kawawachikamach-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kawawachikamach",
      "municipalityName": "Kawawachikamach",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2025 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-kazabazua-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kazabazua",
      "municipalityName": "Kazabazua",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kazabazua-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kazabazua",
      "municipalityName": "Kazabazua",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kazabazua-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kazabazua",
      "municipalityName": "Kazabazua",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kiamika-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kiamika",
      "municipalityName": "Kiamika",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kiamika-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kiamika",
      "municipalityName": "Kiamika",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kiamika-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kiamika",
      "municipalityName": "Kiamika",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kingsbury-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kingsbury",
      "municipalityName": "Kingsbury",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kingsbury-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kingsbury",
      "municipalityName": "Kingsbury",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kingsbury-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kingsbury",
      "municipalityName": "Kingsbury",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kingsey-falls-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kingsey-falls",
      "municipalityName": "Kingsey Falls",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kingsey-falls-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kingsey-falls",
      "municipalityName": "Kingsey Falls",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kingsey-falls-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kingsey-falls",
      "municipalityName": "Kingsey Falls",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kinnear-s-mills-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kinnear-s-mills",
      "municipalityName": "Kinnear's Mills",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kinnear-s-mills-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kinnear-s-mills",
      "municipalityName": "Kinnear's Mills",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kinnear-s-mills-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kinnear-s-mills",
      "municipalityName": "Kinnear's Mills",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kipawa-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kipawa",
      "municipalityName": "Kipawa",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kipawa-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kipawa",
      "municipalityName": "Kipawa",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kipawa-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kipawa",
      "municipalityName": "Kipawa",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kirkland-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kirkland",
      "municipalityName": "Kirkland",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kirkland-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kirkland",
      "municipalityName": "Kirkland",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kirkland-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kirkland",
      "municipalityName": "Kirkland",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-kuujjuaq-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kuujjuaq",
      "municipalityName": "Kuujjuaq",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2017 results."
    },
    {
      "id": "p2-qc-qc-kuujjuaq-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kuujjuaq",
      "municipalityName": "Kuujjuaq",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2021 results."
    },
    {
      "id": "p2-qc-qc-kuujjuaq-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kuujjuaq",
      "municipalityName": "Kuujjuaq",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2025 results."
    },
    {
      "id": "p2-qc-qc-kuujjuarapik-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kuujjuarapik",
      "municipalityName": "Kuujjuarapik",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2017 results."
    },
    {
      "id": "p2-qc-qc-kuujjuarapik-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kuujjuarapik",
      "municipalityName": "Kuujjuarapik",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2021 results."
    },
    {
      "id": "p2-qc-qc-kuujjuarapik-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-kuujjuarapik",
      "municipalityName": "Kuujjuarapik",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2025 results."
    },
    {
      "id": "p2-qc-qc-l-ancienne-lorette-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ancienne-lorette",
      "municipalityName": "L'Ancienne-Lorette",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ancienne-lorette-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ancienne-lorette",
      "municipalityName": "L'Ancienne-Lorette",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ancienne-lorette-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ancienne-lorette",
      "municipalityName": "L'Ancienne-Lorette",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ange-gardien-21040-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ange-gardien-21040",
      "municipalityName": "L'Ange-Gardien",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ange-gardien-21040-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ange-gardien-21040",
      "municipalityName": "L'Ange-Gardien",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ange-gardien-21040-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ange-gardien-21040",
      "municipalityName": "L'Ange-Gardien",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ange-gardien-82005-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ange-gardien-82005",
      "municipalityName": "L'Ange-Gardien",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ange-gardien-82005-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ange-gardien-82005",
      "municipalityName": "L'Ange-Gardien",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ange-gardien-82005-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ange-gardien-82005",
      "municipalityName": "L'Ange-Gardien",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-anse-saint-jean-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-anse-saint-jean",
      "municipalityName": "L'Anse-Saint-Jean",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-anse-saint-jean-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-anse-saint-jean",
      "municipalityName": "L'Anse-Saint-Jean",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-anse-saint-jean-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-anse-saint-jean",
      "municipalityName": "L'Anse-Saint-Jean",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ascension-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ascension",
      "municipalityName": "L'Ascension",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ascension-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ascension",
      "municipalityName": "L'Ascension",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ascension-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ascension",
      "municipalityName": "L'Ascension",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ascension-de-notre-seigneur-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ascension-de-notre-seigneur",
      "municipalityName": "L'Ascension-de-Notre-Seigneur",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ascension-de-notre-seigneur-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ascension-de-notre-seigneur",
      "municipalityName": "L'Ascension-de-Notre-Seigneur",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ascension-de-notre-seigneur-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ascension-de-notre-seigneur",
      "municipalityName": "L'Ascension-de-Notre-Seigneur",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ascension-de-patapedia-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ascension-de-patapedia",
      "municipalityName": "L'Ascension-de-Patapédia",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ascension-de-patapedia-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ascension-de-patapedia",
      "municipalityName": "L'Ascension-de-Patapédia",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ascension-de-patapedia-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ascension-de-patapedia",
      "municipalityName": "L'Ascension-de-Patapédia",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-assomption-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-assomption",
      "municipalityName": "L'Assomption",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 24,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-assomption-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-assomption",
      "municipalityName": "L'Assomption",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-assomption-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-assomption",
      "municipalityName": "L'Assomption",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-avenir-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-avenir",
      "municipalityName": "L'Avenir",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-avenir-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-avenir",
      "municipalityName": "L'Avenir",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-avenir-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-avenir",
      "municipalityName": "L'Avenir",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-epiphanie-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-epiphanie",
      "municipalityName": "L'Épiphanie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-successor-identity-not-yet-created",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The successor identity was created on 2018-05-23; the applicable 2017 result belongs to its predecessor identity or identities."
    },
    {
      "id": "p2-qc-qc-l-epiphanie-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-epiphanie",
      "municipalityName": "L'Épiphanie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-epiphanie-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-epiphanie",
      "municipalityName": "L'Épiphanie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ile-cadieux-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ile-cadieux",
      "municipalityName": "L'Île-Cadieux",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ile-cadieux-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ile-cadieux",
      "municipalityName": "L'Île-Cadieux",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ile-cadieux-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ile-cadieux",
      "municipalityName": "L'Île-Cadieux",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ile-d-anticosti-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ile-d-anticosti",
      "municipalityName": "L'Île-d'Anticosti",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ile-d-anticosti-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ile-d-anticosti",
      "municipalityName": "L'Île-d'Anticosti",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ile-d-anticosti-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ile-d-anticosti",
      "municipalityName": "L'Île-d'Anticosti",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ile-dorval-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ile-dorval",
      "municipalityName": "L'Île-Dorval",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ile-dorval-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ile-dorval",
      "municipalityName": "L'Île-Dorval",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ile-dorval-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ile-dorval",
      "municipalityName": "L'Île-Dorval",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ile-du-grand-calumet-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ile-du-grand-calumet",
      "municipalityName": "L'Île-du-Grand-Calumet",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ile-du-grand-calumet-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ile-du-grand-calumet",
      "municipalityName": "L'Île-du-Grand-Calumet",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ile-du-grand-calumet-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ile-du-grand-calumet",
      "municipalityName": "L'Île-du-Grand-Calumet",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ile-perrot-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ile-perrot",
      "municipalityName": "L'Île-Perrot",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ile-perrot-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ile-perrot",
      "municipalityName": "L'Île-Perrot",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-ile-perrot-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-ile-perrot",
      "municipalityName": "L'Île-Perrot",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-isle-aux-allumettes-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-isle-aux-allumettes",
      "municipalityName": "L'Isle-aux-Allumettes",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-isle-aux-allumettes-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-isle-aux-allumettes",
      "municipalityName": "L'Isle-aux-Allumettes",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-isle-aux-allumettes-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-isle-aux-allumettes",
      "municipalityName": "L'Isle-aux-Allumettes",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-isle-aux-coudres-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-isle-aux-coudres",
      "municipalityName": "L'Isle-aux-Coudres",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-isle-aux-coudres-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-isle-aux-coudres",
      "municipalityName": "L'Isle-aux-Coudres",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-isle-aux-coudres-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-isle-aux-coudres",
      "municipalityName": "L'Isle-aux-Coudres",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-isle-verte-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-isle-verte",
      "municipalityName": "L'Isle-Verte",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-isle-verte-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-isle-verte",
      "municipalityName": "L'Isle-Verte",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-isle-verte-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-isle-verte",
      "municipalityName": "L'Isle-Verte",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-islet-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-islet",
      "municipalityName": "L'Islet",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-islet-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-islet",
      "municipalityName": "L'Islet",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-l-islet-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-l-islet",
      "municipalityName": "L'Islet",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-bostonnais-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-bostonnais",
      "municipalityName": "La Bostonnais",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-bostonnais-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-bostonnais",
      "municipalityName": "La Bostonnais",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-bostonnais-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-bostonnais",
      "municipalityName": "La Bostonnais",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-conception-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-conception",
      "municipalityName": "La Conception",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-conception-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-conception",
      "municipalityName": "La Conception",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-conception-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-conception",
      "municipalityName": "La Conception",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-corne-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-corne",
      "municipalityName": "La Corne",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-corne-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-corne",
      "municipalityName": "La Corne",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-corne-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-corne",
      "municipalityName": "La Corne",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-dore-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-dore",
      "municipalityName": "La Doré",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-dore-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-dore",
      "municipalityName": "La Doré",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-dore-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-dore",
      "municipalityName": "La Doré",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-durantaye-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-durantaye",
      "municipalityName": "La Durantaye",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-durantaye-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-durantaye",
      "municipalityName": "La Durantaye",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-durantaye-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-durantaye",
      "municipalityName": "La Durantaye",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-guadeloupe-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-guadeloupe",
      "municipalityName": "La Guadeloupe",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-guadeloupe-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-guadeloupe",
      "municipalityName": "La Guadeloupe",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-guadeloupe-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-guadeloupe",
      "municipalityName": "La Guadeloupe",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-macaza-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-macaza",
      "municipalityName": "La Macaza",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-macaza-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-macaza",
      "municipalityName": "La Macaza",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-macaza-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-macaza",
      "municipalityName": "La Macaza",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-malbaie-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-malbaie",
      "municipalityName": "La Malbaie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-malbaie-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-malbaie",
      "municipalityName": "La Malbaie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-malbaie-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-malbaie",
      "municipalityName": "La Malbaie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-martre-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-martre",
      "municipalityName": "La Martre",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-martre-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-martre",
      "municipalityName": "La Martre",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-martre-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-martre",
      "municipalityName": "La Martre",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-minerve-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-minerve",
      "municipalityName": "La Minerve",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-minerve-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-minerve",
      "municipalityName": "La Minerve",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-minerve-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-minerve",
      "municipalityName": "La Minerve",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-morandiere-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-morandiere",
      "municipalityName": "La Morandière",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-morandiere-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-morandiere",
      "municipalityName": "La Morandière",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-morandiere-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-morandiere",
      "municipalityName": "La Morandière",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-predecessor-identity-ended-before-cycle",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The predecessor identity ended on 2023-01-01; the successor identity carries the applicable 2025 election result."
    },
    {
      "id": "p2-qc-qc-la-morandiere-rochebaucourt-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-morandiere-rochebaucourt",
      "municipalityName": "La Morandière-Rochebaucourt",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-successor-identity-not-yet-created",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The successor identity was created on 2023-01-01; the applicable 2017 result belongs to its predecessor identity or identities."
    },
    {
      "id": "p2-qc-qc-la-morandiere-rochebaucourt-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-morandiere-rochebaucourt",
      "municipalityName": "La Morandière-Rochebaucourt",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-successor-identity-not-yet-created",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The successor identity was created on 2023-01-01; the applicable 2021 result belongs to its predecessor identity or identities."
    },
    {
      "id": "p2-qc-qc-la-morandiere-rochebaucourt-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-morandiere-rochebaucourt",
      "municipalityName": "La Morandière-Rochebaucourt",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-motte-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-motte",
      "municipalityName": "La Motte",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-motte-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-motte",
      "municipalityName": "La Motte",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-motte-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-motte",
      "municipalityName": "La Motte",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-patrie-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-patrie",
      "municipalityName": "La Patrie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-patrie-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-patrie",
      "municipalityName": "La Patrie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-patrie-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-patrie",
      "municipalityName": "La Patrie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-peche-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-peche",
      "municipalityName": "La Pêche",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-peche-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-peche",
      "municipalityName": "La Pêche",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-peche-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-peche",
      "municipalityName": "La Pêche",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-pocatiere-14082-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-pocatiere-14082",
      "municipalityName": "La Pocatière",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-successor-identity-not-yet-created",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The successor identity was created on 2025-09-03; the applicable 2017 result belongs to its predecessor identity or identities."
    },
    {
      "id": "p2-qc-qc-la-pocatiere-14082-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-pocatiere-14082",
      "municipalityName": "La Pocatière",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-successor-identity-not-yet-created",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The successor identity was created on 2025-09-03; the applicable 2021 result belongs to its predecessor identity or identities."
    },
    {
      "id": "p2-qc-qc-la-pocatiere-14082-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-pocatiere-14082",
      "municipalityName": "La Pocatière",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-pocatiere-14085-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-pocatiere-14085",
      "municipalityName": "La Pocatière",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-pocatiere-14085-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-pocatiere-14085",
      "municipalityName": "La Pocatière",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-pocatiere-14085-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-pocatiere-14085",
      "municipalityName": "La Pocatière",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-predecessor-identity-ended-before-cycle",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The predecessor identity ended on 2025-09-03; the successor identity carries the applicable 2025 election result."
    },
    {
      "id": "p2-qc-qc-la-prairie-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-prairie",
      "municipalityName": "La Prairie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-prairie-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-prairie",
      "municipalityName": "La Prairie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 29,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-prairie-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-prairie",
      "municipalityName": "La Prairie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-presentation-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-presentation",
      "municipalityName": "La Présentation",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-presentation-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-presentation",
      "municipalityName": "La Présentation",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-presentation-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-presentation",
      "municipalityName": "La Présentation",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-redemption-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-redemption",
      "municipalityName": "La Rédemption",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-redemption-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-redemption",
      "municipalityName": "La Rédemption",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-redemption-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-redemption",
      "municipalityName": "La Rédemption",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-reine-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-reine",
      "municipalityName": "La Reine",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-reine-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-reine",
      "municipalityName": "La Reine",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-reine-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-reine",
      "municipalityName": "La Reine",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-sarre-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-sarre",
      "municipalityName": "La Sarre",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-sarre-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-sarre",
      "municipalityName": "La Sarre",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-sarre-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-sarre",
      "municipalityName": "La Sarre",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-trinite-des-monts-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-trinite-des-monts",
      "municipalityName": "La Trinité-des-Monts",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-trinite-des-monts-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-trinite-des-monts",
      "municipalityName": "La Trinité-des-Monts",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-trinite-des-monts-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-trinite-des-monts",
      "municipalityName": "La Trinité-des-Monts",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-tuque-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-tuque",
      "municipalityName": "La Tuque",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 25,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-tuque-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-tuque",
      "municipalityName": "La Tuque",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-tuque-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-tuque",
      "municipalityName": "La Tuque",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-visitation-de-l-ile-dupas-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-visitation-de-l-ile-dupas",
      "municipalityName": "La Visitation-de-l'Île-Dupas",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-visitation-de-l-ile-dupas-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-visitation-de-l-ile-dupas",
      "municipalityName": "La Visitation-de-l'Île-Dupas",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-visitation-de-l-ile-dupas-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-visitation-de-l-ile-dupas",
      "municipalityName": "La Visitation-de-l'Île-Dupas",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-visitation-de-yamaska-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-visitation-de-yamaska",
      "municipalityName": "La Visitation-de-Yamaska",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-visitation-de-yamaska-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-visitation-de-yamaska",
      "municipalityName": "La Visitation-de-Yamaska",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-la-visitation-de-yamaska-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-la-visitation-de-yamaska",
      "municipalityName": "La Visitation-de-Yamaska",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-labelle-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-labelle",
      "municipalityName": "Labelle",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-labelle-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-labelle",
      "municipalityName": "Labelle",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-labelle-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-labelle",
      "municipalityName": "Labelle",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-labrecque-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-labrecque",
      "municipalityName": "Labrecque",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-labrecque-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-labrecque",
      "municipalityName": "Labrecque",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-labrecque-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-labrecque",
      "municipalityName": "Labrecque",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-au-saumon-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-au-saumon",
      "municipalityName": "Lac-au-Saumon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-au-saumon-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-au-saumon",
      "municipalityName": "Lac-au-Saumon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-au-saumon-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-au-saumon",
      "municipalityName": "Lac-au-Saumon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-aux-sables-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-aux-sables",
      "municipalityName": "Lac-aux-Sables",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-aux-sables-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-aux-sables",
      "municipalityName": "Lac-aux-Sables",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-aux-sables-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-aux-sables",
      "municipalityName": "Lac-aux-Sables",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-beauport-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-beauport",
      "municipalityName": "Lac-Beauport",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-beauport-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-beauport",
      "municipalityName": "Lac-Beauport",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-beauport-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-beauport",
      "municipalityName": "Lac-Beauport",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-bouchette-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-bouchette",
      "municipalityName": "Lac-Bouchette",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-bouchette-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-bouchette",
      "municipalityName": "Lac-Bouchette",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-bouchette-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-bouchette",
      "municipalityName": "Lac-Bouchette",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-brome-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-brome",
      "municipalityName": "Lac-Brome",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-brome-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-brome",
      "municipalityName": "Lac-Brome",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-brome-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-brome",
      "municipalityName": "Lac-Brome",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-delage-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-delage",
      "municipalityName": "Lac-Delage",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-delage-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-delage",
      "municipalityName": "Lac-Delage",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-delage-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-delage",
      "municipalityName": "Lac-Delage",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-des-aigles-13060-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-des-aigles-13060",
      "municipalityName": "Lac-des-Aigles",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-des-aigles-13060-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-des-aigles-13060",
      "municipalityName": "Lac-des-Aigles",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-des-aigles-13060-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-des-aigles-13060",
      "municipalityName": "Lac-des-Aigles",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-predecessor-identity-ended-before-cycle",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The predecessor identity ended on 2024-07-31; the successor identity carries the applicable 2025 election result."
    },
    {
      "id": "p2-qc-qc-lac-des-aigles-13062-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-des-aigles-13062",
      "municipalityName": "Lac-des-Aigles",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-successor-identity-not-yet-created",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The successor identity was created on 2024-07-31; the applicable 2017 result belongs to its predecessor identity or identities."
    },
    {
      "id": "p2-qc-qc-lac-des-aigles-13062-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-des-aigles-13062",
      "municipalityName": "Lac-des-Aigles",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-successor-identity-not-yet-created",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The successor identity was created on 2024-07-31; the applicable 2021 result belongs to its predecessor identity or identities."
    },
    {
      "id": "p2-qc-qc-lac-des-aigles-13062-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-des-aigles-13062",
      "municipalityName": "Lac-des-Aigles",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-des-ecorces-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-des-ecorces",
      "municipalityName": "Lac-des-Écorces",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-des-ecorces-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-des-ecorces",
      "municipalityName": "Lac-des-Écorces",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-des-ecorces-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-des-ecorces",
      "municipalityName": "Lac-des-Écorces",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-des-plages-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-des-plages",
      "municipalityName": "Lac-des-Plages",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-des-plages-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-des-plages",
      "municipalityName": "Lac-des-Plages",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-des-plages-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-des-plages",
      "municipalityName": "Lac-des-Plages",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-des-seize-iles-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-des-seize-iles",
      "municipalityName": "Lac-des-Seize-Îles",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-des-seize-iles-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-des-seize-iles",
      "municipalityName": "Lac-des-Seize-Îles",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-des-seize-iles-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-des-seize-iles",
      "municipalityName": "Lac-des-Seize-Îles",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-drolet-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-drolet",
      "municipalityName": "Lac-Drolet",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-drolet-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-drolet",
      "municipalityName": "Lac-Drolet",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-drolet-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-drolet",
      "municipalityName": "Lac-Drolet",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-du-cerf-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-du-cerf",
      "municipalityName": "Lac-du-Cerf",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-du-cerf-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-du-cerf",
      "municipalityName": "Lac-du-Cerf",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-du-cerf-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-du-cerf",
      "municipalityName": "Lac-du-Cerf",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-edouard-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-edouard",
      "municipalityName": "Lac-Édouard",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-edouard-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-edouard",
      "municipalityName": "Lac-Édouard",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-edouard-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-edouard",
      "municipalityName": "Lac-Édouard",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-etchemin-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-etchemin",
      "municipalityName": "Lac-Etchemin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-etchemin-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-etchemin",
      "municipalityName": "Lac-Etchemin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-etchemin-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-etchemin",
      "municipalityName": "Lac-Etchemin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-frontiere-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-frontiere",
      "municipalityName": "Lac-Frontière",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-frontiere-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-frontiere",
      "municipalityName": "Lac-Frontière",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-frontiere-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-frontiere",
      "municipalityName": "Lac-Frontière",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-megantic-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-megantic",
      "municipalityName": "Lac-Mégantic",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-megantic-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-megantic",
      "municipalityName": "Lac-Mégantic",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-megantic-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-megantic",
      "municipalityName": "Lac-Mégantic",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-poulin-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-poulin",
      "municipalityName": "Lac-Poulin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-poulin-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-poulin",
      "municipalityName": "Lac-Poulin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-poulin-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-poulin",
      "municipalityName": "Lac-Poulin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-saguay-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-saguay",
      "municipalityName": "Lac-Saguay",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-saguay-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-saguay",
      "municipalityName": "Lac-Saguay",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-saguay-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-saguay",
      "municipalityName": "Lac-Saguay",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-saint-joseph-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-saint-joseph",
      "municipalityName": "Lac-Saint-Joseph",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-saint-joseph-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-saint-joseph",
      "municipalityName": "Lac-Saint-Joseph",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-saint-joseph-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-saint-joseph",
      "municipalityName": "Lac-Saint-Joseph",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-saint-paul-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-saint-paul",
      "municipalityName": "Lac-Saint-Paul",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-saint-paul-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-saint-paul",
      "municipalityName": "Lac-Saint-Paul",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-saint-paul-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-saint-paul",
      "municipalityName": "Lac-Saint-Paul",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-sainte-marie-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-sainte-marie",
      "municipalityName": "Lac-Sainte-Marie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-sainte-marie-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-sainte-marie",
      "municipalityName": "Lac-Sainte-Marie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-sainte-marie-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-sainte-marie",
      "municipalityName": "Lac-Sainte-Marie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-sergent-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-sergent",
      "municipalityName": "Lac-Sergent",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-sergent-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-sergent",
      "municipalityName": "Lac-Sergent",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-sergent-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-sergent",
      "municipalityName": "Lac-Sergent",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-simon-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-simon",
      "municipalityName": "Lac-Simon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-simon-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-simon",
      "municipalityName": "Lac-Simon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-simon-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-simon",
      "municipalityName": "Lac-Simon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-superieur-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-superieur",
      "municipalityName": "Lac-Supérieur",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-superieur-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-superieur",
      "municipalityName": "Lac-Supérieur",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-superieur-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-superieur",
      "municipalityName": "Lac-Supérieur",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-tremblant-nord-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-tremblant-nord",
      "municipalityName": "Lac-Tremblant-Nord",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-tremblant-nord-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-tremblant-nord",
      "municipalityName": "Lac-Tremblant-Nord",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lac-tremblant-nord-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lac-tremblant-nord",
      "municipalityName": "Lac-Tremblant-Nord",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lachute-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lachute",
      "municipalityName": "Lachute",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lachute-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lachute",
      "municipalityName": "Lachute",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lachute-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lachute",
      "municipalityName": "Lachute",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lacolle-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lacolle",
      "municipalityName": "Lacolle",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lacolle-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lacolle",
      "municipalityName": "Lacolle",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lacolle-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lacolle",
      "municipalityName": "Lacolle",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-laforce-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-laforce",
      "municipalityName": "Laforce",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-laforce-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-laforce",
      "municipalityName": "Laforce",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-laforce-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-laforce",
      "municipalityName": "Laforce",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lamarche-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lamarche",
      "municipalityName": "Lamarche",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lamarche-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lamarche",
      "municipalityName": "Lamarche",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lamarche-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lamarche",
      "municipalityName": "Lamarche",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lambton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lambton",
      "municipalityName": "Lambton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lambton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lambton",
      "municipalityName": "Lambton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lambton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lambton",
      "municipalityName": "Lambton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-landrienne-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-landrienne",
      "municipalityName": "Landrienne",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-landrienne-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-landrienne",
      "municipalityName": "Landrienne",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-landrienne-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-landrienne",
      "municipalityName": "Landrienne",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lanoraie-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lanoraie",
      "municipalityName": "Lanoraie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lanoraie-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lanoraie",
      "municipalityName": "Lanoraie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lanoraie-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lanoraie",
      "municipalityName": "Lanoraie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lantier-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lantier",
      "municipalityName": "Lantier",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lantier-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lantier",
      "municipalityName": "Lantier",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lantier-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lantier",
      "municipalityName": "Lantier",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-larouche-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-larouche",
      "municipalityName": "Larouche",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-larouche-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-larouche",
      "municipalityName": "Larouche",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-larouche-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-larouche",
      "municipalityName": "Larouche",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-latulipe-et-gaboury-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-latulipe-et-gaboury",
      "municipalityName": "Latulipe-et-Gaboury",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-latulipe-et-gaboury-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-latulipe-et-gaboury",
      "municipalityName": "Latulipe-et-Gaboury",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-latulipe-et-gaboury-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-latulipe-et-gaboury",
      "municipalityName": "Latulipe-et-Gaboury",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-launay-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-launay",
      "municipalityName": "Launay",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-launay-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-launay",
      "municipalityName": "Launay",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-launay-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-launay",
      "municipalityName": "Launay",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-laurier-station-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-laurier-station",
      "municipalityName": "Laurier-Station",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-laurier-station-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-laurier-station",
      "municipalityName": "Laurier-Station",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-laurier-station-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-laurier-station",
      "municipalityName": "Laurier-Station",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-laurierville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-laurierville",
      "municipalityName": "Laurierville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-laurierville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-laurierville",
      "municipalityName": "Laurierville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-laurierville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-laurierville",
      "municipalityName": "Laurierville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-laval-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-laval",
      "municipalityName": "Laval",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 100,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-laval-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-laval",
      "municipalityName": "Laval",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 110,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-laval-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-laval",
      "municipalityName": "Laval",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 75,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lavaltrie-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lavaltrie",
      "municipalityName": "Lavaltrie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lavaltrie-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lavaltrie",
      "municipalityName": "Lavaltrie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lavaltrie-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lavaltrie",
      "municipalityName": "Lavaltrie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-laverlochere-angliers-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-laverlochere-angliers",
      "municipalityName": "Laverlochère-Angliers",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-successor-identity-not-yet-created",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The successor identity was created on 2018-01-01; the applicable 2017 result belongs to its predecessor identity or identities."
    },
    {
      "id": "p2-qc-qc-laverlochere-angliers-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-laverlochere-angliers",
      "municipalityName": "Laverlochère-Angliers",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-laverlochere-angliers-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-laverlochere-angliers",
      "municipalityName": "Laverlochère-Angliers",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lawrenceville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lawrenceville",
      "municipalityName": "Lawrenceville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lawrenceville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lawrenceville",
      "municipalityName": "Lawrenceville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lawrenceville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lawrenceville",
      "municipalityName": "Lawrenceville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lebel-sur-quevillon-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lebel-sur-quevillon",
      "municipalityName": "Lebel-sur-Quévillon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lebel-sur-quevillon-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lebel-sur-quevillon",
      "municipalityName": "Lebel-sur-Quévillon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lebel-sur-quevillon-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lebel-sur-quevillon",
      "municipalityName": "Lebel-sur-Quévillon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-leclercville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-leclercville",
      "municipalityName": "Leclercville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-leclercville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-leclercville",
      "municipalityName": "Leclercville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-leclercville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-leclercville",
      "municipalityName": "Leclercville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lefebvre-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lefebvre",
      "municipalityName": "Lefebvre",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lefebvre-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lefebvre",
      "municipalityName": "Lefebvre",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lefebvre-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lefebvre",
      "municipalityName": "Lefebvre",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lejeune-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lejeune",
      "municipalityName": "Lejeune",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lejeune-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lejeune",
      "municipalityName": "Lejeune",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lejeune-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lejeune",
      "municipalityName": "Lejeune",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lemieux-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lemieux",
      "municipalityName": "Lemieux",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lemieux-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lemieux",
      "municipalityName": "Lemieux",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lemieux-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lemieux",
      "municipalityName": "Lemieux",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lery-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lery",
      "municipalityName": "Léry",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lery-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lery",
      "municipalityName": "Léry",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lery-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lery",
      "municipalityName": "Léry",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-bergeronnes-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-bergeronnes",
      "municipalityName": "Les Bergeronnes",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-bergeronnes-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-bergeronnes",
      "municipalityName": "Les Bergeronnes",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-bergeronnes-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-bergeronnes",
      "municipalityName": "Les Bergeronnes",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-cedres-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-cedres",
      "municipalityName": "Les Cèdres",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-cedres-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-cedres",
      "municipalityName": "Les Cèdres",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-cedres-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-cedres",
      "municipalityName": "Les Cèdres",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-coteaux-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-coteaux",
      "municipalityName": "Les Coteaux",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-coteaux-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-coteaux",
      "municipalityName": "Les Coteaux",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-coteaux-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-coteaux",
      "municipalityName": "Les Coteaux",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-eboulements-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-eboulements",
      "municipalityName": "Les Éboulements",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-eboulements-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-eboulements",
      "municipalityName": "Les Éboulements",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-eboulements-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-eboulements",
      "municipalityName": "Les Éboulements",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-escoumins-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-escoumins",
      "municipalityName": "Les Escoumins",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-escoumins-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-escoumins",
      "municipalityName": "Les Escoumins",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-escoumins-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-escoumins",
      "municipalityName": "Les Escoumins",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-hauteurs-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-hauteurs",
      "municipalityName": "Les Hauteurs",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-hauteurs-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-hauteurs",
      "municipalityName": "Les Hauteurs",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-hauteurs-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-hauteurs",
      "municipalityName": "Les Hauteurs",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-iles-de-la-madeleine-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-iles-de-la-madeleine",
      "municipalityName": "Les Îles-de-la-Madeleine",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-iles-de-la-madeleine-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-iles-de-la-madeleine",
      "municipalityName": "Les Îles-de-la-Madeleine",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-iles-de-la-madeleine-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-iles-de-la-madeleine",
      "municipalityName": "Les Îles-de-la-Madeleine",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-mechins-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-mechins",
      "municipalityName": "Les Méchins",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-mechins-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-mechins",
      "municipalityName": "Les Méchins",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-les-mechins-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-les-mechins",
      "municipalityName": "Les Méchins",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-levis-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-levis",
      "municipalityName": "Lévis",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 23,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-levis-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-levis",
      "municipalityName": "Lévis",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 36,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-levis-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-levis",
      "municipalityName": "Lévis",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 48,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lingwick-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lingwick",
      "municipalityName": "Lingwick",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lingwick-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lingwick",
      "municipalityName": "Lingwick",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lingwick-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lingwick",
      "municipalityName": "Lingwick",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-litchfield-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-litchfield",
      "municipalityName": "Litchfield",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-litchfield-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-litchfield",
      "municipalityName": "Litchfield",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-litchfield-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-litchfield",
      "municipalityName": "Litchfield",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lochaber-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lochaber",
      "municipalityName": "Lochaber",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lochaber-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lochaber",
      "municipalityName": "Lochaber",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lochaber-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lochaber",
      "municipalityName": "Lochaber",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lochaber-partie-ouest-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lochaber-partie-ouest",
      "municipalityName": "Lochaber-Partie-Ouest",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lochaber-partie-ouest-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lochaber-partie-ouest",
      "municipalityName": "Lochaber-Partie-Ouest",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lochaber-partie-ouest-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lochaber-partie-ouest",
      "municipalityName": "Lochaber-Partie-Ouest",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-longue-pointe-de-mingan-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-longue-pointe-de-mingan",
      "municipalityName": "Longue-Pointe-de-Mingan",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-longue-pointe-de-mingan-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-longue-pointe-de-mingan",
      "municipalityName": "Longue-Pointe-de-Mingan",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-longue-pointe-de-mingan-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-longue-pointe-de-mingan",
      "municipalityName": "Longue-Pointe-de-Mingan",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-longue-rive-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-longue-rive",
      "municipalityName": "Longue-Rive",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-longue-rive-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-longue-rive",
      "municipalityName": "Longue-Rive",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-longue-rive-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-longue-rive",
      "municipalityName": "Longue-Rive",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-longueuil-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-longueuil",
      "municipalityName": "Longueuil",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 60,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-longueuil-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-longueuil",
      "municipalityName": "Longueuil",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 70,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-longueuil-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-longueuil",
      "municipalityName": "Longueuil",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 48,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lorraine-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lorraine",
      "municipalityName": "Lorraine",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lorraine-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lorraine",
      "municipalityName": "Lorraine",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lorraine-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lorraine",
      "municipalityName": "Lorraine",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lorrainville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lorrainville",
      "municipalityName": "Lorrainville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lorrainville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lorrainville",
      "municipalityName": "Lorrainville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lorrainville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lorrainville",
      "municipalityName": "Lorrainville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lotbiniere-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lotbiniere",
      "municipalityName": "Lotbinière",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lotbiniere-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lotbiniere",
      "municipalityName": "Lotbinière",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 1,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lotbiniere-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lotbiniere",
      "municipalityName": "Lotbinière",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-louiseville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-louiseville",
      "municipalityName": "Louiseville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-louiseville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-louiseville",
      "municipalityName": "Louiseville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-louiseville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-louiseville",
      "municipalityName": "Louiseville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 25,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-low-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-low",
      "municipalityName": "Low",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-low-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-low",
      "municipalityName": "Low",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-low-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-low",
      "municipalityName": "Low",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lyster-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lyster",
      "municipalityName": "Lyster",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lyster-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lyster",
      "municipalityName": "Lyster",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-lyster-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-lyster",
      "municipalityName": "Lyster",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-macamic-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-macamic",
      "municipalityName": "Macamic",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-macamic-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-macamic",
      "municipalityName": "Macamic",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-macamic-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-macamic",
      "municipalityName": "Macamic",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-maddington-falls-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-maddington-falls",
      "municipalityName": "Maddington Falls",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-maddington-falls-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-maddington-falls",
      "municipalityName": "Maddington Falls",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-maddington-falls-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-maddington-falls",
      "municipalityName": "Maddington Falls",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-magog-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-magog",
      "municipalityName": "Magog",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 23,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-magog-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-magog",
      "municipalityName": "Magog",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-magog-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-magog",
      "municipalityName": "Magog",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-malartic-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-malartic",
      "municipalityName": "Malartic",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-malartic-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-malartic",
      "municipalityName": "Malartic",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-malartic-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-malartic",
      "municipalityName": "Malartic",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mandeville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mandeville",
      "municipalityName": "Mandeville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mandeville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mandeville",
      "municipalityName": "Mandeville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mandeville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mandeville",
      "municipalityName": "Mandeville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-maniwaki-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-maniwaki",
      "municipalityName": "Maniwaki",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-maniwaki-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-maniwaki",
      "municipalityName": "Maniwaki",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-maniwaki-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-maniwaki",
      "municipalityName": "Maniwaki",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-manseau-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-manseau",
      "municipalityName": "Manseau",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-manseau-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-manseau",
      "municipalityName": "Manseau",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-manseau-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-manseau",
      "municipalityName": "Manseau",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mansfield-et-pontefract-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mansfield-et-pontefract",
      "municipalityName": "Mansfield-et-Pontefract",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mansfield-et-pontefract-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mansfield-et-pontefract",
      "municipalityName": "Mansfield-et-Pontefract",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mansfield-et-pontefract-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mansfield-et-pontefract",
      "municipalityName": "Mansfield-et-Pontefract",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-maria-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-maria",
      "municipalityName": "Maria",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-maria-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-maria",
      "municipalityName": "Maria",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-maria-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-maria",
      "municipalityName": "Maria",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-maricourt-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-maricourt",
      "municipalityName": "Maricourt",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-maricourt-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-maricourt",
      "municipalityName": "Maricourt",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-maricourt-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-maricourt",
      "municipalityName": "Maricourt",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-marieville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-marieville",
      "municipalityName": "Marieville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-marieville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-marieville",
      "municipalityName": "Marieville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-marieville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-marieville",
      "municipalityName": "Marieville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-marsoui-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-marsoui",
      "municipalityName": "Marsoui",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-marsoui-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-marsoui",
      "municipalityName": "Marsoui",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-marsoui-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-marsoui",
      "municipalityName": "Marsoui",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-marston-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-marston",
      "municipalityName": "Marston",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-marston-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-marston",
      "municipalityName": "Marston",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-marston-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-marston",
      "municipalityName": "Marston",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-martinville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-martinville",
      "municipalityName": "Martinville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-martinville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-martinville",
      "municipalityName": "Martinville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-martinville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-martinville",
      "municipalityName": "Martinville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mascouche-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mascouche",
      "municipalityName": "Mascouche",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mascouche-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mascouche",
      "municipalityName": "Mascouche",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mascouche-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mascouche",
      "municipalityName": "Mascouche",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-maskinonge-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-maskinonge",
      "municipalityName": "Maskinongé",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-maskinonge-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-maskinonge",
      "municipalityName": "Maskinongé",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-maskinonge-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-maskinonge",
      "municipalityName": "Maskinongé",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-massueville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-massueville",
      "municipalityName": "Massueville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-massueville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-massueville",
      "municipalityName": "Massueville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-massueville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-massueville",
      "municipalityName": "Massueville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-matagami-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-matagami",
      "municipalityName": "Matagami",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-matagami-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-matagami",
      "municipalityName": "Matagami",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-matagami-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-matagami",
      "municipalityName": "Matagami",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-matane-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-matane",
      "municipalityName": "Matane",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-matane-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-matane",
      "municipalityName": "Matane",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-matane-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-matane",
      "municipalityName": "Matane",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-matapedia-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-matapedia",
      "municipalityName": "Matapédia",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-matapedia-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-matapedia",
      "municipalityName": "Matapédia",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-matapedia-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-matapedia",
      "municipalityName": "Matapédia",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mayo-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mayo",
      "municipalityName": "Mayo",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mayo-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mayo",
      "municipalityName": "Mayo",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mayo-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mayo",
      "municipalityName": "Mayo",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mcmasterville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mcmasterville",
      "municipalityName": "McMasterville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mcmasterville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mcmasterville",
      "municipalityName": "McMasterville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mcmasterville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mcmasterville",
      "municipalityName": "McMasterville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-melbourne-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-melbourne",
      "municipalityName": "Melbourne",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-melbourne-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-melbourne",
      "municipalityName": "Melbourne",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-melbourne-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-melbourne",
      "municipalityName": "Melbourne",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mercier-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mercier",
      "municipalityName": "Mercier",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mercier-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mercier",
      "municipalityName": "Mercier",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mercier-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mercier",
      "municipalityName": "Mercier",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-messines-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-messines",
      "municipalityName": "Messines",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-messines-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-messines",
      "municipalityName": "Messines",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-messines-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-messines",
      "municipalityName": "Messines",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-metabetchouan-lac-a-la-croix-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-metabetchouan-lac-a-la-croix",
      "municipalityName": "Métabetchouan--Lac-à-la-Croix",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-metabetchouan-lac-a-la-croix-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-metabetchouan-lac-a-la-croix",
      "municipalityName": "Métabetchouan--Lac-à-la-Croix",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-metabetchouan-lac-a-la-croix-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-metabetchouan-lac-a-la-croix",
      "municipalityName": "Métabetchouan--Lac-à-la-Croix",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-metis-sur-mer-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-metis-sur-mer",
      "municipalityName": "Métis-sur-Mer",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-metis-sur-mer-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-metis-sur-mer",
      "municipalityName": "Métis-sur-Mer",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-metis-sur-mer-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-metis-sur-mer",
      "municipalityName": "Métis-sur-Mer",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-milan-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-milan",
      "municipalityName": "Milan",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-milan-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-milan",
      "municipalityName": "Milan",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-milan-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-milan",
      "municipalityName": "Milan",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mille-isles-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mille-isles",
      "municipalityName": "Mille-Isles",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mille-isles-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mille-isles",
      "municipalityName": "Mille-Isles",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mille-isles-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mille-isles",
      "municipalityName": "Mille-Isles",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mirabel-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mirabel",
      "municipalityName": "Mirabel",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 28,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mirabel-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mirabel",
      "municipalityName": "Mirabel",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mirabel-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mirabel",
      "municipalityName": "Mirabel",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 33,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mistissini-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mistissini",
      "municipalityName": "Mistissini",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2017 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-mistissini-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mistissini",
      "municipalityName": "Mistissini",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2021 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-mistissini-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mistissini",
      "municipalityName": "Mistissini",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2025 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-moffet-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-moffet",
      "municipalityName": "Moffet",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-moffet-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-moffet",
      "municipalityName": "Moffet",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-moffet-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-moffet",
      "municipalityName": "Moffet",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-blanc-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-blanc",
      "municipalityName": "Mont-Blanc",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-blanc-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-blanc",
      "municipalityName": "Mont-Blanc",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-blanc-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-blanc",
      "municipalityName": "Mont-Blanc",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-carmel-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-carmel",
      "municipalityName": "Mont-Carmel",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-carmel-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-carmel",
      "municipalityName": "Mont-Carmel",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-carmel-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-carmel",
      "municipalityName": "Mont-Carmel",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-joli-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-joli",
      "municipalityName": "Mont-Joli",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-joli-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-joli",
      "municipalityName": "Mont-Joli",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-joli-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-joli",
      "municipalityName": "Mont-Joli",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-laurier-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-laurier",
      "municipalityName": "Mont-Laurier",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-laurier-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-laurier",
      "municipalityName": "Mont-Laurier",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-laurier-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-laurier",
      "municipalityName": "Mont-Laurier",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-royal-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-royal",
      "municipalityName": "Mont-Royal",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-royal-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-royal",
      "municipalityName": "Mont-Royal",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-royal-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-royal",
      "municipalityName": "Mont-Royal",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-saint-gregoire-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-saint-gregoire",
      "municipalityName": "Mont-Saint-Grégoire",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-saint-gregoire-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-saint-gregoire",
      "municipalityName": "Mont-Saint-Grégoire",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-saint-gregoire-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-saint-gregoire",
      "municipalityName": "Mont-Saint-Grégoire",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-saint-hilaire-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-saint-hilaire",
      "municipalityName": "Mont-Saint-Hilaire",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-saint-hilaire-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-saint-hilaire",
      "municipalityName": "Mont-Saint-Hilaire",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 24,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-saint-hilaire-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-saint-hilaire",
      "municipalityName": "Mont-Saint-Hilaire",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-saint-michel-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-saint-michel",
      "municipalityName": "Mont-Saint-Michel",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-saint-michel-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-saint-michel",
      "municipalityName": "Mont-Saint-Michel",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-saint-michel-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-saint-michel",
      "municipalityName": "Mont-Saint-Michel",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-saint-pierre-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-saint-pierre",
      "municipalityName": "Mont-Saint-Pierre",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-saint-pierre-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-saint-pierre",
      "municipalityName": "Mont-Saint-Pierre",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-saint-pierre-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-saint-pierre",
      "municipalityName": "Mont-Saint-Pierre",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-tremblant-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-tremblant",
      "municipalityName": "Mont-Tremblant",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-tremblant-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-tremblant",
      "municipalityName": "Mont-Tremblant",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mont-tremblant-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mont-tremblant",
      "municipalityName": "Mont-Tremblant",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montcalm-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montcalm",
      "municipalityName": "Montcalm",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montcalm-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montcalm",
      "municipalityName": "Montcalm",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montcalm-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montcalm",
      "municipalityName": "Montcalm",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montcerf-lytton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montcerf-lytton",
      "municipalityName": "Montcerf-Lytton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montcerf-lytton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montcerf-lytton",
      "municipalityName": "Montcerf-Lytton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montcerf-lytton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montcerf-lytton",
      "municipalityName": "Montcerf-Lytton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montebello-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montebello",
      "municipalityName": "Montebello",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montebello-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montebello",
      "municipalityName": "Montebello",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montebello-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montebello",
      "municipalityName": "Montebello",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montmagny-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montmagny",
      "municipalityName": "Montmagny",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montmagny-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montmagny",
      "municipalityName": "Montmagny",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montmagny-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montmagny",
      "municipalityName": "Montmagny",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montpellier-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montpellier",
      "municipalityName": "Montpellier",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montpellier-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montpellier",
      "municipalityName": "Montpellier",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montpellier-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montpellier",
      "municipalityName": "Montpellier",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montreal-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montreal",
      "municipalityName": "Montréal",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 298,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montreal-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montreal",
      "municipalityName": "Montréal",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 359,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montreal-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montreal",
      "municipalityName": "Montréal",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 426,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montreal-est-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montreal-est",
      "municipalityName": "Montréal-Est",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montreal-est-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montreal-est",
      "municipalityName": "Montréal-Est",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montreal-est-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montreal-est",
      "municipalityName": "Montréal-Est",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montreal-ouest-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montreal-ouest",
      "municipalityName": "Montréal-Ouest",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montreal-ouest-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montreal-ouest",
      "municipalityName": "Montréal-Ouest",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-montreal-ouest-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-montreal-ouest",
      "municipalityName": "Montréal-Ouest",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-morin-heights-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-morin-heights",
      "municipalityName": "Morin-Heights",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-morin-heights-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-morin-heights",
      "municipalityName": "Morin-Heights",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-morin-heights-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-morin-heights",
      "municipalityName": "Morin-Heights",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mulgrave-et-derry-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mulgrave-et-derry",
      "municipalityName": "Mulgrave-et-Derry",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mulgrave-et-derry-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mulgrave-et-derry",
      "municipalityName": "Mulgrave-et-Derry",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-mulgrave-et-derry-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-mulgrave-et-derry",
      "municipalityName": "Mulgrave-et-Derry",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-murdochville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-murdochville",
      "municipalityName": "Murdochville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-murdochville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-murdochville",
      "municipalityName": "Murdochville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-murdochville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-murdochville",
      "municipalityName": "Murdochville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-namur-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-namur",
      "municipalityName": "Namur",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-namur-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-namur",
      "municipalityName": "Namur",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-namur-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-namur",
      "municipalityName": "Namur",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-nantes-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-nantes",
      "municipalityName": "Nantes",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-nantes-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-nantes",
      "municipalityName": "Nantes",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-nantes-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-nantes",
      "municipalityName": "Nantes",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-napierville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-napierville",
      "municipalityName": "Napierville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-napierville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-napierville",
      "municipalityName": "Napierville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-napierville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-napierville",
      "municipalityName": "Napierville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-natashquan-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-natashquan",
      "municipalityName": "Natashquan",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-natashquan-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-natashquan",
      "municipalityName": "Natashquan",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-natashquan-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-natashquan",
      "municipalityName": "Natashquan",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-nedelec-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-nedelec",
      "municipalityName": "Nédélec",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-nedelec-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-nedelec",
      "municipalityName": "Nédélec",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-nedelec-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-nedelec",
      "municipalityName": "Nédélec",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-nemaska-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-nemaska",
      "municipalityName": "Nemaska",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2017 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-nemaska-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-nemaska",
      "municipalityName": "Nemaska",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2021 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-nemaska-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-nemaska",
      "municipalityName": "Nemaska",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2025 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-neuville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-neuville",
      "municipalityName": "Neuville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-neuville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-neuville",
      "municipalityName": "Neuville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-neuville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-neuville",
      "municipalityName": "Neuville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-new-carlisle-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-new-carlisle",
      "municipalityName": "New Carlisle",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-new-carlisle-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-new-carlisle",
      "municipalityName": "New Carlisle",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-new-carlisle-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-new-carlisle",
      "municipalityName": "New Carlisle",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-new-richmond-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-new-richmond",
      "municipalityName": "New Richmond",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-new-richmond-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-new-richmond",
      "municipalityName": "New Richmond",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-new-richmond-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-new-richmond",
      "municipalityName": "New Richmond",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-newport-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-newport",
      "municipalityName": "Newport",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-newport-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-newport",
      "municipalityName": "Newport",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-newport-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-newport",
      "municipalityName": "Newport",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-nicolet-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-nicolet",
      "municipalityName": "Nicolet",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-nicolet-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-nicolet",
      "municipalityName": "Nicolet",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-nicolet-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-nicolet",
      "municipalityName": "Nicolet",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-nominingue-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-nominingue",
      "municipalityName": "Nominingue",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-nominingue-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-nominingue",
      "municipalityName": "Nominingue",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-nominingue-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-nominingue",
      "municipalityName": "Nominingue",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-normandin-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-normandin",
      "municipalityName": "Normandin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-normandin-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-normandin",
      "municipalityName": "Normandin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-normandin-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-normandin",
      "municipalityName": "Normandin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-normetal-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-normetal",
      "municipalityName": "Normétal",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-normetal-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-normetal",
      "municipalityName": "Normétal",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-normetal-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-normetal",
      "municipalityName": "Normétal",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-north-hatley-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-north-hatley",
      "municipalityName": "North Hatley",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-north-hatley-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-north-hatley",
      "municipalityName": "North Hatley",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-north-hatley-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-north-hatley",
      "municipalityName": "North Hatley",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-auxiliatrice-de-buckland-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-auxiliatrice-de-buckland",
      "municipalityName": "Notre-Dame-Auxiliatrice-de-Buckland",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-auxiliatrice-de-buckland-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-auxiliatrice-de-buckland",
      "municipalityName": "Notre-Dame-Auxiliatrice-de-Buckland",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-auxiliatrice-de-buckland-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-auxiliatrice-de-buckland",
      "municipalityName": "Notre-Dame-Auxiliatrice-de-Buckland",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-bonsecours-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-bonsecours",
      "municipalityName": "Notre-Dame-de-Bonsecours",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-bonsecours-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-bonsecours",
      "municipalityName": "Notre-Dame-de-Bonsecours",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-bonsecours-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-bonsecours",
      "municipalityName": "Notre-Dame-de-Bonsecours",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-ham-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-ham",
      "municipalityName": "Notre-Dame-de-Ham",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-ham-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-ham",
      "municipalityName": "Notre-Dame-de-Ham",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-ham-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-ham",
      "municipalityName": "Notre-Dame-de-Ham",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-l-ile-perrot-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-l-ile-perrot",
      "municipalityName": "Notre-Dame-de-l'Île-Perrot",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-l-ile-perrot-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-l-ile-perrot",
      "municipalityName": "Notre-Dame-de-l'Île-Perrot",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-l-ile-perrot-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-l-ile-perrot",
      "municipalityName": "Notre-Dame-de-l'Île-Perrot",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-la-merci-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-la-merci",
      "municipalityName": "Notre-Dame-de-la-Merci",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-la-merci-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-la-merci",
      "municipalityName": "Notre-Dame-de-la-Merci",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-la-merci-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-la-merci",
      "municipalityName": "Notre-Dame-de-la-Merci",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-la-paix-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-la-paix",
      "municipalityName": "Notre-Dame-de-la-Paix",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-la-paix-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-la-paix",
      "municipalityName": "Notre-Dame-de-la-Paix",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-la-paix-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-la-paix",
      "municipalityName": "Notre-Dame-de-la-Paix",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-la-salette-80087-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-la-salette-80087",
      "municipalityName": "Notre-Dame-de-la-Salette",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-successor-identity-not-yet-created",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The successor identity was created on 2022-01-01; the applicable 2017 result belongs to its predecessor identity or identities."
    },
    {
      "id": "p2-qc-qc-notre-dame-de-la-salette-80087-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-la-salette-80087",
      "municipalityName": "Notre-Dame-de-la-Salette",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-successor-identity-not-yet-created",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The successor identity was created on 2022-01-01; the applicable 2021 result belongs to its predecessor identity or identities."
    },
    {
      "id": "p2-qc-qc-notre-dame-de-la-salette-80087-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-la-salette-80087",
      "municipalityName": "Notre-Dame-de-la-Salette",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-la-salette-82010-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-la-salette-82010",
      "municipalityName": "Notre-Dame-de-la-Salette",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-la-salette-82010-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-la-salette-82010",
      "municipalityName": "Notre-Dame-de-la-Salette",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-la-salette-82010-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-la-salette-82010",
      "municipalityName": "Notre-Dame-de-la-Salette",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-predecessor-identity-ended-before-cycle",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The predecessor identity ended on 2022-01-01; the successor identity carries the applicable 2025 election result."
    },
    {
      "id": "p2-qc-qc-notre-dame-de-lorette-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-lorette",
      "municipalityName": "Notre-Dame-de-Lorette",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-lorette-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-lorette",
      "municipalityName": "Notre-Dame-de-Lorette",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-lorette-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-lorette",
      "municipalityName": "Notre-Dame-de-Lorette",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-lourdes-32080-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-lourdes-32080",
      "municipalityName": "Notre-Dame-de-Lourdes",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-lourdes-32080-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-lourdes-32080",
      "municipalityName": "Notre-Dame-de-Lourdes",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-lourdes-32080-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-lourdes-32080",
      "municipalityName": "Notre-Dame-de-Lourdes",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-lourdes-61045-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-lourdes-61045",
      "municipalityName": "Notre-Dame-de-Lourdes",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-lourdes-61045-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-lourdes-61045",
      "municipalityName": "Notre-Dame-de-Lourdes",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-lourdes-61045-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-lourdes-61045",
      "municipalityName": "Notre-Dame-de-Lourdes",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-montauban-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-montauban",
      "municipalityName": "Notre-Dame-de-Montauban",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-montauban-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-montauban",
      "municipalityName": "Notre-Dame-de-Montauban",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-montauban-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-montauban",
      "municipalityName": "Notre-Dame-de-Montauban",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-pontmain-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-pontmain",
      "municipalityName": "Notre-Dame-de-Pontmain",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-pontmain-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-pontmain",
      "municipalityName": "Notre-Dame-de-Pontmain",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-pontmain-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-pontmain",
      "municipalityName": "Notre-Dame-de-Pontmain",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-stanbridge-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-stanbridge",
      "municipalityName": "Notre-Dame-de-Stanbridge",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-stanbridge-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-stanbridge",
      "municipalityName": "Notre-Dame-de-Stanbridge",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-de-stanbridge-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-de-stanbridge",
      "municipalityName": "Notre-Dame-de-Stanbridge",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-des-anges-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-des-anges",
      "municipalityName": "Notre-Dame-des-Anges",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-religious-corporation-administration",
      "observedCount": null,
      "sourceReference": "https://cdn-contenu.quebec.ca/cdn-contenu/adm/min/affaires-municipales/publications/ministere/100e_anniversaire/100e_recueil.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard elected-council general-election cell is not applicable because this municipality uses the documented non-electoral administration regime."
    },
    {
      "id": "p2-qc-qc-notre-dame-des-anges-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-des-anges",
      "municipalityName": "Notre-Dame-des-Anges",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-religious-corporation-administration",
      "observedCount": null,
      "sourceReference": "https://cdn-contenu.quebec.ca/cdn-contenu/adm/min/affaires-municipales/publications/ministere/100e_anniversaire/100e_recueil.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard elected-council general-election cell is not applicable because this municipality uses the documented non-electoral administration regime."
    },
    {
      "id": "p2-qc-qc-notre-dame-des-anges-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-des-anges",
      "municipalityName": "Notre-Dame-des-Anges",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-religious-corporation-administration",
      "observedCount": null,
      "sourceReference": "https://cdn-contenu.quebec.ca/cdn-contenu/adm/min/affaires-municipales/publications/ministere/100e_anniversaire/100e_recueil.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard elected-council general-election cell is not applicable because this municipality uses the documented non-electoral administration regime."
    },
    {
      "id": "p2-qc-qc-notre-dame-des-bois-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-des-bois",
      "municipalityName": "Notre-Dame-des-Bois",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-des-bois-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-des-bois",
      "municipalityName": "Notre-Dame-des-Bois",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-des-bois-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-des-bois",
      "municipalityName": "Notre-Dame-des-Bois",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-des-monts-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-des-monts",
      "municipalityName": "Notre-Dame-des-Monts",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-des-monts-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-des-monts",
      "municipalityName": "Notre-Dame-des-Monts",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-des-monts-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-des-monts",
      "municipalityName": "Notre-Dame-des-Monts",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-des-neiges-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-des-neiges",
      "municipalityName": "Notre-Dame-des-Neiges",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-des-neiges-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-des-neiges",
      "municipalityName": "Notre-Dame-des-Neiges",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-des-neiges-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-des-neiges",
      "municipalityName": "Notre-Dame-des-Neiges",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-des-pins-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-des-pins",
      "municipalityName": "Notre-Dame-des-Pins",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-des-pins-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-des-pins",
      "municipalityName": "Notre-Dame-des-Pins",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-des-pins-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-des-pins",
      "municipalityName": "Notre-Dame-des-Pins",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-des-prairies-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-des-prairies",
      "municipalityName": "Notre-Dame-des-Prairies",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-des-prairies-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-des-prairies",
      "municipalityName": "Notre-Dame-des-Prairies",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-des-prairies-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-des-prairies",
      "municipalityName": "Notre-Dame-des-Prairies",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-des-sept-douleurs-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-des-sept-douleurs",
      "municipalityName": "Notre-Dame-des-Sept-Douleurs",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-des-sept-douleurs-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-des-sept-douleurs",
      "municipalityName": "Notre-Dame-des-Sept-Douleurs",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-des-sept-douleurs-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-des-sept-douleurs",
      "municipalityName": "Notre-Dame-des-Sept-Douleurs",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-bon-conseil-49075-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-bon-conseil-49075",
      "municipalityName": "Notre-Dame-du-Bon-Conseil",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-bon-conseil-49075-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-bon-conseil-49075",
      "municipalityName": "Notre-Dame-du-Bon-Conseil",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-bon-conseil-49075-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-bon-conseil-49075",
      "municipalityName": "Notre-Dame-du-Bon-Conseil",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-bon-conseil-49080-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-bon-conseil-49080",
      "municipalityName": "Notre-Dame-du-Bon-Conseil",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-bon-conseil-49080-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-bon-conseil-49080",
      "municipalityName": "Notre-Dame-du-Bon-Conseil",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-bon-conseil-49080-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-bon-conseil-49080",
      "municipalityName": "Notre-Dame-du-Bon-Conseil",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-laus-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-laus",
      "municipalityName": "Notre-Dame-du-Laus",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-laus-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-laus",
      "municipalityName": "Notre-Dame-du-Laus",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-laus-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-laus",
      "municipalityName": "Notre-Dame-du-Laus",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-mont-carmel-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-mont-carmel",
      "municipalityName": "Notre-Dame-du-Mont-Carmel",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-mont-carmel-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-mont-carmel",
      "municipalityName": "Notre-Dame-du-Mont-Carmel",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-mont-carmel-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-mont-carmel",
      "municipalityName": "Notre-Dame-du-Mont-Carmel",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-nord-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-nord",
      "municipalityName": "Notre-Dame-du-Nord",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-nord-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-nord",
      "municipalityName": "Notre-Dame-du-Nord",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-nord-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-nord",
      "municipalityName": "Notre-Dame-du-Nord",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-portage-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-portage",
      "municipalityName": "Notre-Dame-du-Portage",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-portage-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-portage",
      "municipalityName": "Notre-Dame-du-Portage",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-portage-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-portage",
      "municipalityName": "Notre-Dame-du-Portage",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-rosaire-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-rosaire",
      "municipalityName": "Notre-Dame-du-Rosaire",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-rosaire-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-rosaire",
      "municipalityName": "Notre-Dame-du-Rosaire",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-rosaire-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-rosaire",
      "municipalityName": "Notre-Dame-du-Rosaire",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-sacre-coeur-d-issoudun-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-sacre-coeur-d-issoudun",
      "municipalityName": "Notre-Dame-du-Sacré-Coeur-d'Issoudun",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-sacre-coeur-d-issoudun-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-sacre-coeur-d-issoudun",
      "municipalityName": "Notre-Dame-du-Sacré-Coeur-d'Issoudun",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-notre-dame-du-sacre-coeur-d-issoudun-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-notre-dame-du-sacre-coeur-d-issoudun",
      "municipalityName": "Notre-Dame-du-Sacré-Coeur-d'Issoudun",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-nouvelle-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-nouvelle",
      "municipalityName": "Nouvelle",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-nouvelle-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-nouvelle",
      "municipalityName": "Nouvelle",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-nouvelle-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-nouvelle",
      "municipalityName": "Nouvelle",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-noyan-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-noyan",
      "municipalityName": "Noyan",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-noyan-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-noyan",
      "municipalityName": "Noyan",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-noyan-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-noyan",
      "municipalityName": "Noyan",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ogden-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ogden",
      "municipalityName": "Ogden",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ogden-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ogden",
      "municipalityName": "Ogden",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ogden-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ogden",
      "municipalityName": "Ogden",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-oka-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-oka",
      "municipalityName": "Oka",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-oka-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-oka",
      "municipalityName": "Oka",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-oka-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-oka",
      "municipalityName": "Oka",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-orford-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-orford",
      "municipalityName": "Orford",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-orford-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-orford",
      "municipalityName": "Orford",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-orford-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-orford",
      "municipalityName": "Orford",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ormstown-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ormstown",
      "municipalityName": "Ormstown",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ormstown-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ormstown",
      "municipalityName": "Ormstown",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ormstown-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ormstown",
      "municipalityName": "Ormstown",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-otter-lake-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-otter-lake",
      "municipalityName": "Otter Lake",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-otter-lake-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-otter-lake",
      "municipalityName": "Otter Lake",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-otter-lake-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-otter-lake",
      "municipalityName": "Otter Lake",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-otterburn-park-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-otterburn-park",
      "municipalityName": "Otterburn Park",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-otterburn-park-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-otterburn-park",
      "municipalityName": "Otterburn Park",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-otterburn-park-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-otterburn-park",
      "municipalityName": "Otterburn Park",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ouje-bougoumou-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ouje-bougoumou",
      "municipalityName": "Oujé-Bougoumou",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2017 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-ouje-bougoumou-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ouje-bougoumou",
      "municipalityName": "Oujé-Bougoumou",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2021 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-ouje-bougoumou-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ouje-bougoumou",
      "municipalityName": "Oujé-Bougoumou",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2025 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-packington-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-packington",
      "municipalityName": "Packington",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-packington-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-packington",
      "municipalityName": "Packington",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-packington-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-packington",
      "municipalityName": "Packington",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-padoue-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-padoue",
      "municipalityName": "Padoue",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-padoue-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-padoue",
      "municipalityName": "Padoue",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-padoue-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-padoue",
      "municipalityName": "Padoue",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-palmarolle-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-palmarolle",
      "municipalityName": "Palmarolle",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-palmarolle-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-palmarolle",
      "municipalityName": "Palmarolle",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-palmarolle-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-palmarolle",
      "municipalityName": "Palmarolle",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-papineauville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-papineauville",
      "municipalityName": "Papineauville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-papineauville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-papineauville",
      "municipalityName": "Papineauville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-papineauville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-papineauville",
      "municipalityName": "Papineauville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-parisville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-parisville",
      "municipalityName": "Parisville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-parisville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-parisville",
      "municipalityName": "Parisville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-parisville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-parisville",
      "municipalityName": "Parisville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-paspebiac-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-paspebiac",
      "municipalityName": "Paspébiac",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-paspebiac-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-paspebiac",
      "municipalityName": "Paspébiac",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-paspebiac-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-paspebiac",
      "municipalityName": "Paspébiac",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-perce-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-perce",
      "municipalityName": "Percé",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 23,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-perce-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-perce",
      "municipalityName": "Percé",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-perce-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-perce",
      "municipalityName": "Percé",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-peribonka-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-peribonka",
      "municipalityName": "Péribonka",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-peribonka-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-peribonka",
      "municipalityName": "Péribonka",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-peribonka-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-peribonka",
      "municipalityName": "Péribonka",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-petit-saguenay-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-petit-saguenay",
      "municipalityName": "Petit-Saguenay",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-petit-saguenay-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-petit-saguenay",
      "municipalityName": "Petit-Saguenay",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-petit-saguenay-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-petit-saguenay",
      "municipalityName": "Petit-Saguenay",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-petite-riviere-saint-francois-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-petite-riviere-saint-francois",
      "municipalityName": "Petite-Rivière-Saint-François",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-petite-riviere-saint-francois-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-petite-riviere-saint-francois",
      "municipalityName": "Petite-Rivière-Saint-François",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-petite-riviere-saint-francois-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-petite-riviere-saint-francois",
      "municipalityName": "Petite-Rivière-Saint-François",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-petite-vallee-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-petite-vallee",
      "municipalityName": "Petite-Vallée",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-petite-vallee-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-petite-vallee",
      "municipalityName": "Petite-Vallée",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-petite-vallee-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-petite-vallee",
      "municipalityName": "Petite-Vallée",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-piedmont-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-piedmont",
      "municipalityName": "Piedmont",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-piedmont-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-piedmont",
      "municipalityName": "Piedmont",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-piedmont-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-piedmont",
      "municipalityName": "Piedmont",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pierreville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pierreville",
      "municipalityName": "Pierreville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pierreville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pierreville",
      "municipalityName": "Pierreville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pierreville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pierreville",
      "municipalityName": "Pierreville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pike-river-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pike-river",
      "municipalityName": "Pike River",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pike-river-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pike-river",
      "municipalityName": "Pike River",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pike-river-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pike-river",
      "municipalityName": "Pike River",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pincourt-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pincourt",
      "municipalityName": "Pincourt",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pincourt-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pincourt",
      "municipalityName": "Pincourt",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pincourt-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pincourt",
      "municipalityName": "Pincourt",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-piopolis-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-piopolis",
      "municipalityName": "Piopolis",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-piopolis-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-piopolis",
      "municipalityName": "Piopolis",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-piopolis-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-piopolis",
      "municipalityName": "Piopolis",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-plaisance-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-plaisance",
      "municipalityName": "Plaisance",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-plaisance-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-plaisance",
      "municipalityName": "Plaisance",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-plaisance-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-plaisance",
      "municipalityName": "Plaisance",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-plessisville-32040-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-plessisville-32040",
      "municipalityName": "Plessisville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-plessisville-32040-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-plessisville-32040",
      "municipalityName": "Plessisville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-plessisville-32040-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-plessisville-32040",
      "municipalityName": "Plessisville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-predecessor-identity-ended-before-cycle",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The predecessor identity ended on 2024-01-01; the successor identity carries the applicable 2025 election result."
    },
    {
      "id": "p2-qc-qc-plessisville-32043-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-plessisville-32043",
      "municipalityName": "Plessisville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-successor-identity-not-yet-created",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The successor identity was created on 2024-01-01; the applicable 2017 result belongs to its predecessor identity or identities."
    },
    {
      "id": "p2-qc-qc-plessisville-32043-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-plessisville-32043",
      "municipalityName": "Plessisville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-successor-identity-not-yet-created",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The successor identity was created on 2024-01-01; the applicable 2021 result belongs to its predecessor identity or identities."
    },
    {
      "id": "p2-qc-qc-plessisville-32043-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-plessisville-32043",
      "municipalityName": "Plessisville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-plessisville-32045-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-plessisville-32045",
      "municipalityName": "Plessisville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-plessisville-32045-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-plessisville-32045",
      "municipalityName": "Plessisville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-plessisville-32045-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-plessisville-32045",
      "municipalityName": "Plessisville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-predecessor-identity-ended-before-cycle",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The predecessor identity ended on 2024-01-01; the successor identity carries the applicable 2025 election result."
    },
    {
      "id": "p2-qc-qc-pohenegamook-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pohenegamook",
      "municipalityName": "Pohénégamook",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pohenegamook-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pohenegamook",
      "municipalityName": "Pohénégamook",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pohenegamook-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pohenegamook",
      "municipalityName": "Pohénégamook",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pointe-a-la-croix-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pointe-a-la-croix",
      "municipalityName": "Pointe-à-la-Croix",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pointe-a-la-croix-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pointe-a-la-croix",
      "municipalityName": "Pointe-à-la-Croix",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pointe-a-la-croix-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pointe-a-la-croix",
      "municipalityName": "Pointe-à-la-Croix",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pointe-aux-outardes-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pointe-aux-outardes",
      "municipalityName": "Pointe-aux-Outardes",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pointe-aux-outardes-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pointe-aux-outardes",
      "municipalityName": "Pointe-aux-Outardes",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pointe-aux-outardes-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pointe-aux-outardes",
      "municipalityName": "Pointe-aux-Outardes",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pointe-calumet-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pointe-calumet",
      "municipalityName": "Pointe-Calumet",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pointe-calumet-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pointe-calumet",
      "municipalityName": "Pointe-Calumet",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pointe-calumet-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pointe-calumet",
      "municipalityName": "Pointe-Calumet",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pointe-claire-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pointe-claire",
      "municipalityName": "Pointe-Claire",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 23,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pointe-claire-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pointe-claire",
      "municipalityName": "Pointe-Claire",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 23,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pointe-claire-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pointe-claire",
      "municipalityName": "Pointe-Claire",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 26,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pointe-des-cascades-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pointe-des-cascades",
      "municipalityName": "Pointe-des-Cascades",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pointe-des-cascades-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pointe-des-cascades",
      "municipalityName": "Pointe-des-Cascades",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pointe-des-cascades-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pointe-des-cascades",
      "municipalityName": "Pointe-des-Cascades",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pointe-fortune-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pointe-fortune",
      "municipalityName": "Pointe-Fortune",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pointe-fortune-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pointe-fortune",
      "municipalityName": "Pointe-Fortune",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pointe-fortune-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pointe-fortune",
      "municipalityName": "Pointe-Fortune",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pointe-lebel-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pointe-lebel",
      "municipalityName": "Pointe-Lebel",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pointe-lebel-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pointe-lebel",
      "municipalityName": "Pointe-Lebel",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pointe-lebel-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pointe-lebel",
      "municipalityName": "Pointe-Lebel",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pont-rouge-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pont-rouge",
      "municipalityName": "Pont-Rouge",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pont-rouge-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pont-rouge",
      "municipalityName": "Pont-Rouge",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pont-rouge-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pont-rouge",
      "municipalityName": "Pont-Rouge",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pontiac-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pontiac",
      "municipalityName": "Pontiac",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pontiac-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pontiac",
      "municipalityName": "Pontiac",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-pontiac-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-pontiac",
      "municipalityName": "Pontiac",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-port-cartier-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-port-cartier",
      "municipalityName": "Port-Cartier",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-port-cartier-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-port-cartier",
      "municipalityName": "Port-Cartier",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-port-cartier-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-port-cartier",
      "municipalityName": "Port-Cartier",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-port-daniel-gascons-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-port-daniel-gascons",
      "municipalityName": "Port-Daniel--Gascons",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 26,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-port-daniel-gascons-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-port-daniel-gascons",
      "municipalityName": "Port-Daniel--Gascons",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-port-daniel-gascons-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-port-daniel-gascons",
      "municipalityName": "Port-Daniel--Gascons",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-portage-du-fort-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-portage-du-fort",
      "municipalityName": "Portage-du-Fort",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-portage-du-fort-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-portage-du-fort",
      "municipalityName": "Portage-du-Fort",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-portage-du-fort-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-portage-du-fort",
      "municipalityName": "Portage-du-Fort",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-portneuf-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-portneuf",
      "municipalityName": "Portneuf",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-portneuf-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-portneuf",
      "municipalityName": "Portneuf",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-portneuf-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-portneuf",
      "municipalityName": "Portneuf",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-portneuf-sur-mer-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-portneuf-sur-mer",
      "municipalityName": "Portneuf-sur-Mer",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-portneuf-sur-mer-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-portneuf-sur-mer",
      "municipalityName": "Portneuf-sur-Mer",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-portneuf-sur-mer-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-portneuf-sur-mer",
      "municipalityName": "Portneuf-sur-Mer",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-potton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-potton",
      "municipalityName": "Potton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-potton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-potton",
      "municipalityName": "Potton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-potton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-potton",
      "municipalityName": "Potton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-poularies-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-poularies",
      "municipalityName": "Poularies",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-poularies-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-poularies",
      "municipalityName": "Poularies",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-poularies-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-poularies",
      "municipalityName": "Poularies",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-preissac-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-preissac",
      "municipalityName": "Preissac",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-preissac-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-preissac",
      "municipalityName": "Preissac",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-preissac-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-preissac",
      "municipalityName": "Preissac",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-prevost-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-prevost",
      "municipalityName": "Prévost",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-prevost-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-prevost",
      "municipalityName": "Prévost",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-prevost-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-prevost",
      "municipalityName": "Prévost",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-price-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-price",
      "municipalityName": "Price",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-price-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-price",
      "municipalityName": "Price",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-price-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-price",
      "municipalityName": "Price",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-princeville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-princeville",
      "municipalityName": "Princeville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-princeville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-princeville",
      "municipalityName": "Princeville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-princeville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-princeville",
      "municipalityName": "Princeville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-puvirnituq-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-puvirnituq",
      "municipalityName": "Puvirnituq",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2017 results."
    },
    {
      "id": "p2-qc-qc-puvirnituq-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-puvirnituq",
      "municipalityName": "Puvirnituq",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2021 results."
    },
    {
      "id": "p2-qc-qc-puvirnituq-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-puvirnituq",
      "municipalityName": "Puvirnituq",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2025 results."
    },
    {
      "id": "p2-qc-qc-quaqtaq-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-quaqtaq",
      "municipalityName": "Quaqtaq",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2017 results."
    },
    {
      "id": "p2-qc-qc-quaqtaq-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-quaqtaq",
      "municipalityName": "Quaqtaq",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2021 results."
    },
    {
      "id": "p2-qc-qc-quaqtaq-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-quaqtaq",
      "municipalityName": "Quaqtaq",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2025 results."
    },
    {
      "id": "p2-qc-qc-quebec-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-quebec",
      "municipalityName": "Québec",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 108,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-quebec-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-quebec",
      "municipalityName": "Québec",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 123,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-quebec-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-quebec",
      "municipalityName": "Québec",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 124,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-racine-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-racine",
      "municipalityName": "Racine",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-racine-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-racine",
      "municipalityName": "Racine",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-racine-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-racine",
      "municipalityName": "Racine",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ragueneau-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ragueneau",
      "municipalityName": "Ragueneau",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ragueneau-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ragueneau",
      "municipalityName": "Ragueneau",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ragueneau-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ragueneau",
      "municipalityName": "Ragueneau",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rapide-danseur-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rapide-danseur",
      "municipalityName": "Rapide-Danseur",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rapide-danseur-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rapide-danseur",
      "municipalityName": "Rapide-Danseur",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rapide-danseur-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rapide-danseur",
      "municipalityName": "Rapide-Danseur",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rapides-des-joachims-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rapides-des-joachims",
      "municipalityName": "Rapides-des-Joachims",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rapides-des-joachims-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rapides-des-joachims",
      "municipalityName": "Rapides-des-Joachims",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rapides-des-joachims-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rapides-des-joachims",
      "municipalityName": "Rapides-des-Joachims",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rawdon-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rawdon",
      "municipalityName": "Rawdon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rawdon-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rawdon",
      "municipalityName": "Rawdon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rawdon-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rawdon",
      "municipalityName": "Rawdon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-remigny-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-remigny",
      "municipalityName": "Rémigny",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-remigny-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-remigny",
      "municipalityName": "Rémigny",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-remigny-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-remigny",
      "municipalityName": "Rémigny",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-repentigny-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-repentigny",
      "municipalityName": "Repentigny",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 26,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-repentigny-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-repentigny",
      "municipalityName": "Repentigny",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 39,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-repentigny-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-repentigny",
      "municipalityName": "Repentigny",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 27,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-richelieu-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-richelieu",
      "municipalityName": "Richelieu",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-richelieu-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-richelieu",
      "municipalityName": "Richelieu",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-richelieu-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-richelieu",
      "municipalityName": "Richelieu",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-richmond-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-richmond",
      "municipalityName": "Richmond",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-richmond-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-richmond",
      "municipalityName": "Richmond",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-richmond-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-richmond",
      "municipalityName": "Richmond",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rigaud-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rigaud",
      "municipalityName": "Rigaud",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rigaud-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rigaud",
      "municipalityName": "Rigaud",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rigaud-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rigaud",
      "municipalityName": "Rigaud",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rimouski-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rimouski",
      "municipalityName": "Rimouski",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 30,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rimouski-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rimouski",
      "municipalityName": "Rimouski",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 30,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rimouski-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rimouski",
      "municipalityName": "Rimouski",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 27,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ripon-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ripon",
      "municipalityName": "Ripon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ripon-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ripon",
      "municipalityName": "Ripon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ripon-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ripon",
      "municipalityName": "Ripon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ristigouche-sud-est-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ristigouche-sud-est",
      "municipalityName": "Ristigouche-Sud-Est",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ristigouche-sud-est-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ristigouche-sud-est",
      "municipalityName": "Ristigouche-Sud-Est",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ristigouche-sud-est-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ristigouche-sud-est",
      "municipalityName": "Ristigouche-Sud-Est",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-a-claude-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-a-claude",
      "municipalityName": "Rivière-à-Claude",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-a-claude-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-a-claude",
      "municipalityName": "Rivière-à-Claude",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-a-claude-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-a-claude",
      "municipalityName": "Rivière-à-Claude",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-a-pierre-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-a-pierre",
      "municipalityName": "Rivière-à-Pierre",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-a-pierre-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-a-pierre",
      "municipalityName": "Rivière-à-Pierre",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-a-pierre-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-a-pierre",
      "municipalityName": "Rivière-à-Pierre",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-au-tonnerre-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-au-tonnerre",
      "municipalityName": "Rivière-au-Tonnerre",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-au-tonnerre-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-au-tonnerre",
      "municipalityName": "Rivière-au-Tonnerre",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-au-tonnerre-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-au-tonnerre",
      "municipalityName": "Rivière-au-Tonnerre",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-beaudette-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-beaudette",
      "municipalityName": "Rivière-Beaudette",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-beaudette-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-beaudette",
      "municipalityName": "Rivière-Beaudette",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-beaudette-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-beaudette",
      "municipalityName": "Rivière-Beaudette",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-bleue-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-bleue",
      "municipalityName": "Rivière-Bleue",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-bleue-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-bleue",
      "municipalityName": "Rivière-Bleue",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-bleue-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-bleue",
      "municipalityName": "Rivière-Bleue",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-du-loup-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-du-loup",
      "municipalityName": "Rivière-du-Loup",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-du-loup-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-du-loup",
      "municipalityName": "Rivière-du-Loup",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-du-loup-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-du-loup",
      "municipalityName": "Rivière-du-Loup",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-eternite-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-eternite",
      "municipalityName": "Rivière-Éternité",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-eternite-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-eternite",
      "municipalityName": "Rivière-Éternité",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-eternite-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-eternite",
      "municipalityName": "Rivière-Éternité",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-heva-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-heva",
      "municipalityName": "Rivière-Héva",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-heva-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-heva",
      "municipalityName": "Rivière-Héva",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-heva-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-heva",
      "municipalityName": "Rivière-Héva",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-ouelle-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-ouelle",
      "municipalityName": "Rivière-Ouelle",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-ouelle-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-ouelle",
      "municipalityName": "Rivière-Ouelle",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-ouelle-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-ouelle",
      "municipalityName": "Rivière-Ouelle",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-rouge-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-rouge",
      "municipalityName": "Rivière-Rouge",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-rouge-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-rouge",
      "municipalityName": "Rivière-Rouge",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-rouge-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-rouge",
      "municipalityName": "Rivière-Rouge",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-saint-jean-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-saint-jean",
      "municipalityName": "Rivière-Saint-Jean",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-saint-jean-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-saint-jean",
      "municipalityName": "Rivière-Saint-Jean",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-riviere-saint-jean-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-riviere-saint-jean",
      "municipalityName": "Rivière-Saint-Jean",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-roberval-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-roberval",
      "municipalityName": "Roberval",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-roberval-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-roberval",
      "municipalityName": "Roberval",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-roberval-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-roberval",
      "municipalityName": "Roberval",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rochebaucourt-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rochebaucourt",
      "municipalityName": "Rochebaucourt",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rochebaucourt-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rochebaucourt",
      "municipalityName": "Rochebaucourt",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rochebaucourt-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rochebaucourt",
      "municipalityName": "Rochebaucourt",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-predecessor-identity-ended-before-cycle",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The predecessor identity ended on 2023-01-01; the successor identity carries the applicable 2025 election result."
    },
    {
      "id": "p2-qc-qc-roquemaure-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-roquemaure",
      "municipalityName": "Roquemaure",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-roquemaure-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-roquemaure",
      "municipalityName": "Roquemaure",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-roquemaure-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-roquemaure",
      "municipalityName": "Roquemaure",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rosemere-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rosemere",
      "municipalityName": "Rosemère",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rosemere-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rosemere",
      "municipalityName": "Rosemère",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rosemere-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rosemere",
      "municipalityName": "Rosemère",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rougemont-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rougemont",
      "municipalityName": "Rougemont",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rougemont-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rougemont",
      "municipalityName": "Rougemont",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rougemont-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rougemont",
      "municipalityName": "Rougemont",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rouyn-noranda-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rouyn-noranda",
      "municipalityName": "Rouyn-Noranda",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 40,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rouyn-noranda-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rouyn-noranda",
      "municipalityName": "Rouyn-Noranda",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 24,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-rouyn-noranda-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-rouyn-noranda",
      "municipalityName": "Rouyn-Noranda",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 26,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-roxton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-roxton",
      "municipalityName": "Roxton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-roxton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-roxton",
      "municipalityName": "Roxton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-roxton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-roxton",
      "municipalityName": "Roxton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-roxton-falls-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-roxton-falls",
      "municipalityName": "Roxton Falls",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-roxton-falls-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-roxton-falls",
      "municipalityName": "Roxton Falls",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-roxton-falls-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-roxton-falls",
      "municipalityName": "Roxton Falls",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-roxton-pond-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-roxton-pond",
      "municipalityName": "Roxton Pond",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-roxton-pond-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-roxton-pond",
      "municipalityName": "Roxton Pond",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-roxton-pond-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-roxton-pond",
      "municipalityName": "Roxton Pond",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sacre-coeur-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sacre-coeur",
      "municipalityName": "Sacré-Coeur",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sacre-coeur-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sacre-coeur",
      "municipalityName": "Sacré-Coeur",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sacre-coeur-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sacre-coeur",
      "municipalityName": "Sacré-Coeur",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sacre-coeur-de-jesus-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sacre-coeur-de-jesus",
      "municipalityName": "Sacré-Coeur-de-Jésus",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sacre-coeur-de-jesus-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sacre-coeur-de-jesus",
      "municipalityName": "Sacré-Coeur-de-Jésus",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sacre-coeur-de-jesus-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sacre-coeur-de-jesus",
      "municipalityName": "Sacré-Coeur-de-Jésus",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saguenay-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saguenay",
      "municipalityName": "Saguenay",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 57,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saguenay-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saguenay",
      "municipalityName": "Saguenay",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 48,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saguenay-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saguenay",
      "municipalityName": "Saguenay",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 46,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-adalbert-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-adalbert",
      "municipalityName": "Saint-Adalbert",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-adalbert-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-adalbert",
      "municipalityName": "Saint-Adalbert",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-adalbert-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-adalbert",
      "municipalityName": "Saint-Adalbert",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-adelme-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-adelme",
      "municipalityName": "Saint-Adelme",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-adelme-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-adelme",
      "municipalityName": "Saint-Adelme",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-adelme-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-adelme",
      "municipalityName": "Saint-Adelme",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-adelphe-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-adelphe",
      "municipalityName": "Saint-Adelphe",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-adelphe-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-adelphe",
      "municipalityName": "Saint-Adelphe",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-adelphe-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-adelphe",
      "municipalityName": "Saint-Adelphe",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-adolphe-d-howard-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-adolphe-d-howard",
      "municipalityName": "Saint-Adolphe-d'Howard",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-adolphe-d-howard-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-adolphe-d-howard",
      "municipalityName": "Saint-Adolphe-d'Howard",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-adolphe-d-howard-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-adolphe-d-howard",
      "municipalityName": "Saint-Adolphe-d'Howard",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-adrien-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-adrien",
      "municipalityName": "Saint-Adrien",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-adrien-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-adrien",
      "municipalityName": "Saint-Adrien",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-adrien-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-adrien",
      "municipalityName": "Saint-Adrien",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-adrien-d-irlande-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-adrien-d-irlande",
      "municipalityName": "Saint-Adrien-d'Irlande",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-adrien-d-irlande-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-adrien-d-irlande",
      "municipalityName": "Saint-Adrien-d'Irlande",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-adrien-d-irlande-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-adrien-d-irlande",
      "municipalityName": "Saint-Adrien-d'Irlande",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-agapit-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-agapit",
      "municipalityName": "Saint-Agapit",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-agapit-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-agapit",
      "municipalityName": "Saint-Agapit",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-agapit-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-agapit",
      "municipalityName": "Saint-Agapit",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-aime-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-aime",
      "municipalityName": "Saint-Aimé",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-aime-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-aime",
      "municipalityName": "Saint-Aimé",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-aime-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-aime",
      "municipalityName": "Saint-Aimé",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-aime-des-lacs-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-aime-des-lacs",
      "municipalityName": "Saint-Aimé-des-Lacs",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-aime-des-lacs-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-aime-des-lacs",
      "municipalityName": "Saint-Aimé-des-Lacs",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-aime-des-lacs-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-aime-des-lacs",
      "municipalityName": "Saint-Aimé-des-Lacs",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-aime-du-lac-des-iles-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-aime-du-lac-des-iles",
      "municipalityName": "Saint-Aimé-du-Lac-des-Îles",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-aime-du-lac-des-iles-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-aime-du-lac-des-iles",
      "municipalityName": "Saint-Aimé-du-Lac-des-Îles",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-aime-du-lac-des-iles-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-aime-du-lac-des-iles",
      "municipalityName": "Saint-Aimé-du-Lac-des-Îles",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alban-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alban",
      "municipalityName": "Saint-Alban",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alban-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alban",
      "municipalityName": "Saint-Alban",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alban-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alban",
      "municipalityName": "Saint-Alban",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-albert-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-albert",
      "municipalityName": "Saint-Albert",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-albert-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-albert",
      "municipalityName": "Saint-Albert",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-albert-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-albert",
      "municipalityName": "Saint-Albert",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alexandre-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alexandre",
      "municipalityName": "Saint-Alexandre",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alexandre-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alexandre",
      "municipalityName": "Saint-Alexandre",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alexandre-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alexandre",
      "municipalityName": "Saint-Alexandre",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alexandre-de-kamouraska-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alexandre-de-kamouraska",
      "municipalityName": "Saint-Alexandre-de-Kamouraska",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alexandre-de-kamouraska-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alexandre-de-kamouraska",
      "municipalityName": "Saint-Alexandre-de-Kamouraska",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alexandre-de-kamouraska-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alexandre-de-kamouraska",
      "municipalityName": "Saint-Alexandre-de-Kamouraska",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alexandre-des-lacs-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alexandre-des-lacs",
      "municipalityName": "Saint-Alexandre-des-Lacs",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alexandre-des-lacs-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alexandre-des-lacs",
      "municipalityName": "Saint-Alexandre-des-Lacs",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alexandre-des-lacs-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alexandre-des-lacs",
      "municipalityName": "Saint-Alexandre-des-Lacs",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alexis-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alexis",
      "municipalityName": "Saint-Alexis",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alexis-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alexis",
      "municipalityName": "Saint-Alexis",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alexis-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alexis",
      "municipalityName": "Saint-Alexis",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alexis-de-matapedia-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alexis-de-matapedia",
      "municipalityName": "Saint-Alexis-de-Matapédia",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alexis-de-matapedia-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alexis-de-matapedia",
      "municipalityName": "Saint-Alexis-de-Matapédia",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alexis-de-matapedia-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alexis-de-matapedia",
      "municipalityName": "Saint-Alexis-de-Matapédia",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alexis-des-monts-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alexis-des-monts",
      "municipalityName": "Saint-Alexis-des-Monts",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alexis-des-monts-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alexis-des-monts",
      "municipalityName": "Saint-Alexis-des-Monts",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alexis-des-monts-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alexis-des-monts",
      "municipalityName": "Saint-Alexis-des-Monts",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alfred-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alfred",
      "municipalityName": "Saint-Alfred",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alfred-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alfred",
      "municipalityName": "Saint-Alfred",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alfred-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alfred",
      "municipalityName": "Saint-Alfred",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alphonse-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alphonse",
      "municipalityName": "Saint-Alphonse",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alphonse-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alphonse",
      "municipalityName": "Saint-Alphonse",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alphonse-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alphonse",
      "municipalityName": "Saint-Alphonse",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alphonse-de-granby-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alphonse-de-granby",
      "municipalityName": "Saint-Alphonse-de-Granby",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alphonse-de-granby-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alphonse-de-granby",
      "municipalityName": "Saint-Alphonse-de-Granby",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alphonse-de-granby-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alphonse-de-granby",
      "municipalityName": "Saint-Alphonse-de-Granby",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alphonse-rodriguez-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alphonse-rodriguez",
      "municipalityName": "Saint-Alphonse-Rodriguez",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alphonse-rodriguez-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alphonse-rodriguez",
      "municipalityName": "Saint-Alphonse-Rodriguez",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-alphonse-rodriguez-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-alphonse-rodriguez",
      "municipalityName": "Saint-Alphonse-Rodriguez",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-amable-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-amable",
      "municipalityName": "Saint-Amable",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-amable-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-amable",
      "municipalityName": "Saint-Amable",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-amable-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-amable",
      "municipalityName": "Saint-Amable",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ambroise-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ambroise",
      "municipalityName": "Saint-Ambroise",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ambroise-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ambroise",
      "municipalityName": "Saint-Ambroise",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ambroise-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ambroise",
      "municipalityName": "Saint-Ambroise",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ambroise-de-kildare-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ambroise-de-kildare",
      "municipalityName": "Saint-Ambroise-de-Kildare",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ambroise-de-kildare-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ambroise-de-kildare",
      "municipalityName": "Saint-Ambroise-de-Kildare",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ambroise-de-kildare-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ambroise-de-kildare",
      "municipalityName": "Saint-Ambroise-de-Kildare",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-anaclet-de-lessard-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-anaclet-de-lessard",
      "municipalityName": "Saint-Anaclet-de-Lessard",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-anaclet-de-lessard-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-anaclet-de-lessard",
      "municipalityName": "Saint-Anaclet-de-Lessard",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-anaclet-de-lessard-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-anaclet-de-lessard",
      "municipalityName": "Saint-Anaclet-de-Lessard",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-andre-avellin-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-andre-avellin",
      "municipalityName": "Saint-André-Avellin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-andre-avellin-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-andre-avellin",
      "municipalityName": "Saint-André-Avellin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-andre-avellin-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-andre-avellin",
      "municipalityName": "Saint-André-Avellin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-andre-d-argenteuil-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-andre-d-argenteuil",
      "municipalityName": "Saint-André-d'Argenteuil",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-andre-d-argenteuil-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-andre-d-argenteuil",
      "municipalityName": "Saint-André-d'Argenteuil",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-andre-d-argenteuil-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-andre-d-argenteuil",
      "municipalityName": "Saint-André-d'Argenteuil",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-andre-de-kamouraska-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-andre-de-kamouraska",
      "municipalityName": "Saint-André-de-Kamouraska",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-andre-de-kamouraska-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-andre-de-kamouraska",
      "municipalityName": "Saint-André-de-Kamouraska",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-andre-de-kamouraska-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-andre-de-kamouraska",
      "municipalityName": "Saint-André-de-Kamouraska",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-andre-de-restigouche-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-andre-de-restigouche",
      "municipalityName": "Saint-André-de-Restigouche",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-andre-de-restigouche-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-andre-de-restigouche",
      "municipalityName": "Saint-André-de-Restigouche",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-andre-de-restigouche-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-andre-de-restigouche",
      "municipalityName": "Saint-André-de-Restigouche",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-andre-du-lac-saint-jean-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-andre-du-lac-saint-jean",
      "municipalityName": "Saint-André-du-Lac-Saint-Jean",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-andre-du-lac-saint-jean-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-andre-du-lac-saint-jean",
      "municipalityName": "Saint-André-du-Lac-Saint-Jean",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-andre-du-lac-saint-jean-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-andre-du-lac-saint-jean",
      "municipalityName": "Saint-André-du-Lac-Saint-Jean",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-anicet-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-anicet",
      "municipalityName": "Saint-Anicet",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-anicet-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-anicet",
      "municipalityName": "Saint-Anicet",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-anicet-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-anicet",
      "municipalityName": "Saint-Anicet",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-anselme-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-anselme",
      "municipalityName": "Saint-Anselme",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-anselme-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-anselme",
      "municipalityName": "Saint-Anselme",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-anselme-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-anselme",
      "municipalityName": "Saint-Anselme",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-antoine-de-l-isle-aux-grues-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-antoine-de-l-isle-aux-grues",
      "municipalityName": "Saint-Antoine-de-l'Isle-aux-Grues",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-antoine-de-l-isle-aux-grues-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-antoine-de-l-isle-aux-grues",
      "municipalityName": "Saint-Antoine-de-l'Isle-aux-Grues",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-antoine-de-l-isle-aux-grues-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-antoine-de-l-isle-aux-grues",
      "municipalityName": "Saint-Antoine-de-l'Isle-aux-Grues",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-antoine-de-tilly-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-antoine-de-tilly",
      "municipalityName": "Saint-Antoine-de-Tilly",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-antoine-de-tilly-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-antoine-de-tilly",
      "municipalityName": "Saint-Antoine-de-Tilly",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-antoine-de-tilly-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-antoine-de-tilly",
      "municipalityName": "Saint-Antoine-de-Tilly",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-antoine-sur-richelieu-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-antoine-sur-richelieu",
      "municipalityName": "Saint-Antoine-sur-Richelieu",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-antoine-sur-richelieu-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-antoine-sur-richelieu",
      "municipalityName": "Saint-Antoine-sur-Richelieu",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-antoine-sur-richelieu-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-antoine-sur-richelieu",
      "municipalityName": "Saint-Antoine-sur-Richelieu",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-antonin-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-antonin",
      "municipalityName": "Saint-Antonin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-antonin-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-antonin",
      "municipalityName": "Saint-Antonin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-antonin-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-antonin",
      "municipalityName": "Saint-Antonin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-apollinaire-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-apollinaire",
      "municipalityName": "Saint-Apollinaire",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-apollinaire-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-apollinaire",
      "municipalityName": "Saint-Apollinaire",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-apollinaire-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-apollinaire",
      "municipalityName": "Saint-Apollinaire",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-armand-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-armand",
      "municipalityName": "Saint-Armand",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-armand-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-armand",
      "municipalityName": "Saint-Armand",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-armand-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-armand",
      "municipalityName": "Saint-Armand",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-arsene-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-arsene",
      "municipalityName": "Saint-Arsène",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-arsene-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-arsene",
      "municipalityName": "Saint-Arsène",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-arsene-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-arsene",
      "municipalityName": "Saint-Arsène",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-athanase-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-athanase",
      "municipalityName": "Saint-Athanase",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-athanase-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-athanase",
      "municipalityName": "Saint-Athanase",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-athanase-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-athanase",
      "municipalityName": "Saint-Athanase",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-aubert-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-aubert",
      "municipalityName": "Saint-Aubert",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-aubert-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-aubert",
      "municipalityName": "Saint-Aubert",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-aubert-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-aubert",
      "municipalityName": "Saint-Aubert",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-augustin-92005-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-augustin-92005",
      "municipalityName": "Saint-Augustin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-augustin-92005-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-augustin-92005",
      "municipalityName": "Saint-Augustin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-augustin-92005-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-augustin-92005",
      "municipalityName": "Saint-Augustin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-augustin-98012-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-augustin-98012",
      "municipalityName": "Saint-Augustin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-augustin-98012-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-augustin-98012",
      "municipalityName": "Saint-Augustin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-augustin-98012-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-augustin-98012",
      "municipalityName": "Saint-Augustin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-augustin-de-desmaures-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-augustin-de-desmaures",
      "municipalityName": "Saint-Augustin-de-Desmaures",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-augustin-de-desmaures-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-augustin-de-desmaures",
      "municipalityName": "Saint-Augustin-de-Desmaures",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-augustin-de-desmaures-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-augustin-de-desmaures",
      "municipalityName": "Saint-Augustin-de-Desmaures",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-augustin-de-woburn-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-augustin-de-woburn",
      "municipalityName": "Saint-Augustin-de-Woburn",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-augustin-de-woburn-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-augustin-de-woburn",
      "municipalityName": "Saint-Augustin-de-Woburn",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-augustin-de-woburn-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-augustin-de-woburn",
      "municipalityName": "Saint-Augustin-de-Woburn",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-barnabe-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-barnabe",
      "municipalityName": "Saint-Barnabé",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-barnabe-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-barnabe",
      "municipalityName": "Saint-Barnabé",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-barnabe-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-barnabe",
      "municipalityName": "Saint-Barnabé",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-barnabe-sud-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-barnabe-sud",
      "municipalityName": "Saint-Barnabé-Sud",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-barnabe-sud-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-barnabe-sud",
      "municipalityName": "Saint-Barnabé-Sud",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-barnabe-sud-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-barnabe-sud",
      "municipalityName": "Saint-Barnabé-Sud",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-barthelemy-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-barthelemy",
      "municipalityName": "Saint-Barthélemy",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-barthelemy-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-barthelemy",
      "municipalityName": "Saint-Barthélemy",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-barthelemy-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-barthelemy",
      "municipalityName": "Saint-Barthélemy",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-basile-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-basile",
      "municipalityName": "Saint-Basile",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-basile-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-basile",
      "municipalityName": "Saint-Basile",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-basile-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-basile",
      "municipalityName": "Saint-Basile",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-basile-le-grand-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-basile-le-grand",
      "municipalityName": "Saint-Basile-le-Grand",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-basile-le-grand-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-basile-le-grand",
      "municipalityName": "Saint-Basile-le-Grand",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-basile-le-grand-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-basile-le-grand",
      "municipalityName": "Saint-Basile-le-Grand",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-benjamin-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-benjamin",
      "municipalityName": "Saint-Benjamin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-benjamin-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-benjamin",
      "municipalityName": "Saint-Benjamin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-benjamin-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-benjamin",
      "municipalityName": "Saint-Benjamin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-benoit-du-lac-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-benoit-du-lac",
      "municipalityName": "Saint-Benoît-du-Lac",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-religious-corporation-administration",
      "observedCount": null,
      "sourceReference": "https://cdn-contenu.quebec.ca/cdn-contenu/adm/min/affaires-municipales/publications/ministere/100e_anniversaire/100e_recueil.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard elected-council general-election cell is not applicable because this municipality uses the documented non-electoral administration regime."
    },
    {
      "id": "p2-qc-qc-saint-benoit-du-lac-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-benoit-du-lac",
      "municipalityName": "Saint-Benoît-du-Lac",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-religious-corporation-administration",
      "observedCount": null,
      "sourceReference": "https://cdn-contenu.quebec.ca/cdn-contenu/adm/min/affaires-municipales/publications/ministere/100e_anniversaire/100e_recueil.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard elected-council general-election cell is not applicable because this municipality uses the documented non-electoral administration regime."
    },
    {
      "id": "p2-qc-qc-saint-benoit-du-lac-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-benoit-du-lac",
      "municipalityName": "Saint-Benoît-du-Lac",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-religious-corporation-administration",
      "observedCount": null,
      "sourceReference": "https://cdn-contenu.quebec.ca/cdn-contenu/adm/min/affaires-municipales/publications/ministere/100e_anniversaire/100e_recueil.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard elected-council general-election cell is not applicable because this municipality uses the documented non-electoral administration regime."
    },
    {
      "id": "p2-qc-qc-saint-benoit-labre-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-benoit-labre",
      "municipalityName": "Saint-Benoît-Labre",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-benoit-labre-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-benoit-labre",
      "municipalityName": "Saint-Benoît-Labre",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-benoit-labre-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-benoit-labre",
      "municipalityName": "Saint-Benoît-Labre",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-bernard-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bernard",
      "municipalityName": "Saint-Bernard",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-bernard-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bernard",
      "municipalityName": "Saint-Bernard",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-bernard-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bernard",
      "municipalityName": "Saint-Bernard",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-bernard-de-lacolle-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bernard-de-lacolle",
      "municipalityName": "Saint-Bernard-de-Lacolle",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-bernard-de-lacolle-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bernard-de-lacolle",
      "municipalityName": "Saint-Bernard-de-Lacolle",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-bernard-de-lacolle-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bernard-de-lacolle",
      "municipalityName": "Saint-Bernard-de-Lacolle",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-bernard-de-michaudville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bernard-de-michaudville",
      "municipalityName": "Saint-Bernard-de-Michaudville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-bernard-de-michaudville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bernard-de-michaudville",
      "municipalityName": "Saint-Bernard-de-Michaudville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-bernard-de-michaudville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bernard-de-michaudville",
      "municipalityName": "Saint-Bernard-de-Michaudville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-blaise-sur-richelieu-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-blaise-sur-richelieu",
      "municipalityName": "Saint-Blaise-sur-Richelieu",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-blaise-sur-richelieu-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-blaise-sur-richelieu",
      "municipalityName": "Saint-Blaise-sur-Richelieu",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-blaise-sur-richelieu-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-blaise-sur-richelieu",
      "municipalityName": "Saint-Blaise-sur-Richelieu",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-bonaventure-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bonaventure",
      "municipalityName": "Saint-Bonaventure",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-bonaventure-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bonaventure",
      "municipalityName": "Saint-Bonaventure",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-bonaventure-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bonaventure",
      "municipalityName": "Saint-Bonaventure",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-boniface-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-boniface",
      "municipalityName": "Saint-Boniface",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-boniface-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-boniface",
      "municipalityName": "Saint-Boniface",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-boniface-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-boniface",
      "municipalityName": "Saint-Boniface",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-bruno-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bruno",
      "municipalityName": "Saint-Bruno",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-bruno-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bruno",
      "municipalityName": "Saint-Bruno",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-bruno-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bruno",
      "municipalityName": "Saint-Bruno",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-merger-transition-general-election-deferred",
      "observedCount": null,
      "sourceReference": "https://www.hebertville.qc.ca/vie-municipale/conseil-municipale/composition-du-conseil-municipal/",
      "checkedAt": "2026-08-24",
      "gapNote": "The predecessor did not hold a 2025 standard general election because its elected members entered the documented merger-transition council; no candidate slate should be fabricated for this cell."
    },
    {
      "id": "p2-qc-qc-saint-bruno-de-guigues-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bruno-de-guigues",
      "municipalityName": "Saint-Bruno-de-Guigues",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-bruno-de-guigues-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bruno-de-guigues",
      "municipalityName": "Saint-Bruno-de-Guigues",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-bruno-de-guigues-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bruno-de-guigues",
      "municipalityName": "Saint-Bruno-de-Guigues",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-bruno-de-kamouraska-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bruno-de-kamouraska",
      "municipalityName": "Saint-Bruno-de-Kamouraska",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-bruno-de-kamouraska-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bruno-de-kamouraska",
      "municipalityName": "Saint-Bruno-de-Kamouraska",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-bruno-de-kamouraska-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bruno-de-kamouraska",
      "municipalityName": "Saint-Bruno-de-Kamouraska",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-bruno-de-montarville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bruno-de-montarville",
      "municipalityName": "Saint-Bruno-de-Montarville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 27,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-bruno-de-montarville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bruno-de-montarville",
      "municipalityName": "Saint-Bruno-de-Montarville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-bruno-de-montarville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-bruno-de-montarville",
      "municipalityName": "Saint-Bruno-de-Montarville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-calixte-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-calixte",
      "municipalityName": "Saint-Calixte",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-calixte-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-calixte",
      "municipalityName": "Saint-Calixte",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-calixte-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-calixte",
      "municipalityName": "Saint-Calixte",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-camille-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-camille",
      "municipalityName": "Saint-Camille",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-camille-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-camille",
      "municipalityName": "Saint-Camille",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-camille-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-camille",
      "municipalityName": "Saint-Camille",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-camille-de-lellis-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-camille-de-lellis",
      "municipalityName": "Saint-Camille-de-Lellis",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-camille-de-lellis-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-camille-de-lellis",
      "municipalityName": "Saint-Camille-de-Lellis",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-camille-de-lellis-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-camille-de-lellis",
      "municipalityName": "Saint-Camille-de-Lellis",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-casimir-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-casimir",
      "municipalityName": "Saint-Casimir",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-casimir-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-casimir",
      "municipalityName": "Saint-Casimir",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-casimir-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-casimir",
      "municipalityName": "Saint-Casimir",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-celestin-50030-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-celestin-50030",
      "municipalityName": "Saint-Célestin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-celestin-50030-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-celestin-50030",
      "municipalityName": "Saint-Célestin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-celestin-50030-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-celestin-50030",
      "municipalityName": "Saint-Célestin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-celestin-50035-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-celestin-50035",
      "municipalityName": "Saint-Célestin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-celestin-50035-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-celestin-50035",
      "municipalityName": "Saint-Célestin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-celestin-50035-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-celestin-50035",
      "municipalityName": "Saint-Célestin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cesaire-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cesaire",
      "municipalityName": "Saint-Césaire",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cesaire-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cesaire",
      "municipalityName": "Saint-Césaire",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cesaire-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cesaire",
      "municipalityName": "Saint-Césaire",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-charles-borromee-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-charles-borromee",
      "municipalityName": "Saint-Charles-Borromée",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-charles-borromee-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-charles-borromee",
      "municipalityName": "Saint-Charles-Borromée",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-charles-borromee-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-charles-borromee",
      "municipalityName": "Saint-Charles-Borromée",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-charles-de-bellechasse-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-charles-de-bellechasse",
      "municipalityName": "Saint-Charles-de-Bellechasse",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-charles-de-bellechasse-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-charles-de-bellechasse",
      "municipalityName": "Saint-Charles-de-Bellechasse",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-charles-de-bellechasse-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-charles-de-bellechasse",
      "municipalityName": "Saint-Charles-de-Bellechasse",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-charles-de-bourget-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-charles-de-bourget",
      "municipalityName": "Saint-Charles-de-Bourget",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-charles-de-bourget-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-charles-de-bourget",
      "municipalityName": "Saint-Charles-de-Bourget",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-charles-de-bourget-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-charles-de-bourget",
      "municipalityName": "Saint-Charles-de-Bourget",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-charles-garnier-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-charles-garnier",
      "municipalityName": "Saint-Charles-Garnier",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-charles-garnier-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-charles-garnier",
      "municipalityName": "Saint-Charles-Garnier",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-charles-garnier-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-charles-garnier",
      "municipalityName": "Saint-Charles-Garnier",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-charles-sur-richelieu-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-charles-sur-richelieu",
      "municipalityName": "Saint-Charles-sur-Richelieu",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-charles-sur-richelieu-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-charles-sur-richelieu",
      "municipalityName": "Saint-Charles-sur-Richelieu",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-charles-sur-richelieu-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-charles-sur-richelieu",
      "municipalityName": "Saint-Charles-sur-Richelieu",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-christophe-d-arthabaska-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-christophe-d-arthabaska",
      "municipalityName": "Saint-Christophe-d'Arthabaska",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-christophe-d-arthabaska-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-christophe-d-arthabaska",
      "municipalityName": "Saint-Christophe-d'Arthabaska",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-christophe-d-arthabaska-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-christophe-d-arthabaska",
      "municipalityName": "Saint-Christophe-d'Arthabaska",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-chrysostome-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-chrysostome",
      "municipalityName": "Saint-Chrysostome",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-chrysostome-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-chrysostome",
      "municipalityName": "Saint-Chrysostome",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-chrysostome-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-chrysostome",
      "municipalityName": "Saint-Chrysostome",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-claude-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-claude",
      "municipalityName": "Saint-Claude",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-claude-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-claude",
      "municipalityName": "Saint-Claude",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-claude-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-claude",
      "municipalityName": "Saint-Claude",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-clement-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-clement",
      "municipalityName": "Saint-Clément",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-clement-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-clement",
      "municipalityName": "Saint-Clément",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 2,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-clement-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-clement",
      "municipalityName": "Saint-Clément",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cleophas-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cleophas",
      "municipalityName": "Saint-Cléophas",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cleophas-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cleophas",
      "municipalityName": "Saint-Cléophas",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cleophas-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cleophas",
      "municipalityName": "Saint-Cléophas",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cleophas-de-brandon-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cleophas-de-brandon",
      "municipalityName": "Saint-Cléophas-de-Brandon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cleophas-de-brandon-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cleophas-de-brandon",
      "municipalityName": "Saint-Cléophas-de-Brandon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cleophas-de-brandon-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cleophas-de-brandon",
      "municipalityName": "Saint-Cléophas-de-Brandon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-clet-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-clet",
      "municipalityName": "Saint-Clet",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-clet-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-clet",
      "municipalityName": "Saint-Clet",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-clet-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-clet",
      "municipalityName": "Saint-Clet",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-colomban-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-colomban",
      "municipalityName": "Saint-Colomban",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-colomban-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-colomban",
      "municipalityName": "Saint-Colomban",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-colomban-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-colomban",
      "municipalityName": "Saint-Colomban",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-come-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-come",
      "municipalityName": "Saint-Côme",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-come-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-come",
      "municipalityName": "Saint-Côme",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-come-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-come",
      "municipalityName": "Saint-Côme",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-come-liniere-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-come-liniere",
      "municipalityName": "Saint-Côme--Linière",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-come-liniere-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-come-liniere",
      "municipalityName": "Saint-Côme--Linière",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-come-liniere-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-come-liniere",
      "municipalityName": "Saint-Côme--Linière",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-constant-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-constant",
      "municipalityName": "Saint-Constant",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-constant-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-constant",
      "municipalityName": "Saint-Constant",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-constant-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-constant",
      "municipalityName": "Saint-Constant",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cuthbert-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cuthbert",
      "municipalityName": "Saint-Cuthbert",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cuthbert-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cuthbert",
      "municipalityName": "Saint-Cuthbert",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cuthbert-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cuthbert",
      "municipalityName": "Saint-Cuthbert",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cyprien-12005-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cyprien-12005",
      "municipalityName": "Saint-Cyprien",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cyprien-12005-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cyprien-12005",
      "municipalityName": "Saint-Cyprien",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cyprien-12005-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cyprien-12005",
      "municipalityName": "Saint-Cyprien",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cyprien-28040-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cyprien-28040",
      "municipalityName": "Saint-Cyprien",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cyprien-28040-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cyprien-28040",
      "municipalityName": "Saint-Cyprien",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cyprien-28040-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cyprien-28040",
      "municipalityName": "Saint-Cyprien",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cyprien-de-napierville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cyprien-de-napierville",
      "municipalityName": "Saint-Cyprien-de-Napierville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cyprien-de-napierville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cyprien-de-napierville",
      "municipalityName": "Saint-Cyprien-de-Napierville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cyprien-de-napierville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cyprien-de-napierville",
      "municipalityName": "Saint-Cyprien-de-Napierville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cyrille-de-lessard-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cyrille-de-lessard",
      "municipalityName": "Saint-Cyrille-de-Lessard",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cyrille-de-lessard-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cyrille-de-lessard",
      "municipalityName": "Saint-Cyrille-de-Lessard",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cyrille-de-lessard-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cyrille-de-lessard",
      "municipalityName": "Saint-Cyrille-de-Lessard",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cyrille-de-wendover-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cyrille-de-wendover",
      "municipalityName": "Saint-Cyrille-de-Wendover",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cyrille-de-wendover-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cyrille-de-wendover",
      "municipalityName": "Saint-Cyrille-de-Wendover",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-cyrille-de-wendover-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-cyrille-de-wendover",
      "municipalityName": "Saint-Cyrille-de-Wendover",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-damase-07105-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-damase-07105",
      "municipalityName": "Saint-Damase",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-damase-07105-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-damase-07105",
      "municipalityName": "Saint-Damase",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-damase-07105-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-damase-07105",
      "municipalityName": "Saint-Damase",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-damase-54017-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-damase-54017",
      "municipalityName": "Saint-Damase",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-damase-54017-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-damase-54017",
      "municipalityName": "Saint-Damase",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-damase-54017-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-damase-54017",
      "municipalityName": "Saint-Damase",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-damase-de-l-islet-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-damase-de-l-islet",
      "municipalityName": "Saint-Damase-de-L'Islet",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-damase-de-l-islet-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-damase-de-l-islet",
      "municipalityName": "Saint-Damase-de-L'Islet",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-damase-de-l-islet-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-damase-de-l-islet",
      "municipalityName": "Saint-Damase-de-L'Islet",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-damien-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-damien",
      "municipalityName": "Saint-Damien",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-damien-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-damien",
      "municipalityName": "Saint-Damien",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-damien-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-damien",
      "municipalityName": "Saint-Damien",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-damien-de-buckland-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-damien-de-buckland",
      "municipalityName": "Saint-Damien-de-Buckland",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-damien-de-buckland-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-damien-de-buckland",
      "municipalityName": "Saint-Damien-de-Buckland",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-damien-de-buckland-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-damien-de-buckland",
      "municipalityName": "Saint-Damien-de-Buckland",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-david-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-david",
      "municipalityName": "Saint-David",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-david-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-david",
      "municipalityName": "Saint-David",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-david-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-david",
      "municipalityName": "Saint-David",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-david-de-falardeau-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-david-de-falardeau",
      "municipalityName": "Saint-David-de-Falardeau",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-david-de-falardeau-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-david-de-falardeau",
      "municipalityName": "Saint-David-de-Falardeau",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-david-de-falardeau-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-david-de-falardeau",
      "municipalityName": "Saint-David-de-Falardeau",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-denis-de-brompton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-denis-de-brompton",
      "municipalityName": "Saint-Denis-de-Brompton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-denis-de-brompton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-denis-de-brompton",
      "municipalityName": "Saint-Denis-de-Brompton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-denis-de-brompton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-denis-de-brompton",
      "municipalityName": "Saint-Denis-de-Brompton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-denis-de-la-bouteillerie-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-denis-de-la-bouteillerie",
      "municipalityName": "Saint-Denis-De La Bouteillerie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-denis-de-la-bouteillerie-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-denis-de-la-bouteillerie",
      "municipalityName": "Saint-Denis-De La Bouteillerie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-denis-de-la-bouteillerie-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-denis-de-la-bouteillerie",
      "municipalityName": "Saint-Denis-De La Bouteillerie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-denis-sur-richelieu-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-denis-sur-richelieu",
      "municipalityName": "Saint-Denis-sur-Richelieu",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-denis-sur-richelieu-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-denis-sur-richelieu",
      "municipalityName": "Saint-Denis-sur-Richelieu",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-denis-sur-richelieu-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-denis-sur-richelieu",
      "municipalityName": "Saint-Denis-sur-Richelieu",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-didace-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-didace",
      "municipalityName": "Saint-Didace",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-didace-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-didace",
      "municipalityName": "Saint-Didace",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-didace-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-didace",
      "municipalityName": "Saint-Didace",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-dominique-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-dominique",
      "municipalityName": "Saint-Dominique",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-dominique-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-dominique",
      "municipalityName": "Saint-Dominique",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-dominique-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-dominique",
      "municipalityName": "Saint-Dominique",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-dominique-du-rosaire-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-dominique-du-rosaire",
      "municipalityName": "Saint-Dominique-du-Rosaire",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-dominique-du-rosaire-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-dominique-du-rosaire",
      "municipalityName": "Saint-Dominique-du-Rosaire",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-dominique-du-rosaire-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-dominique-du-rosaire",
      "municipalityName": "Saint-Dominique-du-Rosaire",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-donat-09030-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-donat-09030",
      "municipalityName": "Saint-Donat",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-donat-09030-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-donat-09030",
      "municipalityName": "Saint-Donat",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-donat-09030-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-donat-09030",
      "municipalityName": "Saint-Donat",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-donat-62060-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-donat-62060",
      "municipalityName": "Saint-Donat",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-donat-62060-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-donat-62060",
      "municipalityName": "Saint-Donat",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-donat-62060-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-donat-62060",
      "municipalityName": "Saint-Donat",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-edmond-de-grantham-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-edmond-de-grantham",
      "municipalityName": "Saint-Edmond-de-Grantham",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-edmond-de-grantham-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-edmond-de-grantham",
      "municipalityName": "Saint-Edmond-de-Grantham",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-edmond-de-grantham-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-edmond-de-grantham",
      "municipalityName": "Saint-Edmond-de-Grantham",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-edmond-les-plaines-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-edmond-les-plaines",
      "municipalityName": "Saint-Edmond-les-Plaines",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-edmond-les-plaines-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-edmond-les-plaines",
      "municipalityName": "Saint-Edmond-les-Plaines",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-edmond-les-plaines-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-edmond-les-plaines",
      "municipalityName": "Saint-Edmond-les-Plaines",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-edouard-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-edouard",
      "municipalityName": "Saint-Édouard",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-edouard-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-edouard",
      "municipalityName": "Saint-Édouard",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-edouard-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-edouard",
      "municipalityName": "Saint-Édouard",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-edouard-de-fabre-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-edouard-de-fabre",
      "municipalityName": "Saint-Édouard-de-Fabre",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-edouard-de-fabre-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-edouard-de-fabre",
      "municipalityName": "Saint-Édouard-de-Fabre",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-edouard-de-fabre-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-edouard-de-fabre",
      "municipalityName": "Saint-Édouard-de-Fabre",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 4,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-edouard-de-lotbiniere-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-edouard-de-lotbiniere",
      "municipalityName": "Saint-Édouard-de-Lotbinière",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-edouard-de-lotbiniere-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-edouard-de-lotbiniere",
      "municipalityName": "Saint-Édouard-de-Lotbinière",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-edouard-de-lotbiniere-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-edouard-de-lotbiniere",
      "municipalityName": "Saint-Édouard-de-Lotbinière",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-edouard-de-maskinonge-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-edouard-de-maskinonge",
      "municipalityName": "Saint-Édouard-de-Maskinongé",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-edouard-de-maskinonge-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-edouard-de-maskinonge",
      "municipalityName": "Saint-Édouard-de-Maskinongé",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-edouard-de-maskinonge-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-edouard-de-maskinonge",
      "municipalityName": "Saint-Édouard-de-Maskinongé",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-elie-de-caxton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-elie-de-caxton",
      "municipalityName": "Saint-Élie-de-Caxton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-elie-de-caxton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-elie-de-caxton",
      "municipalityName": "Saint-Élie-de-Caxton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-elie-de-caxton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-elie-de-caxton",
      "municipalityName": "Saint-Élie-de-Caxton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-eloi-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-eloi",
      "municipalityName": "Saint-Éloi",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-eloi-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-eloi",
      "municipalityName": "Saint-Éloi",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-eloi-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-eloi",
      "municipalityName": "Saint-Éloi",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-elphege-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-elphege",
      "municipalityName": "Saint-Elphège",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-elphege-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-elphege",
      "municipalityName": "Saint-Elphège",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-elphege-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-elphege",
      "municipalityName": "Saint-Elphège",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-elzear-05050-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-elzear-05050",
      "municipalityName": "Saint-Elzéar",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-elzear-05050-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-elzear-05050",
      "municipalityName": "Saint-Elzéar",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-elzear-05050-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-elzear-05050",
      "municipalityName": "Saint-Elzéar",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-elzear-26022-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-elzear-26022",
      "municipalityName": "Saint-Elzéar",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-elzear-26022-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-elzear-26022",
      "municipalityName": "Saint-Elzéar",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-elzear-26022-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-elzear-26022",
      "municipalityName": "Saint-Elzéar",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-elzear-de-temiscouata-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-elzear-de-temiscouata",
      "municipalityName": "Saint-Elzéar-de-Témiscouata",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-elzear-de-temiscouata-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-elzear-de-temiscouata",
      "municipalityName": "Saint-Elzéar-de-Témiscouata",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-elzear-de-temiscouata-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-elzear-de-temiscouata",
      "municipalityName": "Saint-Elzéar-de-Témiscouata",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-emile-de-suffolk-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-emile-de-suffolk",
      "municipalityName": "Saint-Émile-de-Suffolk",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-emile-de-suffolk-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-emile-de-suffolk",
      "municipalityName": "Saint-Émile-de-Suffolk",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-emile-de-suffolk-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-emile-de-suffolk",
      "municipalityName": "Saint-Émile-de-Suffolk",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ephrem-de-beauce-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ephrem-de-beauce",
      "municipalityName": "Saint-Éphrem-de-Beauce",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ephrem-de-beauce-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ephrem-de-beauce",
      "municipalityName": "Saint-Éphrem-de-Beauce",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ephrem-de-beauce-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ephrem-de-beauce",
      "municipalityName": "Saint-Éphrem-de-Beauce",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-epiphane-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-epiphane",
      "municipalityName": "Saint-Épiphane",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-epiphane-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-epiphane",
      "municipalityName": "Saint-Épiphane",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-epiphane-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-epiphane",
      "municipalityName": "Saint-Épiphane",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-esprit-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-esprit",
      "municipalityName": "Saint-Esprit",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-esprit-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-esprit",
      "municipalityName": "Saint-Esprit",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-esprit-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-esprit",
      "municipalityName": "Saint-Esprit",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-etienne-de-beauharnois-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-etienne-de-beauharnois",
      "municipalityName": "Saint-Étienne-de-Beauharnois",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-etienne-de-beauharnois-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-etienne-de-beauharnois",
      "municipalityName": "Saint-Étienne-de-Beauharnois",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-etienne-de-beauharnois-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-etienne-de-beauharnois",
      "municipalityName": "Saint-Étienne-de-Beauharnois",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-etienne-de-bolton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-etienne-de-bolton",
      "municipalityName": "Saint-Étienne-de-Bolton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-etienne-de-bolton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-etienne-de-bolton",
      "municipalityName": "Saint-Étienne-de-Bolton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-etienne-de-bolton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-etienne-de-bolton",
      "municipalityName": "Saint-Étienne-de-Bolton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-etienne-des-gres-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-etienne-des-gres",
      "municipalityName": "Saint-Étienne-des-Grès",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-etienne-des-gres-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-etienne-des-gres",
      "municipalityName": "Saint-Étienne-des-Grès",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-etienne-des-gres-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-etienne-des-gres",
      "municipalityName": "Saint-Étienne-des-Grès",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-eugene-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-eugene",
      "municipalityName": "Saint-Eugène",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-eugene-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-eugene",
      "municipalityName": "Saint-Eugène",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-eugene-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-eugene",
      "municipalityName": "Saint-Eugène",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-eugene-d-argentenay-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-eugene-d-argentenay",
      "municipalityName": "Saint-Eugène-d'Argentenay",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-eugene-d-argentenay-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-eugene-d-argentenay",
      "municipalityName": "Saint-Eugène-d'Argentenay",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-eugene-d-argentenay-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-eugene-d-argentenay",
      "municipalityName": "Saint-Eugène-d'Argentenay",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-eugene-de-guigues-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-eugene-de-guigues",
      "municipalityName": "Saint-Eugène-de-Guigues",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-eugene-de-guigues-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-eugene-de-guigues",
      "municipalityName": "Saint-Eugène-de-Guigues",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-eugene-de-guigues-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-eugene-de-guigues",
      "municipalityName": "Saint-Eugène-de-Guigues",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-eugene-de-ladriere-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-eugene-de-ladriere",
      "municipalityName": "Saint-Eugène-de-Ladrière",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-eugene-de-ladriere-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-eugene-de-ladriere",
      "municipalityName": "Saint-Eugène-de-Ladrière",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-eugene-de-ladriere-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-eugene-de-ladriere",
      "municipalityName": "Saint-Eugène-de-Ladrière",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-eusebe-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-eusebe",
      "municipalityName": "Saint-Eusèbe",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-eusebe-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-eusebe",
      "municipalityName": "Saint-Eusèbe",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-eusebe-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-eusebe",
      "municipalityName": "Saint-Eusèbe",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-eustache-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-eustache",
      "municipalityName": "Saint-Eustache",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 33,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-eustache-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-eustache",
      "municipalityName": "Saint-Eustache",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-eustache-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-eustache",
      "municipalityName": "Saint-Eustache",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-evariste-de-forsyth-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-evariste-de-forsyth",
      "municipalityName": "Saint-Évariste-de-Forsyth",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-evariste-de-forsyth-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-evariste-de-forsyth",
      "municipalityName": "Saint-Évariste-de-Forsyth",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-evariste-de-forsyth-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-evariste-de-forsyth",
      "municipalityName": "Saint-Évariste-de-Forsyth",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-predecessor-identity-ended-before-cycle",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The predecessor identity ended on 2024-01-01; the successor identity carries the applicable 2025 election result."
    },
    {
      "id": "p2-qc-qc-saint-fabien-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-fabien",
      "municipalityName": "Saint-Fabien",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-fabien-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-fabien",
      "municipalityName": "Saint-Fabien",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-fabien-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-fabien",
      "municipalityName": "Saint-Fabien",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-fabien-de-panet-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-fabien-de-panet",
      "municipalityName": "Saint-Fabien-de-Panet",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-fabien-de-panet-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-fabien-de-panet",
      "municipalityName": "Saint-Fabien-de-Panet",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-fabien-de-panet-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-fabien-de-panet",
      "municipalityName": "Saint-Fabien-de-Panet",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-felicien-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-felicien",
      "municipalityName": "Saint-Félicien",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-felicien-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-felicien",
      "municipalityName": "Saint-Félicien",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-felicien-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-felicien",
      "municipalityName": "Saint-Félicien",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-felix-d-otis-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-felix-d-otis",
      "municipalityName": "Saint-Félix-d'Otis",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-felix-d-otis-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-felix-d-otis",
      "municipalityName": "Saint-Félix-d'Otis",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-felix-d-otis-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-felix-d-otis",
      "municipalityName": "Saint-Félix-d'Otis",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-felix-de-dalquier-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-felix-de-dalquier",
      "municipalityName": "Saint-Félix-de-Dalquier",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-felix-de-dalquier-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-felix-de-dalquier",
      "municipalityName": "Saint-Félix-de-Dalquier",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-felix-de-dalquier-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-felix-de-dalquier",
      "municipalityName": "Saint-Félix-de-Dalquier",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-predecessor-identity-ended-before-cycle",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The predecessor identity ended on 2025-01-01; the successor identity carries the applicable 2025 election result."
    },
    {
      "id": "p2-qc-qc-saint-felix-de-kingsey-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-felix-de-kingsey",
      "municipalityName": "Saint-Félix-de-Kingsey",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-felix-de-kingsey-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-felix-de-kingsey",
      "municipalityName": "Saint-Félix-de-Kingsey",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-felix-de-kingsey-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-felix-de-kingsey",
      "municipalityName": "Saint-Félix-de-Kingsey",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-felix-de-valois-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-felix-de-valois",
      "municipalityName": "Saint-Félix-de-Valois",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-felix-de-valois-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-felix-de-valois",
      "municipalityName": "Saint-Félix-de-Valois",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-felix-de-valois-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-felix-de-valois",
      "municipalityName": "Saint-Félix-de-Valois",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ferdinand-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ferdinand",
      "municipalityName": "Saint-Ferdinand",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ferdinand-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ferdinand",
      "municipalityName": "Saint-Ferdinand",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ferdinand-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ferdinand",
      "municipalityName": "Saint-Ferdinand",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ferreol-les-neiges-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ferreol-les-neiges",
      "municipalityName": "Saint-Ferréol-les-Neiges",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ferreol-les-neiges-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ferreol-les-neiges",
      "municipalityName": "Saint-Ferréol-les-Neiges",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ferreol-les-neiges-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ferreol-les-neiges",
      "municipalityName": "Saint-Ferréol-les-Neiges",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-flavien-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-flavien",
      "municipalityName": "Saint-Flavien",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-flavien-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-flavien",
      "municipalityName": "Saint-Flavien",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-flavien-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-flavien",
      "municipalityName": "Saint-Flavien",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-fortunat-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-fortunat",
      "municipalityName": "Saint-Fortunat",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-fortunat-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-fortunat",
      "municipalityName": "Saint-Fortunat",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-fortunat-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-fortunat",
      "municipalityName": "Saint-Fortunat",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-francois-d-assise-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-francois-d-assise",
      "municipalityName": "Saint-François-d'Assise",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-francois-d-assise-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-francois-d-assise",
      "municipalityName": "Saint-François-d'Assise",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-francois-d-assise-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-francois-d-assise",
      "municipalityName": "Saint-François-d'Assise",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-francois-de-l-ile-d-orleans-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-francois-de-l-ile-d-orleans",
      "municipalityName": "Saint-François-de-l'Île-d'Orléans",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-francois-de-l-ile-d-orleans-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-francois-de-l-ile-d-orleans",
      "municipalityName": "Saint-François-de-l'Île-d'Orléans",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-francois-de-l-ile-d-orleans-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-francois-de-l-ile-d-orleans",
      "municipalityName": "Saint-François-de-l'Île-d'Orléans",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-francois-de-la-riviere-du-sud-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-francois-de-la-riviere-du-sud",
      "municipalityName": "Saint-François-de-la-Rivière-du-Sud",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-francois-de-la-riviere-du-sud-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-francois-de-la-riviere-du-sud",
      "municipalityName": "Saint-François-de-la-Rivière-du-Sud",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-francois-de-la-riviere-du-sud-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-francois-de-la-riviere-du-sud",
      "municipalityName": "Saint-François-de-la-Rivière-du-Sud",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-francois-de-sales-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-francois-de-sales",
      "municipalityName": "Saint-François-de-Sales",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-francois-de-sales-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-francois-de-sales",
      "municipalityName": "Saint-François-de-Sales",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-francois-de-sales-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-francois-de-sales",
      "municipalityName": "Saint-François-de-Sales",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-francois-du-lac-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-francois-du-lac",
      "municipalityName": "Saint-François-du-Lac",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-francois-du-lac-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-francois-du-lac",
      "municipalityName": "Saint-François-du-Lac",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-francois-du-lac-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-francois-du-lac",
      "municipalityName": "Saint-François-du-Lac",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-francois-xavier-de-brompton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-francois-xavier-de-brompton",
      "municipalityName": "Saint-François-Xavier-de-Brompton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-francois-xavier-de-brompton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-francois-xavier-de-brompton",
      "municipalityName": "Saint-François-Xavier-de-Brompton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-francois-xavier-de-brompton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-francois-xavier-de-brompton",
      "municipalityName": "Saint-François-Xavier-de-Brompton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-francois-xavier-de-viger-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-francois-xavier-de-viger",
      "municipalityName": "Saint-François-Xavier-de-Viger",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-francois-xavier-de-viger-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-francois-xavier-de-viger",
      "municipalityName": "Saint-François-Xavier-de-Viger",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-francois-xavier-de-viger-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-francois-xavier-de-viger",
      "municipalityName": "Saint-François-Xavier-de-Viger",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-frederic-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-frederic",
      "municipalityName": "Saint-Frédéric",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-frederic-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-frederic",
      "municipalityName": "Saint-Frédéric",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-frederic-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-frederic",
      "municipalityName": "Saint-Frédéric",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-fulgence-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-fulgence",
      "municipalityName": "Saint-Fulgence",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-fulgence-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-fulgence",
      "municipalityName": "Saint-Fulgence",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-fulgence-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-fulgence",
      "municipalityName": "Saint-Fulgence",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gabriel-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gabriel",
      "municipalityName": "Saint-Gabriel",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gabriel-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gabriel",
      "municipalityName": "Saint-Gabriel",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gabriel-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gabriel",
      "municipalityName": "Saint-Gabriel",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gabriel-de-brandon-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gabriel-de-brandon",
      "municipalityName": "Saint-Gabriel-de-Brandon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gabriel-de-brandon-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gabriel-de-brandon",
      "municipalityName": "Saint-Gabriel-de-Brandon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gabriel-de-brandon-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gabriel-de-brandon",
      "municipalityName": "Saint-Gabriel-de-Brandon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gabriel-de-rimouski-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gabriel-de-rimouski",
      "municipalityName": "Saint-Gabriel-de-Rimouski",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gabriel-de-rimouski-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gabriel-de-rimouski",
      "municipalityName": "Saint-Gabriel-de-Rimouski",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gabriel-de-rimouski-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gabriel-de-rimouski",
      "municipalityName": "Saint-Gabriel-de-Rimouski",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gabriel-de-valcartier-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gabriel-de-valcartier",
      "municipalityName": "Saint-Gabriel-de-Valcartier",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gabriel-de-valcartier-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gabriel-de-valcartier",
      "municipalityName": "Saint-Gabriel-de-Valcartier",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gabriel-de-valcartier-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gabriel-de-valcartier",
      "municipalityName": "Saint-Gabriel-de-Valcartier",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gabriel-lalemant-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gabriel-lalemant",
      "municipalityName": "Saint-Gabriel-Lalemant",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gabriel-lalemant-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gabriel-lalemant",
      "municipalityName": "Saint-Gabriel-Lalemant",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gabriel-lalemant-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gabriel-lalemant",
      "municipalityName": "Saint-Gabriel-Lalemant",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gedeon-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gedeon",
      "municipalityName": "Saint-Gédéon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gedeon-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gedeon",
      "municipalityName": "Saint-Gédéon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gedeon-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gedeon",
      "municipalityName": "Saint-Gédéon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gedeon-de-beauce-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gedeon-de-beauce",
      "municipalityName": "Saint-Gédéon-de-Beauce",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gedeon-de-beauce-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gedeon-de-beauce",
      "municipalityName": "Saint-Gédéon-de-Beauce",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gedeon-de-beauce-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gedeon-de-beauce",
      "municipalityName": "Saint-Gédéon-de-Beauce",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-georges-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-georges",
      "municipalityName": "Saint-Georges",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-georges-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-georges",
      "municipalityName": "Saint-Georges",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-georges-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-georges",
      "municipalityName": "Saint-Georges",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-georges-de-windsor-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-georges-de-windsor",
      "municipalityName": "Saint-Georges-de-Windsor",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-georges-de-windsor-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-georges-de-windsor",
      "municipalityName": "Saint-Georges-de-Windsor",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-georges-de-windsor-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-georges-de-windsor",
      "municipalityName": "Saint-Georges-de-Windsor",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gerard-majella-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gerard-majella",
      "municipalityName": "Saint-Gérard-Majella",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gerard-majella-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gerard-majella",
      "municipalityName": "Saint-Gérard-Majella",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gerard-majella-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gerard-majella",
      "municipalityName": "Saint-Gérard-Majella",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-germain-de-grantham-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-germain-de-grantham",
      "municipalityName": "Saint-Germain-de-Grantham",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-germain-de-grantham-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-germain-de-grantham",
      "municipalityName": "Saint-Germain-de-Grantham",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-germain-de-grantham-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-germain-de-grantham",
      "municipalityName": "Saint-Germain-de-Grantham",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-germain-de-kamouraska-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-germain-de-kamouraska",
      "municipalityName": "Saint-Germain-de-Kamouraska",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-germain-de-kamouraska-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-germain-de-kamouraska",
      "municipalityName": "Saint-Germain-de-Kamouraska",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-germain-de-kamouraska-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-germain-de-kamouraska",
      "municipalityName": "Saint-Germain-de-Kamouraska",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gervais-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gervais",
      "municipalityName": "Saint-Gervais",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gervais-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gervais",
      "municipalityName": "Saint-Gervais",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 2,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gervais-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gervais",
      "municipalityName": "Saint-Gervais",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gilbert-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gilbert",
      "municipalityName": "Saint-Gilbert",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gilbert-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gilbert",
      "municipalityName": "Saint-Gilbert",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gilbert-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gilbert",
      "municipalityName": "Saint-Gilbert",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gilles-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gilles",
      "municipalityName": "Saint-Gilles",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gilles-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gilles",
      "municipalityName": "Saint-Gilles",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-gilles-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-gilles",
      "municipalityName": "Saint-Gilles",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-godefroi-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-godefroi",
      "municipalityName": "Saint-Godefroi",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-godefroi-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-godefroi",
      "municipalityName": "Saint-Godefroi",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-godefroi-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-godefroi",
      "municipalityName": "Saint-Godefroi",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-guillaume-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-guillaume",
      "municipalityName": "Saint-Guillaume",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-guillaume-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-guillaume",
      "municipalityName": "Saint-Guillaume",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-guillaume-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-guillaume",
      "municipalityName": "Saint-Guillaume",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-guy-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-guy",
      "municipalityName": "Saint-Guy",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-guy-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-guy",
      "municipalityName": "Saint-Guy",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-guy-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-guy",
      "municipalityName": "Saint-Guy",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-predecessor-identity-ended-before-cycle",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The predecessor identity ended on 2024-07-31; the successor identity carries the applicable 2025 election result."
    },
    {
      "id": "p2-qc-qc-saint-henri-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-henri",
      "municipalityName": "Saint-Henri",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-henri-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-henri",
      "municipalityName": "Saint-Henri",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-henri-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-henri",
      "municipalityName": "Saint-Henri",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-henri-de-taillon-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-henri-de-taillon",
      "municipalityName": "Saint-Henri-de-Taillon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-henri-de-taillon-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-henri-de-taillon",
      "municipalityName": "Saint-Henri-de-Taillon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-henri-de-taillon-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-henri-de-taillon",
      "municipalityName": "Saint-Henri-de-Taillon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-hermenegilde-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-hermenegilde",
      "municipalityName": "Saint-Herménégilde",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-hermenegilde-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-hermenegilde",
      "municipalityName": "Saint-Herménégilde",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-hermenegilde-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-hermenegilde",
      "municipalityName": "Saint-Herménégilde",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-hilaire-de-dorset-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-hilaire-de-dorset",
      "municipalityName": "Saint-Hilaire-de-Dorset",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-hilaire-de-dorset-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-hilaire-de-dorset",
      "municipalityName": "Saint-Hilaire-de-Dorset",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-hilaire-de-dorset-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-hilaire-de-dorset",
      "municipalityName": "Saint-Hilaire-de-Dorset",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-hilarion-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-hilarion",
      "municipalityName": "Saint-Hilarion",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-hilarion-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-hilarion",
      "municipalityName": "Saint-Hilarion",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-hilarion-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-hilarion",
      "municipalityName": "Saint-Hilarion",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-hippolyte-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-hippolyte",
      "municipalityName": "Saint-Hippolyte",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-hippolyte-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-hippolyte",
      "municipalityName": "Saint-Hippolyte",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-hippolyte-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-hippolyte",
      "municipalityName": "Saint-Hippolyte",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-honore-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-honore",
      "municipalityName": "Saint-Honoré",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-honore-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-honore",
      "municipalityName": "Saint-Honoré",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-honore-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-honore",
      "municipalityName": "Saint-Honoré",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-honore-de-shenley-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-honore-de-shenley",
      "municipalityName": "Saint-Honoré-de-Shenley",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-honore-de-shenley-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-honore-de-shenley",
      "municipalityName": "Saint-Honoré-de-Shenley",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-honore-de-shenley-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-honore-de-shenley",
      "municipalityName": "Saint-Honoré-de-Shenley",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-honore-de-temiscouata-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-honore-de-temiscouata",
      "municipalityName": "Saint-Honoré-de-Témiscouata",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-honore-de-temiscouata-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-honore-de-temiscouata",
      "municipalityName": "Saint-Honoré-de-Témiscouata",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-honore-de-temiscouata-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-honore-de-temiscouata",
      "municipalityName": "Saint-Honoré-de-Témiscouata",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-hubert-de-riviere-du-loup-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-hubert-de-riviere-du-loup",
      "municipalityName": "Saint-Hubert-de-Rivière-du-Loup",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-hubert-de-riviere-du-loup-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-hubert-de-riviere-du-loup",
      "municipalityName": "Saint-Hubert-de-Rivière-du-Loup",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-hubert-de-riviere-du-loup-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-hubert-de-riviere-du-loup",
      "municipalityName": "Saint-Hubert-de-Rivière-du-Loup",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-hugues-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-hugues",
      "municipalityName": "Saint-Hugues",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-hugues-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-hugues",
      "municipalityName": "Saint-Hugues",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-hugues-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-hugues",
      "municipalityName": "Saint-Hugues",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-hyacinthe-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-hyacinthe",
      "municipalityName": "Saint-Hyacinthe",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 29,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-hyacinthe-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-hyacinthe",
      "municipalityName": "Saint-Hyacinthe",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 28,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-hyacinthe-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-hyacinthe",
      "municipalityName": "Saint-Hyacinthe",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 24,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ignace-de-loyola-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ignace-de-loyola",
      "municipalityName": "Saint-Ignace-de-Loyola",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ignace-de-loyola-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ignace-de-loyola",
      "municipalityName": "Saint-Ignace-de-Loyola",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ignace-de-loyola-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ignace-de-loyola",
      "municipalityName": "Saint-Ignace-de-Loyola",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ignace-de-stanbridge-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ignace-de-stanbridge",
      "municipalityName": "Saint-Ignace-de-Stanbridge",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ignace-de-stanbridge-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ignace-de-stanbridge",
      "municipalityName": "Saint-Ignace-de-Stanbridge",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ignace-de-stanbridge-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ignace-de-stanbridge",
      "municipalityName": "Saint-Ignace-de-Stanbridge",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-irenee-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-irenee",
      "municipalityName": "Saint-Irénée",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-irenee-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-irenee",
      "municipalityName": "Saint-Irénée",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-irenee-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-irenee",
      "municipalityName": "Saint-Irénée",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-isidore-26063-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-isidore-26063",
      "municipalityName": "Saint-Isidore",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-isidore-26063-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-isidore-26063",
      "municipalityName": "Saint-Isidore",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-isidore-26063-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-isidore-26063",
      "municipalityName": "Saint-Isidore",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-isidore-67040-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-isidore-67040",
      "municipalityName": "Saint-Isidore",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-isidore-67040-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-isidore-67040",
      "municipalityName": "Saint-Isidore",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-isidore-67040-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-isidore-67040",
      "municipalityName": "Saint-Isidore",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-isidore-de-clifton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-isidore-de-clifton",
      "municipalityName": "Saint-Isidore-de-Clifton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-isidore-de-clifton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-isidore-de-clifton",
      "municipalityName": "Saint-Isidore-de-Clifton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-isidore-de-clifton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-isidore-de-clifton",
      "municipalityName": "Saint-Isidore-de-Clifton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jacques-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jacques",
      "municipalityName": "Saint-Jacques",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jacques-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jacques",
      "municipalityName": "Saint-Jacques",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jacques-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jacques",
      "municipalityName": "Saint-Jacques",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jacques-de-leeds-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jacques-de-leeds",
      "municipalityName": "Saint-Jacques-de-Leeds",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jacques-de-leeds-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jacques-de-leeds",
      "municipalityName": "Saint-Jacques-de-Leeds",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jacques-de-leeds-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jacques-de-leeds",
      "municipalityName": "Saint-Jacques-de-Leeds",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jacques-le-majeur-de-wolfestown-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jacques-le-majeur-de-wolfestown",
      "municipalityName": "Saint-Jacques-le-Majeur-de-Wolfestown",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jacques-le-majeur-de-wolfestown-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jacques-le-majeur-de-wolfestown",
      "municipalityName": "Saint-Jacques-le-Majeur-de-Wolfestown",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jacques-le-majeur-de-wolfestown-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jacques-le-majeur-de-wolfestown",
      "municipalityName": "Saint-Jacques-le-Majeur-de-Wolfestown",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jacques-le-mineur-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jacques-le-mineur",
      "municipalityName": "Saint-Jacques-le-Mineur",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jacques-le-mineur-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jacques-le-mineur",
      "municipalityName": "Saint-Jacques-le-Mineur",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jacques-le-mineur-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jacques-le-mineur",
      "municipalityName": "Saint-Jacques-le-Mineur",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-janvier-de-joly-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-janvier-de-joly",
      "municipalityName": "Saint-Janvier-de-Joly",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-janvier-de-joly-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-janvier-de-joly",
      "municipalityName": "Saint-Janvier-de-Joly",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-janvier-de-joly-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-janvier-de-joly",
      "municipalityName": "Saint-Janvier-de-Joly",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-baptiste-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-baptiste",
      "municipalityName": "Saint-Jean-Baptiste",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-baptiste-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-baptiste",
      "municipalityName": "Saint-Jean-Baptiste",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-baptiste-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-baptiste",
      "municipalityName": "Saint-Jean-Baptiste",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-de-brebeuf-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-de-brebeuf",
      "municipalityName": "Saint-Jean-de-Brébeuf",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-de-brebeuf-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-de-brebeuf",
      "municipalityName": "Saint-Jean-de-Brébeuf",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-de-brebeuf-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-de-brebeuf",
      "municipalityName": "Saint-Jean-de-Brébeuf",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-de-cherbourg-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-de-cherbourg",
      "municipalityName": "Saint-Jean-de-Cherbourg",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-de-cherbourg-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-de-cherbourg",
      "municipalityName": "Saint-Jean-de-Cherbourg",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-de-cherbourg-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-de-cherbourg",
      "municipalityName": "Saint-Jean-de-Cherbourg",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-de-dieu-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-de-dieu",
      "municipalityName": "Saint-Jean-de-Dieu",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-de-dieu-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-de-dieu",
      "municipalityName": "Saint-Jean-de-Dieu",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-de-dieu-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-de-dieu",
      "municipalityName": "Saint-Jean-de-Dieu",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-de-l-ile-d-orleans-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-de-l-ile-d-orleans",
      "municipalityName": "Saint-Jean-de-l'Île-d'Orléans",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-de-l-ile-d-orleans-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-de-l-ile-d-orleans",
      "municipalityName": "Saint-Jean-de-l'Île-d'Orléans",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-de-l-ile-d-orleans-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-de-l-ile-d-orleans",
      "municipalityName": "Saint-Jean-de-l'Île-d'Orléans",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-de-la-lande-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-de-la-lande",
      "municipalityName": "Saint-Jean-de-la-Lande",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-de-la-lande-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-de-la-lande",
      "municipalityName": "Saint-Jean-de-la-Lande",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-de-la-lande-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-de-la-lande",
      "municipalityName": "Saint-Jean-de-la-Lande",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-de-matha-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-de-matha",
      "municipalityName": "Saint-Jean-de-Matha",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-de-matha-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-de-matha",
      "municipalityName": "Saint-Jean-de-Matha",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-de-matha-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-de-matha",
      "municipalityName": "Saint-Jean-de-Matha",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-port-joli-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-port-joli",
      "municipalityName": "Saint-Jean-Port-Joli",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-port-joli-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-port-joli",
      "municipalityName": "Saint-Jean-Port-Joli",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-port-joli-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-port-joli",
      "municipalityName": "Saint-Jean-Port-Joli",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-sur-richelieu-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-sur-richelieu",
      "municipalityName": "Saint-Jean-sur-Richelieu",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 42,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-sur-richelieu-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-sur-richelieu",
      "municipalityName": "Saint-Jean-sur-Richelieu",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 30,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jean-sur-richelieu-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jean-sur-richelieu",
      "municipalityName": "Saint-Jean-sur-Richelieu",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 56,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jerome-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jerome",
      "municipalityName": "Saint-Jérôme",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jerome-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jerome",
      "municipalityName": "Saint-Jérôme",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 41,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jerome-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jerome",
      "municipalityName": "Saint-Jérôme",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 28,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joachim-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joachim",
      "municipalityName": "Saint-Joachim",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joachim-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joachim",
      "municipalityName": "Saint-Joachim",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joachim-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joachim",
      "municipalityName": "Saint-Joachim",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joachim-de-shefford-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joachim-de-shefford",
      "municipalityName": "Saint-Joachim-de-Shefford",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joachim-de-shefford-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joachim-de-shefford",
      "municipalityName": "Saint-Joachim-de-Shefford",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joachim-de-shefford-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joachim-de-shefford",
      "municipalityName": "Saint-Joachim-de-Shefford",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joseph-de-beauce-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joseph-de-beauce",
      "municipalityName": "Saint-Joseph-de-Beauce",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joseph-de-beauce-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joseph-de-beauce",
      "municipalityName": "Saint-Joseph-de-Beauce",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joseph-de-beauce-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joseph-de-beauce",
      "municipalityName": "Saint-Joseph-de-Beauce",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joseph-de-coleraine-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joseph-de-coleraine",
      "municipalityName": "Saint-Joseph-de-Coleraine",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joseph-de-coleraine-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joseph-de-coleraine",
      "municipalityName": "Saint-Joseph-de-Coleraine",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joseph-de-coleraine-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joseph-de-coleraine",
      "municipalityName": "Saint-Joseph-de-Coleraine",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joseph-de-kamouraska-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joseph-de-kamouraska",
      "municipalityName": "Saint-Joseph-de-Kamouraska",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joseph-de-kamouraska-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joseph-de-kamouraska",
      "municipalityName": "Saint-Joseph-de-Kamouraska",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joseph-de-kamouraska-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joseph-de-kamouraska",
      "municipalityName": "Saint-Joseph-de-Kamouraska",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joseph-de-lepage-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joseph-de-lepage",
      "municipalityName": "Saint-Joseph-de-Lepage",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joseph-de-lepage-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joseph-de-lepage",
      "municipalityName": "Saint-Joseph-de-Lepage",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joseph-de-lepage-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joseph-de-lepage",
      "municipalityName": "Saint-Joseph-de-Lepage",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joseph-de-sorel-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joseph-de-sorel",
      "municipalityName": "Saint-Joseph-de-Sorel",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joseph-de-sorel-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joseph-de-sorel",
      "municipalityName": "Saint-Joseph-de-Sorel",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joseph-de-sorel-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joseph-de-sorel",
      "municipalityName": "Saint-Joseph-de-Sorel",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joseph-des-erables-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joseph-des-erables",
      "municipalityName": "Saint-Joseph-des-Érables",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joseph-des-erables-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joseph-des-erables",
      "municipalityName": "Saint-Joseph-des-Érables",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joseph-des-erables-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joseph-des-erables",
      "municipalityName": "Saint-Joseph-des-Érables",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joseph-du-lac-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joseph-du-lac",
      "municipalityName": "Saint-Joseph-du-Lac",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joseph-du-lac-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joseph-du-lac",
      "municipalityName": "Saint-Joseph-du-Lac",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-joseph-du-lac-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-joseph-du-lac",
      "municipalityName": "Saint-Joseph-du-Lac",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jude-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jude",
      "municipalityName": "Saint-Jude",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jude-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jude",
      "municipalityName": "Saint-Jude",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jude-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jude",
      "municipalityName": "Saint-Jude",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jules-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jules",
      "municipalityName": "Saint-Jules",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jules-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jules",
      "municipalityName": "Saint-Jules",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-jules-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-jules",
      "municipalityName": "Saint-Jules",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-julien-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-julien",
      "municipalityName": "Saint-Julien",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-julien-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-julien",
      "municipalityName": "Saint-Julien",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-julien-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-julien",
      "municipalityName": "Saint-Julien",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-just-de-bretenieres-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-just-de-bretenieres",
      "municipalityName": "Saint-Just-de-Bretenières",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-just-de-bretenieres-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-just-de-bretenieres",
      "municipalityName": "Saint-Just-de-Bretenières",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-just-de-bretenieres-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-just-de-bretenieres",
      "municipalityName": "Saint-Just-de-Bretenières",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-juste-du-lac-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-juste-du-lac",
      "municipalityName": "Saint-Juste-du-Lac",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-juste-du-lac-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-juste-du-lac",
      "municipalityName": "Saint-Juste-du-Lac",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-juste-du-lac-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-juste-du-lac",
      "municipalityName": "Saint-Juste-du-Lac",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-justin-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-justin",
      "municipalityName": "Saint-Justin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-justin-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-justin",
      "municipalityName": "Saint-Justin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-justin-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-justin",
      "municipalityName": "Saint-Justin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-lambert-58012-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-lambert-58012",
      "municipalityName": "Saint-Lambert",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 26,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-lambert-58012-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-lambert-58012",
      "municipalityName": "Saint-Lambert",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 25,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-lambert-58012-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-lambert-58012",
      "municipalityName": "Saint-Lambert",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 24,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-lambert-87120-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-lambert-87120",
      "municipalityName": "Saint-Lambert",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-lambert-87120-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-lambert-87120",
      "municipalityName": "Saint-Lambert",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-lambert-87120-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-lambert-87120",
      "municipalityName": "Saint-Lambert",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-lambert-de-lauzon-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-lambert-de-lauzon",
      "municipalityName": "Saint-Lambert-de-Lauzon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-lambert-de-lauzon-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-lambert-de-lauzon",
      "municipalityName": "Saint-Lambert-de-Lauzon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-lambert-de-lauzon-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-lambert-de-lauzon",
      "municipalityName": "Saint-Lambert-de-Lauzon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-laurent-de-l-ile-d-orleans-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-laurent-de-l-ile-d-orleans",
      "municipalityName": "Saint-Laurent-de-l'Île-d'Orléans",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-laurent-de-l-ile-d-orleans-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-laurent-de-l-ile-d-orleans",
      "municipalityName": "Saint-Laurent-de-l'Île-d'Orléans",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-laurent-de-l-ile-d-orleans-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-laurent-de-l-ile-d-orleans",
      "municipalityName": "Saint-Laurent-de-l'Île-d'Orléans",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-lazare-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-lazare",
      "municipalityName": "Saint-Lazare",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-lazare-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-lazare",
      "municipalityName": "Saint-Lazare",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-lazare-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-lazare",
      "municipalityName": "Saint-Lazare",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 27,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-lazare-de-bellechasse-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-lazare-de-bellechasse",
      "municipalityName": "Saint-Lazare-de-Bellechasse",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-lazare-de-bellechasse-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-lazare-de-bellechasse",
      "municipalityName": "Saint-Lazare-de-Bellechasse",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-lazare-de-bellechasse-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-lazare-de-bellechasse",
      "municipalityName": "Saint-Lazare-de-Bellechasse",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-leandre-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-leandre",
      "municipalityName": "Saint-Léandre",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-leandre-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-leandre",
      "municipalityName": "Saint-Léandre",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-leandre-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-leandre",
      "municipalityName": "Saint-Léandre",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-leon-de-standon-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-leon-de-standon",
      "municipalityName": "Saint-Léon-de-Standon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-leon-de-standon-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-leon-de-standon",
      "municipalityName": "Saint-Léon-de-Standon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-leon-de-standon-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-leon-de-standon",
      "municipalityName": "Saint-Léon-de-Standon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-leon-le-grand-07030-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-leon-le-grand-07030",
      "municipalityName": "Saint-Léon-le-Grand",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-leon-le-grand-07030-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-leon-le-grand-07030",
      "municipalityName": "Saint-Léon-le-Grand",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-leon-le-grand-07030-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-leon-le-grand-07030",
      "municipalityName": "Saint-Léon-le-Grand",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-leon-le-grand-51035-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-leon-le-grand-51035",
      "municipalityName": "Saint-Léon-le-Grand",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-leon-le-grand-51035-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-leon-le-grand-51035",
      "municipalityName": "Saint-Léon-le-Grand",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-leon-le-grand-51035-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-leon-le-grand-51035",
      "municipalityName": "Saint-Léon-le-Grand",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-leonard-d-aston-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-leonard-d-aston",
      "municipalityName": "Saint-Léonard-d'Aston",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-leonard-d-aston-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-leonard-d-aston",
      "municipalityName": "Saint-Léonard-d'Aston",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-leonard-d-aston-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-leonard-d-aston",
      "municipalityName": "Saint-Léonard-d'Aston",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-leonard-de-portneuf-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-leonard-de-portneuf",
      "municipalityName": "Saint-Léonard-de-Portneuf",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-leonard-de-portneuf-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-leonard-de-portneuf",
      "municipalityName": "Saint-Léonard-de-Portneuf",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-leonard-de-portneuf-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-leonard-de-portneuf",
      "municipalityName": "Saint-Léonard-de-Portneuf",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-liboire-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-liboire",
      "municipalityName": "Saint-Liboire",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-liboire-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-liboire",
      "municipalityName": "Saint-Liboire",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-liboire-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-liboire",
      "municipalityName": "Saint-Liboire",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-liguori-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-liguori",
      "municipalityName": "Saint-Liguori",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-liguori-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-liguori",
      "municipalityName": "Saint-Liguori",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-liguori-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-liguori",
      "municipalityName": "Saint-Liguori",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-lin-laurentides-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-lin-laurentides",
      "municipalityName": "Saint-Lin--Laurentides",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-lin-laurentides-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-lin-laurentides",
      "municipalityName": "Saint-Lin--Laurentides",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-lin-laurentides-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-lin-laurentides",
      "municipalityName": "Saint-Lin--Laurentides",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 27,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-louis-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-louis",
      "municipalityName": "Saint-Louis",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-louis-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-louis",
      "municipalityName": "Saint-Louis",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-louis-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-louis",
      "municipalityName": "Saint-Louis",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-louis-de-blandford-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-louis-de-blandford",
      "municipalityName": "Saint-Louis-de-Blandford",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-louis-de-blandford-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-louis-de-blandford",
      "municipalityName": "Saint-Louis-de-Blandford",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-louis-de-blandford-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-louis-de-blandford",
      "municipalityName": "Saint-Louis-de-Blandford",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-louis-de-gonzague-28035-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-louis-de-gonzague-28035",
      "municipalityName": "Saint-Louis-de-Gonzague",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-louis-de-gonzague-28035-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-louis-de-gonzague-28035",
      "municipalityName": "Saint-Louis-de-Gonzague",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-louis-de-gonzague-28035-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-louis-de-gonzague-28035",
      "municipalityName": "Saint-Louis-de-Gonzague",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-louis-de-gonzague-70035-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-louis-de-gonzague-70035",
      "municipalityName": "Saint-Louis-de-Gonzague",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-louis-de-gonzague-70035-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-louis-de-gonzague-70035",
      "municipalityName": "Saint-Louis-de-Gonzague",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-louis-de-gonzague-70035-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-louis-de-gonzague-70035",
      "municipalityName": "Saint-Louis-de-Gonzague",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-louis-de-gonzague-du-cap-tourmente-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-louis-de-gonzague-du-cap-tourmente",
      "municipalityName": "Saint-Louis-de-Gonzague-du-Cap-Tourmente",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-religious-corporation-administration",
      "observedCount": null,
      "sourceReference": "https://cdn-contenu.quebec.ca/cdn-contenu/adm/min/affaires-municipales/publications/ministere/100e_anniversaire/100e_recueil.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard elected-council general-election cell is not applicable because this municipality uses the documented non-electoral administration regime."
    },
    {
      "id": "p2-qc-qc-saint-louis-de-gonzague-du-cap-tourmente-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-louis-de-gonzague-du-cap-tourmente",
      "municipalityName": "Saint-Louis-de-Gonzague-du-Cap-Tourmente",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-religious-corporation-administration",
      "observedCount": null,
      "sourceReference": "https://cdn-contenu.quebec.ca/cdn-contenu/adm/min/affaires-municipales/publications/ministere/100e_anniversaire/100e_recueil.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard elected-council general-election cell is not applicable because this municipality uses the documented non-electoral administration regime."
    },
    {
      "id": "p2-qc-qc-saint-louis-de-gonzague-du-cap-tourmente-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-louis-de-gonzague-du-cap-tourmente",
      "municipalityName": "Saint-Louis-de-Gonzague-du-Cap-Tourmente",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-religious-corporation-administration",
      "observedCount": null,
      "sourceReference": "https://cdn-contenu.quebec.ca/cdn-contenu/adm/min/affaires-municipales/publications/ministere/100e_anniversaire/100e_recueil.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard elected-council general-election cell is not applicable because this municipality uses the documented non-electoral administration regime."
    },
    {
      "id": "p2-qc-qc-saint-louis-du-ha-ha-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-louis-du-ha-ha",
      "municipalityName": "Saint-Louis-du-Ha! Ha!",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-louis-du-ha-ha-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-louis-du-ha-ha",
      "municipalityName": "Saint-Louis-du-Ha! Ha!",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-louis-du-ha-ha-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-louis-du-ha-ha",
      "municipalityName": "Saint-Louis-du-Ha! Ha!",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-luc-de-bellechasse-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-luc-de-bellechasse",
      "municipalityName": "Saint-Luc-de-Bellechasse",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-luc-de-bellechasse-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-luc-de-bellechasse",
      "municipalityName": "Saint-Luc-de-Bellechasse",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-luc-de-bellechasse-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-luc-de-bellechasse",
      "municipalityName": "Saint-Luc-de-Bellechasse",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-luc-de-vincennes-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-luc-de-vincennes",
      "municipalityName": "Saint-Luc-de-Vincennes",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-luc-de-vincennes-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-luc-de-vincennes",
      "municipalityName": "Saint-Luc-de-Vincennes",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-luc-de-vincennes-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-luc-de-vincennes",
      "municipalityName": "Saint-Luc-de-Vincennes",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-lucien-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-lucien",
      "municipalityName": "Saint-Lucien",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-lucien-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-lucien",
      "municipalityName": "Saint-Lucien",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-lucien-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-lucien",
      "municipalityName": "Saint-Lucien",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ludger-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ludger",
      "municipalityName": "Saint-Ludger",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ludger-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ludger",
      "municipalityName": "Saint-Ludger",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ludger-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ludger",
      "municipalityName": "Saint-Ludger",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ludger-de-milot-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ludger-de-milot",
      "municipalityName": "Saint-Ludger-de-Milot",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ludger-de-milot-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ludger-de-milot",
      "municipalityName": "Saint-Ludger-de-Milot",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ludger-de-milot-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ludger-de-milot",
      "municipalityName": "Saint-Ludger-de-Milot",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-magloire-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-magloire",
      "municipalityName": "Saint-Magloire",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-magloire-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-magloire",
      "municipalityName": "Saint-Magloire",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-magloire-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-magloire",
      "municipalityName": "Saint-Magloire",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-majorique-de-grantham-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-majorique-de-grantham",
      "municipalityName": "Saint-Majorique-de-Grantham",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-majorique-de-grantham-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-majorique-de-grantham",
      "municipalityName": "Saint-Majorique-de-Grantham",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-majorique-de-grantham-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-majorique-de-grantham",
      "municipalityName": "Saint-Majorique-de-Grantham",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-malachie-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-malachie",
      "municipalityName": "Saint-Malachie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-malachie-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-malachie",
      "municipalityName": "Saint-Malachie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-malachie-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-malachie",
      "municipalityName": "Saint-Malachie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-malo-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-malo",
      "municipalityName": "Saint-Malo",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-malo-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-malo",
      "municipalityName": "Saint-Malo",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-malo-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-malo",
      "municipalityName": "Saint-Malo",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-marc-de-figuery-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-marc-de-figuery",
      "municipalityName": "Saint-Marc-de-Figuery",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-marc-de-figuery-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-marc-de-figuery",
      "municipalityName": "Saint-Marc-de-Figuery",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-marc-de-figuery-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-marc-de-figuery",
      "municipalityName": "Saint-Marc-de-Figuery",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-marc-des-carrieres-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-marc-des-carrieres",
      "municipalityName": "Saint-Marc-des-Carrières",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-marc-des-carrieres-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-marc-des-carrieres",
      "municipalityName": "Saint-Marc-des-Carrières",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-marc-des-carrieres-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-marc-des-carrieres",
      "municipalityName": "Saint-Marc-des-Carrières",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-marc-du-lac-long-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-marc-du-lac-long",
      "municipalityName": "Saint-Marc-du-Lac-Long",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-marc-du-lac-long-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-marc-du-lac-long",
      "municipalityName": "Saint-Marc-du-Lac-Long",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-marc-du-lac-long-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-marc-du-lac-long",
      "municipalityName": "Saint-Marc-du-Lac-Long",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-marc-sur-richelieu-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-marc-sur-richelieu",
      "municipalityName": "Saint-Marc-sur-Richelieu",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-marc-sur-richelieu-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-marc-sur-richelieu",
      "municipalityName": "Saint-Marc-sur-Richelieu",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-marc-sur-richelieu-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-marc-sur-richelieu",
      "municipalityName": "Saint-Marc-sur-Richelieu",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-marcel-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-marcel",
      "municipalityName": "Saint-Marcel",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-marcel-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-marcel",
      "municipalityName": "Saint-Marcel",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-marcel-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-marcel",
      "municipalityName": "Saint-Marcel",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-marcel-de-richelieu-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-marcel-de-richelieu",
      "municipalityName": "Saint-Marcel-de-Richelieu",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-marcel-de-richelieu-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-marcel-de-richelieu",
      "municipalityName": "Saint-Marcel-de-Richelieu",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-marcel-de-richelieu-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-marcel-de-richelieu",
      "municipalityName": "Saint-Marcel-de-Richelieu",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-marcellin-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-marcellin",
      "municipalityName": "Saint-Marcellin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-marcellin-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-marcellin",
      "municipalityName": "Saint-Marcellin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-marcellin-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-marcellin",
      "municipalityName": "Saint-Marcellin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-martin-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-martin",
      "municipalityName": "Saint-Martin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-martin-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-martin",
      "municipalityName": "Saint-Martin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-martin-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-martin",
      "municipalityName": "Saint-Martin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-mathias-sur-richelieu-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-mathias-sur-richelieu",
      "municipalityName": "Saint-Mathias-sur-Richelieu",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-mathias-sur-richelieu-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-mathias-sur-richelieu",
      "municipalityName": "Saint-Mathias-sur-Richelieu",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-mathias-sur-richelieu-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-mathias-sur-richelieu",
      "municipalityName": "Saint-Mathias-sur-Richelieu",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-mathieu-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-mathieu",
      "municipalityName": "Saint-Mathieu",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-mathieu-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-mathieu",
      "municipalityName": "Saint-Mathieu",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-mathieu-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-mathieu",
      "municipalityName": "Saint-Mathieu",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-mathieu-d-harricana-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-mathieu-d-harricana",
      "municipalityName": "Saint-Mathieu-d'Harricana",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-mathieu-d-harricana-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-mathieu-d-harricana",
      "municipalityName": "Saint-Mathieu-d'Harricana",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-mathieu-d-harricana-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-mathieu-d-harricana",
      "municipalityName": "Saint-Mathieu-d'Harricana",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-mathieu-de-beloeil-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-mathieu-de-beloeil",
      "municipalityName": "Saint-Mathieu-de-Beloeil",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-mathieu-de-beloeil-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-mathieu-de-beloeil",
      "municipalityName": "Saint-Mathieu-de-Beloeil",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-mathieu-de-beloeil-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-mathieu-de-beloeil",
      "municipalityName": "Saint-Mathieu-de-Beloeil",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-mathieu-de-rioux-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-mathieu-de-rioux",
      "municipalityName": "Saint-Mathieu-de-Rioux",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-mathieu-de-rioux-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-mathieu-de-rioux",
      "municipalityName": "Saint-Mathieu-de-Rioux",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-mathieu-de-rioux-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-mathieu-de-rioux",
      "municipalityName": "Saint-Mathieu-de-Rioux",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-mathieu-du-parc-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-mathieu-du-parc",
      "municipalityName": "Saint-Mathieu-du-Parc",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-mathieu-du-parc-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-mathieu-du-parc",
      "municipalityName": "Saint-Mathieu-du-Parc",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-mathieu-du-parc-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-mathieu-du-parc",
      "municipalityName": "Saint-Mathieu-du-Parc",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-maurice-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-maurice",
      "municipalityName": "Saint-Maurice",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-maurice-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-maurice",
      "municipalityName": "Saint-Maurice",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-maurice-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-maurice",
      "municipalityName": "Saint-Maurice",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-maxime-du-mont-louis-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-maxime-du-mont-louis",
      "municipalityName": "Saint-Maxime-du-Mont-Louis",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-maxime-du-mont-louis-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-maxime-du-mont-louis",
      "municipalityName": "Saint-Maxime-du-Mont-Louis",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-maxime-du-mont-louis-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-maxime-du-mont-louis",
      "municipalityName": "Saint-Maxime-du-Mont-Louis",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-medard-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-medard",
      "municipalityName": "Saint-Médard",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-medard-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-medard",
      "municipalityName": "Saint-Médard",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-medard-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-medard",
      "municipalityName": "Saint-Médard",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-michel-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-michel",
      "municipalityName": "Saint-Michel",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-michel-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-michel",
      "municipalityName": "Saint-Michel",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-michel-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-michel",
      "municipalityName": "Saint-Michel",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-michel-de-bellechasse-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-michel-de-bellechasse",
      "municipalityName": "Saint-Michel-de-Bellechasse",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-michel-de-bellechasse-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-michel-de-bellechasse",
      "municipalityName": "Saint-Michel-de-Bellechasse",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-michel-de-bellechasse-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-michel-de-bellechasse",
      "municipalityName": "Saint-Michel-de-Bellechasse",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-michel-des-saints-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-michel-des-saints",
      "municipalityName": "Saint-Michel-des-Saints",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-michel-des-saints-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-michel-des-saints",
      "municipalityName": "Saint-Michel-des-Saints",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-michel-des-saints-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-michel-des-saints",
      "municipalityName": "Saint-Michel-des-Saints",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-michel-du-squatec-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-michel-du-squatec",
      "municipalityName": "Saint-Michel-du-Squatec",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-michel-du-squatec-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-michel-du-squatec",
      "municipalityName": "Saint-Michel-du-Squatec",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-michel-du-squatec-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-michel-du-squatec",
      "municipalityName": "Saint-Michel-du-Squatec",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-modeste-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-modeste",
      "municipalityName": "Saint-Modeste",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-modeste-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-modeste",
      "municipalityName": "Saint-Modeste",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-modeste-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-modeste",
      "municipalityName": "Saint-Modeste",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-moise-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-moise",
      "municipalityName": "Saint-Moïse",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-moise-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-moise",
      "municipalityName": "Saint-Moïse",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-moise-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-moise",
      "municipalityName": "Saint-Moïse",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-narcisse-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-narcisse",
      "municipalityName": "Saint-Narcisse",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-narcisse-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-narcisse",
      "municipalityName": "Saint-Narcisse",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-narcisse-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-narcisse",
      "municipalityName": "Saint-Narcisse",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-narcisse-de-beaurivage-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-narcisse-de-beaurivage",
      "municipalityName": "Saint-Narcisse-de-Beaurivage",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-narcisse-de-beaurivage-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-narcisse-de-beaurivage",
      "municipalityName": "Saint-Narcisse-de-Beaurivage",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-narcisse-de-beaurivage-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-narcisse-de-beaurivage",
      "municipalityName": "Saint-Narcisse-de-Beaurivage",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-narcisse-de-rimouski-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-narcisse-de-rimouski",
      "municipalityName": "Saint-Narcisse-de-Rimouski",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-narcisse-de-rimouski-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-narcisse-de-rimouski",
      "municipalityName": "Saint-Narcisse-de-Rimouski",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-narcisse-de-rimouski-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-narcisse-de-rimouski",
      "municipalityName": "Saint-Narcisse-de-Rimouski",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-nazaire-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-nazaire",
      "municipalityName": "Saint-Nazaire",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-nazaire-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-nazaire",
      "municipalityName": "Saint-Nazaire",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-nazaire-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-nazaire",
      "municipalityName": "Saint-Nazaire",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-nazaire-d-acton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-nazaire-d-acton",
      "municipalityName": "Saint-Nazaire-d'Acton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-nazaire-d-acton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-nazaire-d-acton",
      "municipalityName": "Saint-Nazaire-d'Acton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-nazaire-d-acton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-nazaire-d-acton",
      "municipalityName": "Saint-Nazaire-d'Acton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-nazaire-de-dorchester-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-nazaire-de-dorchester",
      "municipalityName": "Saint-Nazaire-de-Dorchester",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-nazaire-de-dorchester-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-nazaire-de-dorchester",
      "municipalityName": "Saint-Nazaire-de-Dorchester",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-nazaire-de-dorchester-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-nazaire-de-dorchester",
      "municipalityName": "Saint-Nazaire-de-Dorchester",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-neree-de-bellechasse-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-neree-de-bellechasse",
      "municipalityName": "Saint-Nérée-de-Bellechasse",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-neree-de-bellechasse-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-neree-de-bellechasse",
      "municipalityName": "Saint-Nérée-de-Bellechasse",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-neree-de-bellechasse-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-neree-de-bellechasse",
      "municipalityName": "Saint-Nérée-de-Bellechasse",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-noel-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-noel",
      "municipalityName": "Saint-Noël",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-noel-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-noel",
      "municipalityName": "Saint-Noël",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-noel-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-noel",
      "municipalityName": "Saint-Noël",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-norbert-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-norbert",
      "municipalityName": "Saint-Norbert",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-norbert-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-norbert",
      "municipalityName": "Saint-Norbert",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-norbert-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-norbert",
      "municipalityName": "Saint-Norbert",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-norbert-d-arthabaska-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-norbert-d-arthabaska",
      "municipalityName": "Saint-Norbert-d'Arthabaska",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-norbert-d-arthabaska-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-norbert-d-arthabaska",
      "municipalityName": "Saint-Norbert-d'Arthabaska",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-norbert-d-arthabaska-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-norbert-d-arthabaska",
      "municipalityName": "Saint-Norbert-d'Arthabaska",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-octave-de-metis-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-octave-de-metis",
      "municipalityName": "Saint-Octave-de-Métis",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-octave-de-metis-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-octave-de-metis",
      "municipalityName": "Saint-Octave-de-Métis",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-octave-de-metis-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-octave-de-metis",
      "municipalityName": "Saint-Octave-de-Métis",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-odilon-de-cranbourne-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-odilon-de-cranbourne",
      "municipalityName": "Saint-Odilon-de-Cranbourne",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-odilon-de-cranbourne-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-odilon-de-cranbourne",
      "municipalityName": "Saint-Odilon-de-Cranbourne",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-odilon-de-cranbourne-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-odilon-de-cranbourne",
      "municipalityName": "Saint-Odilon-de-Cranbourne",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-omer-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-omer",
      "municipalityName": "Saint-Omer",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-omer-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-omer",
      "municipalityName": "Saint-Omer",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-omer-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-omer",
      "municipalityName": "Saint-Omer",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-onesime-d-ixworth-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-onesime-d-ixworth",
      "municipalityName": "Saint-Onésime-d'Ixworth",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-onesime-d-ixworth-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-onesime-d-ixworth",
      "municipalityName": "Saint-Onésime-d'Ixworth",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-onesime-d-ixworth-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-onesime-d-ixworth",
      "municipalityName": "Saint-Onésime-d'Ixworth",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-predecessor-identity-ended-before-cycle",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The predecessor identity ended on 2025-09-03; the successor identity carries the applicable 2025 election result."
    },
    {
      "id": "p2-qc-qc-saint-ours-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ours",
      "municipalityName": "Saint-Ours",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ours-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ours",
      "municipalityName": "Saint-Ours",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ours-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ours",
      "municipalityName": "Saint-Ours",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pacome-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pacome",
      "municipalityName": "Saint-Pacôme",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pacome-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pacome",
      "municipalityName": "Saint-Pacôme",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pacome-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pacome",
      "municipalityName": "Saint-Pacôme",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pamphile-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pamphile",
      "municipalityName": "Saint-Pamphile",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pamphile-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pamphile",
      "municipalityName": "Saint-Pamphile",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pamphile-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pamphile",
      "municipalityName": "Saint-Pamphile",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pascal-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pascal",
      "municipalityName": "Saint-Pascal",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pascal-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pascal",
      "municipalityName": "Saint-Pascal",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pascal-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pascal",
      "municipalityName": "Saint-Pascal",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-patrice-de-beaurivage-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-patrice-de-beaurivage",
      "municipalityName": "Saint-Patrice-de-Beaurivage",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-patrice-de-beaurivage-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-patrice-de-beaurivage",
      "municipalityName": "Saint-Patrice-de-Beaurivage",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-patrice-de-beaurivage-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-patrice-de-beaurivage",
      "municipalityName": "Saint-Patrice-de-Beaurivage",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-patrice-de-sherrington-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-patrice-de-sherrington",
      "municipalityName": "Saint-Patrice-de-Sherrington",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-patrice-de-sherrington-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-patrice-de-sherrington",
      "municipalityName": "Saint-Patrice-de-Sherrington",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-patrice-de-sherrington-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-patrice-de-sherrington",
      "municipalityName": "Saint-Patrice-de-Sherrington",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-paul-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-paul",
      "municipalityName": "Saint-Paul",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-paul-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-paul",
      "municipalityName": "Saint-Paul",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-paul-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-paul",
      "municipalityName": "Saint-Paul",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-paul-d-abbotsford-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-paul-d-abbotsford",
      "municipalityName": "Saint-Paul-d'Abbotsford",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-paul-d-abbotsford-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-paul-d-abbotsford",
      "municipalityName": "Saint-Paul-d'Abbotsford",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-paul-d-abbotsford-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-paul-d-abbotsford",
      "municipalityName": "Saint-Paul-d'Abbotsford",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-paul-de-l-ile-aux-noix-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-paul-de-l-ile-aux-noix",
      "municipalityName": "Saint-Paul-de-l'Île-aux-Noix",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-paul-de-l-ile-aux-noix-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-paul-de-l-ile-aux-noix",
      "municipalityName": "Saint-Paul-de-l'Île-aux-Noix",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-paul-de-l-ile-aux-noix-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-paul-de-l-ile-aux-noix",
      "municipalityName": "Saint-Paul-de-l'Île-aux-Noix",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-paul-de-la-croix-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-paul-de-la-croix",
      "municipalityName": "Saint-Paul-de-la-Croix",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-paul-de-la-croix-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-paul-de-la-croix",
      "municipalityName": "Saint-Paul-de-la-Croix",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-paul-de-la-croix-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-paul-de-la-croix",
      "municipalityName": "Saint-Paul-de-la-Croix",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-paul-de-montminy-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-paul-de-montminy",
      "municipalityName": "Saint-Paul-de-Montminy",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-paul-de-montminy-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-paul-de-montminy",
      "municipalityName": "Saint-Paul-de-Montminy",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-paul-de-montminy-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-paul-de-montminy",
      "municipalityName": "Saint-Paul-de-Montminy",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-paulin-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-paulin",
      "municipalityName": "Saint-Paulin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-paulin-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-paulin",
      "municipalityName": "Saint-Paulin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-paulin-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-paulin",
      "municipalityName": "Saint-Paulin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-philemon-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-philemon",
      "municipalityName": "Saint-Philémon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-philemon-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-philemon",
      "municipalityName": "Saint-Philémon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-philemon-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-philemon",
      "municipalityName": "Saint-Philémon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-philibert-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-philibert",
      "municipalityName": "Saint-Philibert",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-philibert-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-philibert",
      "municipalityName": "Saint-Philibert",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-philibert-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-philibert",
      "municipalityName": "Saint-Philibert",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 3,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-philippe-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-philippe",
      "municipalityName": "Saint-Philippe",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 24,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-philippe-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-philippe",
      "municipalityName": "Saint-Philippe",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-philippe-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-philippe",
      "municipalityName": "Saint-Philippe",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-philippe-de-neri-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-philippe-de-neri",
      "municipalityName": "Saint-Philippe-de-Néri",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-philippe-de-neri-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-philippe-de-neri",
      "municipalityName": "Saint-Philippe-de-Néri",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-philippe-de-neri-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-philippe-de-neri",
      "municipalityName": "Saint-Philippe-de-Néri",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pie-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pie",
      "municipalityName": "Saint-Pie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pie-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pie",
      "municipalityName": "Saint-Pie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pie-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pie",
      "municipalityName": "Saint-Pie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pie-de-guire-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pie-de-guire",
      "municipalityName": "Saint-Pie-de-Guire",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pie-de-guire-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pie-de-guire",
      "municipalityName": "Saint-Pie-de-Guire",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pie-de-guire-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pie-de-guire",
      "municipalityName": "Saint-Pie-de-Guire",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pierre-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pierre",
      "municipalityName": "Saint-Pierre",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pierre-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pierre",
      "municipalityName": "Saint-Pierre",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pierre-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pierre",
      "municipalityName": "Saint-Pierre",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pierre-baptiste-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pierre-baptiste",
      "municipalityName": "Saint-Pierre-Baptiste",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pierre-baptiste-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pierre-baptiste",
      "municipalityName": "Saint-Pierre-Baptiste",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pierre-baptiste-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pierre-baptiste",
      "municipalityName": "Saint-Pierre-Baptiste",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pierre-de-broughton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pierre-de-broughton",
      "municipalityName": "Saint-Pierre-de-Broughton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pierre-de-broughton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pierre-de-broughton",
      "municipalityName": "Saint-Pierre-de-Broughton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pierre-de-broughton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pierre-de-broughton",
      "municipalityName": "Saint-Pierre-de-Broughton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pierre-de-l-ile-d-orleans-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pierre-de-l-ile-d-orleans",
      "municipalityName": "Saint-Pierre-de-l'Île-d'Orléans",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pierre-de-l-ile-d-orleans-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pierre-de-l-ile-d-orleans",
      "municipalityName": "Saint-Pierre-de-l'Île-d'Orléans",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pierre-de-l-ile-d-orleans-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pierre-de-l-ile-d-orleans",
      "municipalityName": "Saint-Pierre-de-l'Île-d'Orléans",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pierre-de-la-riviere-du-sud-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pierre-de-la-riviere-du-sud",
      "municipalityName": "Saint-Pierre-de-la-Rivière-du-Sud",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pierre-de-la-riviere-du-sud-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pierre-de-la-riviere-du-sud",
      "municipalityName": "Saint-Pierre-de-la-Rivière-du-Sud",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pierre-de-la-riviere-du-sud-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pierre-de-la-riviere-du-sud",
      "municipalityName": "Saint-Pierre-de-la-Rivière-du-Sud",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pierre-de-lamy-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pierre-de-lamy",
      "municipalityName": "Saint-Pierre-de-Lamy",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pierre-de-lamy-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pierre-de-lamy",
      "municipalityName": "Saint-Pierre-de-Lamy",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pierre-de-lamy-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pierre-de-lamy",
      "municipalityName": "Saint-Pierre-de-Lamy",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pierre-les-becquets-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pierre-les-becquets",
      "municipalityName": "Saint-Pierre-les-Becquets",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pierre-les-becquets-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pierre-les-becquets",
      "municipalityName": "Saint-Pierre-les-Becquets",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-pierre-les-becquets-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-pierre-les-becquets",
      "municipalityName": "Saint-Pierre-les-Becquets",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-placide-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-placide",
      "municipalityName": "Saint-Placide",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-placide-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-placide",
      "municipalityName": "Saint-Placide",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-placide-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-placide",
      "municipalityName": "Saint-Placide",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-polycarpe-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-polycarpe",
      "municipalityName": "Saint-Polycarpe",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-polycarpe-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-polycarpe",
      "municipalityName": "Saint-Polycarpe",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-polycarpe-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-polycarpe",
      "municipalityName": "Saint-Polycarpe",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-prime-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-prime",
      "municipalityName": "Saint-Prime",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-prime-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-prime",
      "municipalityName": "Saint-Prime",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-prime-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-prime",
      "municipalityName": "Saint-Prime",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-prosper-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-prosper",
      "municipalityName": "Saint-Prosper",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-prosper-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-prosper",
      "municipalityName": "Saint-Prosper",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-prosper-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-prosper",
      "municipalityName": "Saint-Prosper",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-prosper-de-champlain-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-prosper-de-champlain",
      "municipalityName": "Saint-Prosper-de-Champlain",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-prosper-de-champlain-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-prosper-de-champlain",
      "municipalityName": "Saint-Prosper-de-Champlain",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-prosper-de-champlain-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-prosper-de-champlain",
      "municipalityName": "Saint-Prosper-de-Champlain",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-raphael-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-raphael",
      "municipalityName": "Saint-Raphaël",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-raphael-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-raphael",
      "municipalityName": "Saint-Raphaël",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-raphael-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-raphael",
      "municipalityName": "Saint-Raphaël",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-raymond-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-raymond",
      "municipalityName": "Saint-Raymond",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-raymond-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-raymond",
      "municipalityName": "Saint-Raymond",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-raymond-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-raymond",
      "municipalityName": "Saint-Raymond",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-remi-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-remi",
      "municipalityName": "Saint-Rémi",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-remi-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-remi",
      "municipalityName": "Saint-Rémi",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-remi-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-remi",
      "municipalityName": "Saint-Rémi",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-remi-de-tingwick-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-remi-de-tingwick",
      "municipalityName": "Saint-Rémi-de-Tingwick",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-remi-de-tingwick-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-remi-de-tingwick",
      "municipalityName": "Saint-Rémi-de-Tingwick",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-remi-de-tingwick-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-remi-de-tingwick",
      "municipalityName": "Saint-Rémi-de-Tingwick",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-rene-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-rene",
      "municipalityName": "Saint-René",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-rene-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-rene",
      "municipalityName": "Saint-René",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-rene-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-rene",
      "municipalityName": "Saint-René",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-rene-de-matane-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-rene-de-matane",
      "municipalityName": "Saint-René-de-Matane",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-rene-de-matane-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-rene-de-matane",
      "municipalityName": "Saint-René-de-Matane",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-rene-de-matane-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-rene-de-matane",
      "municipalityName": "Saint-René-de-Matane",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-robert-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-robert",
      "municipalityName": "Saint-Robert",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-robert-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-robert",
      "municipalityName": "Saint-Robert",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-robert-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-robert",
      "municipalityName": "Saint-Robert",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-robert-bellarmin-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-robert-bellarmin",
      "municipalityName": "Saint-Robert-Bellarmin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-robert-bellarmin-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-robert-bellarmin",
      "municipalityName": "Saint-Robert-Bellarmin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-robert-bellarmin-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-robert-bellarmin",
      "municipalityName": "Saint-Robert-Bellarmin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-roch-de-l-achigan-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-roch-de-l-achigan",
      "municipalityName": "Saint-Roch-de-l'Achigan",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-roch-de-l-achigan-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-roch-de-l-achigan",
      "municipalityName": "Saint-Roch-de-l'Achigan",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-roch-de-l-achigan-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-roch-de-l-achigan",
      "municipalityName": "Saint-Roch-de-l'Achigan",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-roch-de-mekinac-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-roch-de-mekinac",
      "municipalityName": "Saint-Roch-de-Mékinac",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-roch-de-mekinac-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-roch-de-mekinac",
      "municipalityName": "Saint-Roch-de-Mékinac",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-roch-de-mekinac-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-roch-de-mekinac",
      "municipalityName": "Saint-Roch-de-Mékinac",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-roch-de-richelieu-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-roch-de-richelieu",
      "municipalityName": "Saint-Roch-de-Richelieu",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-roch-de-richelieu-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-roch-de-richelieu",
      "municipalityName": "Saint-Roch-de-Richelieu",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-roch-de-richelieu-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-roch-de-richelieu",
      "municipalityName": "Saint-Roch-de-Richelieu",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-roch-des-aulnaies-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-roch-des-aulnaies",
      "municipalityName": "Saint-Roch-des-Aulnaies",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-roch-des-aulnaies-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-roch-des-aulnaies",
      "municipalityName": "Saint-Roch-des-Aulnaies",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-roch-des-aulnaies-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-roch-des-aulnaies",
      "municipalityName": "Saint-Roch-des-Aulnaies",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-roch-ouest-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-roch-ouest",
      "municipalityName": "Saint-Roch-Ouest",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-roch-ouest-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-roch-ouest",
      "municipalityName": "Saint-Roch-Ouest",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-roch-ouest-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-roch-ouest",
      "municipalityName": "Saint-Roch-Ouest",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-romain-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-romain",
      "municipalityName": "Saint-Romain",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-romain-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-romain",
      "municipalityName": "Saint-Romain",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-romain-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-romain",
      "municipalityName": "Saint-Romain",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-rosaire-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-rosaire",
      "municipalityName": "Saint-Rosaire",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-rosaire-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-rosaire",
      "municipalityName": "Saint-Rosaire",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-rosaire-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-rosaire",
      "municipalityName": "Saint-Rosaire",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-samuel-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-samuel",
      "municipalityName": "Saint-Samuel",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-samuel-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-samuel",
      "municipalityName": "Saint-Samuel",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-samuel-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-samuel",
      "municipalityName": "Saint-Samuel",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-sauveur-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-sauveur",
      "municipalityName": "Saint-Sauveur",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 29,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-sauveur-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-sauveur",
      "municipalityName": "Saint-Sauveur",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-sauveur-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-sauveur",
      "municipalityName": "Saint-Sauveur",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-sebastien-30085-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-sebastien-30085",
      "municipalityName": "Saint-Sébastien",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-sebastien-30085-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-sebastien-30085",
      "municipalityName": "Saint-Sébastien",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-sebastien-30085-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-sebastien-30085",
      "municipalityName": "Saint-Sébastien",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-sebastien-56050-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-sebastien-56050",
      "municipalityName": "Saint-Sébastien",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-sebastien-56050-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-sebastien-56050",
      "municipalityName": "Saint-Sébastien",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-sebastien-56050-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-sebastien-56050",
      "municipalityName": "Saint-Sébastien",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-severe-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-severe",
      "municipalityName": "Saint-Sévère",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-severe-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-severe",
      "municipalityName": "Saint-Sévère",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-severe-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-severe",
      "municipalityName": "Saint-Sévère",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-severin-27070-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-severin-27070",
      "municipalityName": "Saint-Séverin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-severin-27070-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-severin-27070",
      "municipalityName": "Saint-Séverin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-severin-27070-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-severin-27070",
      "municipalityName": "Saint-Séverin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-severin-35020-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-severin-35020",
      "municipalityName": "Saint-Séverin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-severin-35020-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-severin-35020",
      "municipalityName": "Saint-Séverin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-severin-35020-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-severin-35020",
      "municipalityName": "Saint-Séverin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-simeon-05055-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-simeon-05055",
      "municipalityName": "Saint-Siméon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-simeon-05055-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-simeon-05055",
      "municipalityName": "Saint-Siméon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-simeon-05055-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-simeon-05055",
      "municipalityName": "Saint-Siméon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-simeon-15058-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-simeon-15058",
      "municipalityName": "Saint-Siméon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-simeon-15058-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-simeon-15058",
      "municipalityName": "Saint-Siméon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-simeon-15058-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-simeon-15058",
      "municipalityName": "Saint-Siméon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-simon-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-simon",
      "municipalityName": "Saint-Simon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-simon-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-simon",
      "municipalityName": "Saint-Simon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-simon-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-simon",
      "municipalityName": "Saint-Simon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-simon-de-rimouski-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-simon-de-rimouski",
      "municipalityName": "Saint-Simon-de-Rimouski",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-simon-de-rimouski-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-simon-de-rimouski",
      "municipalityName": "Saint-Simon-de-Rimouski",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-simon-de-rimouski-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-simon-de-rimouski",
      "municipalityName": "Saint-Simon-de-Rimouski",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-simon-les-mines-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-simon-les-mines",
      "municipalityName": "Saint-Simon-les-Mines",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-simon-les-mines-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-simon-les-mines",
      "municipalityName": "Saint-Simon-les-Mines",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-simon-les-mines-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-simon-les-mines",
      "municipalityName": "Saint-Simon-les-Mines",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-sixte-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-sixte",
      "municipalityName": "Saint-Sixte",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-sixte-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-sixte",
      "municipalityName": "Saint-Sixte",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-sixte-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-sixte",
      "municipalityName": "Saint-Sixte",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-stanislas-37245-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-stanislas-37245",
      "municipalityName": "Saint-Stanislas",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-stanislas-37245-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-stanislas-37245",
      "municipalityName": "Saint-Stanislas",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-stanislas-37245-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-stanislas-37245",
      "municipalityName": "Saint-Stanislas",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-stanislas-92070-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-stanislas-92070",
      "municipalityName": "Saint-Stanislas",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-stanislas-92070-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-stanislas-92070",
      "municipalityName": "Saint-Stanislas",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-stanislas-92070-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-stanislas-92070",
      "municipalityName": "Saint-Stanislas",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-stanislas-de-kostka-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-stanislas-de-kostka",
      "municipalityName": "Saint-Stanislas-de-Kostka",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-stanislas-de-kostka-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-stanislas-de-kostka",
      "municipalityName": "Saint-Stanislas-de-Kostka",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-stanislas-de-kostka-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-stanislas-de-kostka",
      "municipalityName": "Saint-Stanislas-de-Kostka",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-sulpice-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-sulpice",
      "municipalityName": "Saint-Sulpice",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-sulpice-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-sulpice",
      "municipalityName": "Saint-Sulpice",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-sulpice-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-sulpice",
      "municipalityName": "Saint-Sulpice",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-sylvere-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-sylvere",
      "municipalityName": "Saint-Sylvère",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-sylvere-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-sylvere",
      "municipalityName": "Saint-Sylvère",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-sylvere-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-sylvere",
      "municipalityName": "Saint-Sylvère",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-sylvestre-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-sylvestre",
      "municipalityName": "Saint-Sylvestre",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-sylvestre-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-sylvestre",
      "municipalityName": "Saint-Sylvestre",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-sylvestre-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-sylvestre",
      "municipalityName": "Saint-Sylvestre",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-telesphore-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-telesphore",
      "municipalityName": "Saint-Télesphore",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-telesphore-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-telesphore",
      "municipalityName": "Saint-Télesphore",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-telesphore-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-telesphore",
      "municipalityName": "Saint-Télesphore",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-tharcisius-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-tharcisius",
      "municipalityName": "Saint-Tharcisius",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-tharcisius-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-tharcisius",
      "municipalityName": "Saint-Tharcisius",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-tharcisius-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-tharcisius",
      "municipalityName": "Saint-Tharcisius",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-theodore-d-acton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-theodore-d-acton",
      "municipalityName": "Saint-Théodore-d'Acton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-theodore-d-acton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-theodore-d-acton",
      "municipalityName": "Saint-Théodore-d'Acton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-theodore-d-acton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-theodore-d-acton",
      "municipalityName": "Saint-Théodore-d'Acton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-theophile-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-theophile",
      "municipalityName": "Saint-Théophile",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-theophile-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-theophile",
      "municipalityName": "Saint-Théophile",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-theophile-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-theophile",
      "municipalityName": "Saint-Théophile",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-thomas-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-thomas",
      "municipalityName": "Saint-Thomas",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-thomas-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-thomas",
      "municipalityName": "Saint-Thomas",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-thomas-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-thomas",
      "municipalityName": "Saint-Thomas",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-thomas-didyme-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-thomas-didyme",
      "municipalityName": "Saint-Thomas-Didyme",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-thomas-didyme-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-thomas-didyme",
      "municipalityName": "Saint-Thomas-Didyme",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-thomas-didyme-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-thomas-didyme",
      "municipalityName": "Saint-Thomas-Didyme",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-thuribe-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-thuribe",
      "municipalityName": "Saint-Thuribe",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-thuribe-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-thuribe",
      "municipalityName": "Saint-Thuribe",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-thuribe-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-thuribe",
      "municipalityName": "Saint-Thuribe",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-tite-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-tite",
      "municipalityName": "Saint-Tite",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-tite-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-tite",
      "municipalityName": "Saint-Tite",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-tite-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-tite",
      "municipalityName": "Saint-Tite",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-tite-des-caps-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-tite-des-caps",
      "municipalityName": "Saint-Tite-des-Caps",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-tite-des-caps-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-tite-des-caps",
      "municipalityName": "Saint-Tite-des-Caps",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-tite-des-caps-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-tite-des-caps",
      "municipalityName": "Saint-Tite-des-Caps",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ubalde-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ubalde",
      "municipalityName": "Saint-Ubalde",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ubalde-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ubalde",
      "municipalityName": "Saint-Ubalde",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ubalde-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ubalde",
      "municipalityName": "Saint-Ubalde",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ulric-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ulric",
      "municipalityName": "Saint-Ulric",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ulric-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ulric",
      "municipalityName": "Saint-Ulric",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-ulric-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-ulric",
      "municipalityName": "Saint-Ulric",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-urbain-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-urbain",
      "municipalityName": "Saint-Urbain",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-urbain-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-urbain",
      "municipalityName": "Saint-Urbain",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-urbain-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-urbain",
      "municipalityName": "Saint-Urbain",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-urbain-premier-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-urbain-premier",
      "municipalityName": "Saint-Urbain-Premier",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-urbain-premier-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-urbain-premier",
      "municipalityName": "Saint-Urbain-Premier",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-urbain-premier-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-urbain-premier",
      "municipalityName": "Saint-Urbain-Premier",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-valentin-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-valentin",
      "municipalityName": "Saint-Valentin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-valentin-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-valentin",
      "municipalityName": "Saint-Valentin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-valentin-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-valentin",
      "municipalityName": "Saint-Valentin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-valere-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-valere",
      "municipalityName": "Saint-Valère",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-valere-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-valere",
      "municipalityName": "Saint-Valère",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-valere-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-valere",
      "municipalityName": "Saint-Valère",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-valerien-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-valerien",
      "municipalityName": "Saint-Valérien",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-valerien-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-valerien",
      "municipalityName": "Saint-Valérien",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-valerien-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-valerien",
      "municipalityName": "Saint-Valérien",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-valerien-de-milton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-valerien-de-milton",
      "municipalityName": "Saint-Valérien-de-Milton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-valerien-de-milton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-valerien-de-milton",
      "municipalityName": "Saint-Valérien-de-Milton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-valerien-de-milton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-valerien-de-milton",
      "municipalityName": "Saint-Valérien-de-Milton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-vallier-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-vallier",
      "municipalityName": "Saint-Vallier",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-vallier-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-vallier",
      "municipalityName": "Saint-Vallier",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-vallier-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-vallier",
      "municipalityName": "Saint-Vallier",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-venant-de-paquette-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-venant-de-paquette",
      "municipalityName": "Saint-Venant-de-Paquette",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-venant-de-paquette-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-venant-de-paquette",
      "municipalityName": "Saint-Venant-de-Paquette",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-venant-de-paquette-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-venant-de-paquette",
      "municipalityName": "Saint-Venant-de-Paquette",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-vianney-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-vianney",
      "municipalityName": "Saint-Vianney",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-vianney-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-vianney",
      "municipalityName": "Saint-Vianney",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-vianney-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-vianney",
      "municipalityName": "Saint-Vianney",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-victor-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-victor",
      "municipalityName": "Saint-Victor",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-victor-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-victor",
      "municipalityName": "Saint-Victor",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-victor-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-victor",
      "municipalityName": "Saint-Victor",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-wenceslas-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-wenceslas",
      "municipalityName": "Saint-Wenceslas",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-wenceslas-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-wenceslas",
      "municipalityName": "Saint-Wenceslas",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-wenceslas-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-wenceslas",
      "municipalityName": "Saint-Wenceslas",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-zacharie-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-zacharie",
      "municipalityName": "Saint-Zacharie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-zacharie-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-zacharie",
      "municipalityName": "Saint-Zacharie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-zacharie-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-zacharie",
      "municipalityName": "Saint-Zacharie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-zenon-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-zenon",
      "municipalityName": "Saint-Zénon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-zenon-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-zenon",
      "municipalityName": "Saint-Zénon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-zenon-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-zenon",
      "municipalityName": "Saint-Zénon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-zenon-du-lac-humqui-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-zenon-du-lac-humqui",
      "municipalityName": "Saint-Zénon-du-Lac-Humqui",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-zenon-du-lac-humqui-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-zenon-du-lac-humqui",
      "municipalityName": "Saint-Zénon-du-Lac-Humqui",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-zenon-du-lac-humqui-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-zenon-du-lac-humqui",
      "municipalityName": "Saint-Zénon-du-Lac-Humqui",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-zephirin-de-courval-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-zephirin-de-courval",
      "municipalityName": "Saint-Zéphirin-de-Courval",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-zephirin-de-courval-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-zephirin-de-courval",
      "municipalityName": "Saint-Zéphirin-de-Courval",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-zephirin-de-courval-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-zephirin-de-courval",
      "municipalityName": "Saint-Zéphirin-de-Courval",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-zotique-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-zotique",
      "municipalityName": "Saint-Zotique",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-zotique-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-zotique",
      "municipalityName": "Saint-Zotique",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saint-zotique-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saint-zotique",
      "municipalityName": "Saint-Zotique",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-adele-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-adele",
      "municipalityName": "Sainte-Adèle",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-adele-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-adele",
      "municipalityName": "Sainte-Adèle",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-adele-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-adele",
      "municipalityName": "Sainte-Adèle",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-agathe-de-lotbiniere-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-agathe-de-lotbiniere",
      "municipalityName": "Sainte-Agathe-de-Lotbinière",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-agathe-de-lotbiniere-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-agathe-de-lotbiniere",
      "municipalityName": "Sainte-Agathe-de-Lotbinière",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-agathe-de-lotbiniere-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-agathe-de-lotbiniere",
      "municipalityName": "Sainte-Agathe-de-Lotbinière",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-agathe-des-monts-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-agathe-des-monts",
      "municipalityName": "Sainte-Agathe-des-Monts",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-agathe-des-monts-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-agathe-des-monts",
      "municipalityName": "Sainte-Agathe-des-Monts",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 23,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-agathe-des-monts-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-agathe-des-monts",
      "municipalityName": "Sainte-Agathe-des-Monts",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-angele-de-merici-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-angele-de-merici",
      "municipalityName": "Sainte-Angèle-de-Mérici",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-angele-de-merici-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-angele-de-merici",
      "municipalityName": "Sainte-Angèle-de-Mérici",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-angele-de-merici-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-angele-de-merici",
      "municipalityName": "Sainte-Angèle-de-Mérici",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-angele-de-monnoir-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-angele-de-monnoir",
      "municipalityName": "Sainte-Angèle-de-Monnoir",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-angele-de-monnoir-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-angele-de-monnoir",
      "municipalityName": "Sainte-Angèle-de-Monnoir",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-angele-de-monnoir-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-angele-de-monnoir",
      "municipalityName": "Sainte-Angèle-de-Monnoir",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-angele-de-premont-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-angele-de-premont",
      "municipalityName": "Sainte-Angèle-de-Prémont",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-angele-de-premont-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-angele-de-premont",
      "municipalityName": "Sainte-Angèle-de-Prémont",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-angele-de-premont-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-angele-de-premont",
      "municipalityName": "Sainte-Angèle-de-Prémont",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-de-beaupre-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-de-beaupre",
      "municipalityName": "Sainte-Anne-de-Beaupré",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-de-beaupre-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-de-beaupre",
      "municipalityName": "Sainte-Anne-de-Beaupré",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-de-beaupre-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-de-beaupre",
      "municipalityName": "Sainte-Anne-de-Beaupré",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-de-bellevue-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-de-bellevue",
      "municipalityName": "Sainte-Anne-de-Bellevue",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-de-bellevue-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-de-bellevue",
      "municipalityName": "Sainte-Anne-de-Bellevue",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-de-bellevue-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-de-bellevue",
      "municipalityName": "Sainte-Anne-de-Bellevue",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-de-la-perade-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-de-la-perade",
      "municipalityName": "Sainte-Anne-de-la-Pérade",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-de-la-perade-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-de-la-perade",
      "municipalityName": "Sainte-Anne-de-la-Pérade",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-de-la-perade-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-de-la-perade",
      "municipalityName": "Sainte-Anne-de-la-Pérade",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-de-la-pocatiere-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-de-la-pocatiere",
      "municipalityName": "Sainte-Anne-de-la-Pocatière",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-de-la-pocatiere-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-de-la-pocatiere",
      "municipalityName": "Sainte-Anne-de-la-Pocatière",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-de-la-pocatiere-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-de-la-pocatiere",
      "municipalityName": "Sainte-Anne-de-la-Pocatière",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-predecessor-identity-ended-before-cycle",
      "observedCount": null,
      "sourceReference": "https://www.donneesquebec.ca/recherche/fr/dataset/fichiers-code-geographique-quebec",
      "checkedAt": "2026-08-24",
      "gapNote": "The predecessor identity ended on 2025-09-03; the successor identity carries the applicable 2025 election result."
    },
    {
      "id": "p2-qc-qc-sainte-anne-de-la-rochelle-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-de-la-rochelle",
      "municipalityName": "Sainte-Anne-de-la-Rochelle",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-de-la-rochelle-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-de-la-rochelle",
      "municipalityName": "Sainte-Anne-de-la-Rochelle",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-de-la-rochelle-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-de-la-rochelle",
      "municipalityName": "Sainte-Anne-de-la-Rochelle",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-de-sabrevois-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-de-sabrevois",
      "municipalityName": "Sainte-Anne-de-Sabrevois",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-de-sabrevois-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-de-sabrevois",
      "municipalityName": "Sainte-Anne-de-Sabrevois",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-de-sabrevois-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-de-sabrevois",
      "municipalityName": "Sainte-Anne-de-Sabrevois",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-de-sorel-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-de-sorel",
      "municipalityName": "Sainte-Anne-de-Sorel",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-de-sorel-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-de-sorel",
      "municipalityName": "Sainte-Anne-de-Sorel",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-de-sorel-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-de-sorel",
      "municipalityName": "Sainte-Anne-de-Sorel",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-des-lacs-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-des-lacs",
      "municipalityName": "Sainte-Anne-des-Lacs",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-des-lacs-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-des-lacs",
      "municipalityName": "Sainte-Anne-des-Lacs",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-des-lacs-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-des-lacs",
      "municipalityName": "Sainte-Anne-des-Lacs",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-des-monts-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-des-monts",
      "municipalityName": "Sainte-Anne-des-Monts",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-des-monts-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-des-monts",
      "municipalityName": "Sainte-Anne-des-Monts",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-des-monts-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-des-monts",
      "municipalityName": "Sainte-Anne-des-Monts",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-des-plaines-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-des-plaines",
      "municipalityName": "Sainte-Anne-des-Plaines",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-des-plaines-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-des-plaines",
      "municipalityName": "Sainte-Anne-des-Plaines",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-des-plaines-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-des-plaines",
      "municipalityName": "Sainte-Anne-des-Plaines",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-du-lac-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-du-lac",
      "municipalityName": "Sainte-Anne-du-Lac",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-du-lac-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-du-lac",
      "municipalityName": "Sainte-Anne-du-Lac",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-anne-du-lac-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-anne-du-lac",
      "municipalityName": "Sainte-Anne-du-Lac",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-apolline-de-patton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-apolline-de-patton",
      "municipalityName": "Sainte-Apolline-de-Patton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-apolline-de-patton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-apolline-de-patton",
      "municipalityName": "Sainte-Apolline-de-Patton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-apolline-de-patton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-apolline-de-patton",
      "municipalityName": "Sainte-Apolline-de-Patton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-aurelie-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-aurelie",
      "municipalityName": "Sainte-Aurélie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-aurelie-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-aurelie",
      "municipalityName": "Sainte-Aurélie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-aurelie-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-aurelie",
      "municipalityName": "Sainte-Aurélie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-barbe-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-barbe",
      "municipalityName": "Sainte-Barbe",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-barbe-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-barbe",
      "municipalityName": "Sainte-Barbe",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-barbe-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-barbe",
      "municipalityName": "Sainte-Barbe",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-beatrix-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-beatrix",
      "municipalityName": "Sainte-Béatrix",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-beatrix-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-beatrix",
      "municipalityName": "Sainte-Béatrix",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-beatrix-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-beatrix",
      "municipalityName": "Sainte-Béatrix",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-brigide-d-iberville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-brigide-d-iberville",
      "municipalityName": "Sainte-Brigide-d'Iberville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-brigide-d-iberville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-brigide-d-iberville",
      "municipalityName": "Sainte-Brigide-d'Iberville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-brigide-d-iberville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-brigide-d-iberville",
      "municipalityName": "Sainte-Brigide-d'Iberville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-brigitte-de-laval-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-brigitte-de-laval",
      "municipalityName": "Sainte-Brigitte-de-Laval",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-brigitte-de-laval-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-brigitte-de-laval",
      "municipalityName": "Sainte-Brigitte-de-Laval",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-brigitte-de-laval-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-brigitte-de-laval",
      "municipalityName": "Sainte-Brigitte-de-Laval",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-brigitte-des-saults-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-brigitte-des-saults",
      "municipalityName": "Sainte-Brigitte-des-Saults",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-brigitte-des-saults-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-brigitte-des-saults",
      "municipalityName": "Sainte-Brigitte-des-Saults",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-brigitte-des-saults-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-brigitte-des-saults",
      "municipalityName": "Sainte-Brigitte-des-Saults",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-catherine-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-catherine",
      "municipalityName": "Sainte-Catherine",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-catherine-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-catherine",
      "municipalityName": "Sainte-Catherine",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-catherine-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-catherine",
      "municipalityName": "Sainte-Catherine",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-catherine-de-hatley-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-catherine-de-hatley",
      "municipalityName": "Sainte-Catherine-de-Hatley",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-catherine-de-hatley-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-catherine-de-hatley",
      "municipalityName": "Sainte-Catherine-de-Hatley",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-catherine-de-hatley-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-catherine-de-hatley",
      "municipalityName": "Sainte-Catherine-de-Hatley",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-catherine-de-la-jacques-cartier-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-catherine-de-la-jacques-cartier",
      "municipalityName": "Sainte-Catherine-de-la-Jacques-Cartier",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-catherine-de-la-jacques-cartier-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-catherine-de-la-jacques-cartier",
      "municipalityName": "Sainte-Catherine-de-la-Jacques-Cartier",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-catherine-de-la-jacques-cartier-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-catherine-de-la-jacques-cartier",
      "municipalityName": "Sainte-Catherine-de-la-Jacques-Cartier",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-cecile-de-levrard-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-cecile-de-levrard",
      "municipalityName": "Sainte-Cécile-de-Lévrard",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-cecile-de-levrard-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-cecile-de-levrard",
      "municipalityName": "Sainte-Cécile-de-Lévrard",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-cecile-de-levrard-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-cecile-de-levrard",
      "municipalityName": "Sainte-Cécile-de-Lévrard",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-cecile-de-milton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-cecile-de-milton",
      "municipalityName": "Sainte-Cécile-de-Milton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-cecile-de-milton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-cecile-de-milton",
      "municipalityName": "Sainte-Cécile-de-Milton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-cecile-de-milton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-cecile-de-milton",
      "municipalityName": "Sainte-Cécile-de-Milton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-cecile-de-whitton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-cecile-de-whitton",
      "municipalityName": "Sainte-Cécile-de-Whitton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-cecile-de-whitton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-cecile-de-whitton",
      "municipalityName": "Sainte-Cécile-de-Whitton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-cecile-de-whitton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-cecile-de-whitton",
      "municipalityName": "Sainte-Cécile-de-Whitton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-christine-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-christine",
      "municipalityName": "Sainte-Christine",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-christine-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-christine",
      "municipalityName": "Sainte-Christine",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-christine-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-christine",
      "municipalityName": "Sainte-Christine",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-christine-d-auvergne-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-christine-d-auvergne",
      "municipalityName": "Sainte-Christine-d'Auvergne",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-christine-d-auvergne-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-christine-d-auvergne",
      "municipalityName": "Sainte-Christine-d'Auvergne",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-christine-d-auvergne-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-christine-d-auvergne",
      "municipalityName": "Sainte-Christine-d'Auvergne",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-claire-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-claire",
      "municipalityName": "Sainte-Claire",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-claire-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-claire",
      "municipalityName": "Sainte-Claire",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-claire-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-claire",
      "municipalityName": "Sainte-Claire",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-clotilde-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-clotilde",
      "municipalityName": "Sainte-Clotilde",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-clotilde-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-clotilde",
      "municipalityName": "Sainte-Clotilde",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-clotilde-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-clotilde",
      "municipalityName": "Sainte-Clotilde",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-clotilde-de-beauce-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-clotilde-de-beauce",
      "municipalityName": "Sainte-Clotilde-de-Beauce",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-clotilde-de-beauce-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-clotilde-de-beauce",
      "municipalityName": "Sainte-Clotilde-de-Beauce",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-clotilde-de-beauce-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-clotilde-de-beauce",
      "municipalityName": "Sainte-Clotilde-de-Beauce",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-clotilde-de-horton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-clotilde-de-horton",
      "municipalityName": "Sainte-Clotilde-de-Horton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-clotilde-de-horton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-clotilde-de-horton",
      "municipalityName": "Sainte-Clotilde-de-Horton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-clotilde-de-horton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-clotilde-de-horton",
      "municipalityName": "Sainte-Clotilde-de-Horton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-croix-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-croix",
      "municipalityName": "Sainte-Croix",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-croix-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-croix",
      "municipalityName": "Sainte-Croix",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-croix-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-croix",
      "municipalityName": "Sainte-Croix",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-edwidge-de-clifton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-edwidge-de-clifton",
      "municipalityName": "Sainte-Edwidge-de-Clifton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-edwidge-de-clifton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-edwidge-de-clifton",
      "municipalityName": "Sainte-Edwidge-de-Clifton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-edwidge-de-clifton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-edwidge-de-clifton",
      "municipalityName": "Sainte-Edwidge-de-Clifton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-elisabeth-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-elisabeth",
      "municipalityName": "Sainte-Élisabeth",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-elisabeth-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-elisabeth",
      "municipalityName": "Sainte-Élisabeth",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-elisabeth-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-elisabeth",
      "municipalityName": "Sainte-Élisabeth",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-elizabeth-de-warwick-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-elizabeth-de-warwick",
      "municipalityName": "Sainte-Élizabeth-de-Warwick",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-elizabeth-de-warwick-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-elizabeth-de-warwick",
      "municipalityName": "Sainte-Élizabeth-de-Warwick",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-elizabeth-de-warwick-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-elizabeth-de-warwick",
      "municipalityName": "Sainte-Élizabeth-de-Warwick",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-emelie-de-l-energie-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-emelie-de-l-energie",
      "municipalityName": "Sainte-Émélie-de-l'Énergie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-emelie-de-l-energie-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-emelie-de-l-energie",
      "municipalityName": "Sainte-Émélie-de-l'Énergie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-emelie-de-l-energie-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-emelie-de-l-energie",
      "municipalityName": "Sainte-Émélie-de-l'Énergie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-eulalie-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-eulalie",
      "municipalityName": "Sainte-Eulalie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-eulalie-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-eulalie",
      "municipalityName": "Sainte-Eulalie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-eulalie-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-eulalie",
      "municipalityName": "Sainte-Eulalie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-euphemie-sur-riviere-du-sud-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-euphemie-sur-riviere-du-sud",
      "municipalityName": "Sainte-Euphémie-sur-Rivière-du-Sud",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-euphemie-sur-riviere-du-sud-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-euphemie-sur-riviere-du-sud",
      "municipalityName": "Sainte-Euphémie-sur-Rivière-du-Sud",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-euphemie-sur-riviere-du-sud-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-euphemie-sur-riviere-du-sud",
      "municipalityName": "Sainte-Euphémie-sur-Rivière-du-Sud",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-famille-de-l-ile-d-orleans-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-famille-de-l-ile-d-orleans",
      "municipalityName": "Sainte-Famille-de-l'Île-d'Orléans",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-famille-de-l-ile-d-orleans-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-famille-de-l-ile-d-orleans",
      "municipalityName": "Sainte-Famille-de-l'Île-d'Orléans",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-famille-de-l-ile-d-orleans-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-famille-de-l-ile-d-orleans",
      "municipalityName": "Sainte-Famille-de-l'Île-d'Orléans",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-felicite-08023-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-felicite-08023",
      "municipalityName": "Sainte-Félicité",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-felicite-08023-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-felicite-08023",
      "municipalityName": "Sainte-Félicité",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-felicite-08023-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-felicite-08023",
      "municipalityName": "Sainte-Félicité",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-felicite-17025-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-felicite-17025",
      "municipalityName": "Sainte-Félicité",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-felicite-17025-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-felicite-17025",
      "municipalityName": "Sainte-Félicité",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-felicite-17025-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-felicite-17025",
      "municipalityName": "Sainte-Félicité",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-flavie-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-flavie",
      "municipalityName": "Sainte-Flavie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-flavie-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-flavie",
      "municipalityName": "Sainte-Flavie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-flavie-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-flavie",
      "municipalityName": "Sainte-Flavie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-florence-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-florence",
      "municipalityName": "Sainte-Florence",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-florence-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-florence",
      "municipalityName": "Sainte-Florence",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-florence-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-florence",
      "municipalityName": "Sainte-Florence",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-francoise-11030-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-francoise-11030",
      "municipalityName": "Sainte-Françoise",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-francoise-11030-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-francoise-11030",
      "municipalityName": "Sainte-Françoise",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-francoise-11030-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-francoise-11030",
      "municipalityName": "Sainte-Françoise",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-francoise-38035-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-francoise-38035",
      "municipalityName": "Sainte-Françoise",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-francoise-38035-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-francoise-38035",
      "municipalityName": "Sainte-Françoise",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-francoise-38035-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-francoise-38035",
      "municipalityName": "Sainte-Françoise",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-genevieve-de-batiscan-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-genevieve-de-batiscan",
      "municipalityName": "Sainte-Geneviève-de-Batiscan",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-genevieve-de-batiscan-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-genevieve-de-batiscan",
      "municipalityName": "Sainte-Geneviève-de-Batiscan",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-genevieve-de-batiscan-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-genevieve-de-batiscan",
      "municipalityName": "Sainte-Geneviève-de-Batiscan",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-genevieve-de-berthier-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-genevieve-de-berthier",
      "municipalityName": "Sainte-Geneviève-de-Berthier",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-genevieve-de-berthier-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-genevieve-de-berthier",
      "municipalityName": "Sainte-Geneviève-de-Berthier",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-genevieve-de-berthier-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-genevieve-de-berthier",
      "municipalityName": "Sainte-Geneviève-de-Berthier",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-germaine-boule-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-germaine-boule",
      "municipalityName": "Sainte-Germaine-Boulé",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-germaine-boule-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-germaine-boule",
      "municipalityName": "Sainte-Germaine-Boulé",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-germaine-boule-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-germaine-boule",
      "municipalityName": "Sainte-Germaine-Boulé",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-gertrude-manneville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-gertrude-manneville",
      "municipalityName": "Sainte-Gertrude-Manneville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-gertrude-manneville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-gertrude-manneville",
      "municipalityName": "Sainte-Gertrude-Manneville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-gertrude-manneville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-gertrude-manneville",
      "municipalityName": "Sainte-Gertrude-Manneville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-hedwidge-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-hedwidge",
      "municipalityName": "Sainte-Hedwidge",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-hedwidge-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-hedwidge",
      "municipalityName": "Sainte-Hedwidge",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-hedwidge-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-hedwidge",
      "municipalityName": "Sainte-Hedwidge",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-helene-de-bagot-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-helene-de-bagot",
      "municipalityName": "Sainte-Hélène-de-Bagot",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-helene-de-bagot-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-helene-de-bagot",
      "municipalityName": "Sainte-Hélène-de-Bagot",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-helene-de-bagot-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-helene-de-bagot",
      "municipalityName": "Sainte-Hélène-de-Bagot",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-helene-de-chester-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-helene-de-chester",
      "municipalityName": "Sainte-Hélène-de-Chester",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-helene-de-chester-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-helene-de-chester",
      "municipalityName": "Sainte-Hélène-de-Chester",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-helene-de-chester-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-helene-de-chester",
      "municipalityName": "Sainte-Hélène-de-Chester",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-helene-de-kamouraska-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-helene-de-kamouraska",
      "municipalityName": "Sainte-Hélène-de-Kamouraska",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-helene-de-kamouraska-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-helene-de-kamouraska",
      "municipalityName": "Sainte-Hélène-de-Kamouraska",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 2,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-helene-de-kamouraska-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-helene-de-kamouraska",
      "municipalityName": "Sainte-Hélène-de-Kamouraska",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-helene-de-mancebourg-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-helene-de-mancebourg",
      "municipalityName": "Sainte-Hélène-de-Mancebourg",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-helene-de-mancebourg-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-helene-de-mancebourg",
      "municipalityName": "Sainte-Hélène-de-Mancebourg",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-helene-de-mancebourg-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-helene-de-mancebourg",
      "municipalityName": "Sainte-Hélène-de-Mancebourg",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-henedine-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-henedine",
      "municipalityName": "Sainte-Hénédine",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-henedine-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-henedine",
      "municipalityName": "Sainte-Hénédine",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-henedine-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-henedine",
      "municipalityName": "Sainte-Hénédine",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-irene-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-irene",
      "municipalityName": "Sainte-Irène",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-irene-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-irene",
      "municipalityName": "Sainte-Irène",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 2,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-irene-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-irene",
      "municipalityName": "Sainte-Irène",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-jeanne-d-arc-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-jeanne-d-arc",
      "municipalityName": "Sainte-Jeanne-d'Arc",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-jeanne-d-arc-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-jeanne-d-arc",
      "municipalityName": "Sainte-Jeanne-d'Arc",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-jeanne-d-arc-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-jeanne-d-arc",
      "municipalityName": "Sainte-Jeanne-d'Arc",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-jeanne-d-arc-de-la-mitis-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-jeanne-d-arc-de-la-mitis",
      "municipalityName": "Sainte-Jeanne-d'Arc-de-la-Mitis",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-jeanne-d-arc-de-la-mitis-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-jeanne-d-arc-de-la-mitis",
      "municipalityName": "Sainte-Jeanne-d'Arc-de-la-Mitis",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-jeanne-d-arc-de-la-mitis-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-jeanne-d-arc-de-la-mitis",
      "municipalityName": "Sainte-Jeanne-d'Arc-de-la-Mitis",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-julie-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-julie",
      "municipalityName": "Sainte-Julie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-julie-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-julie",
      "municipalityName": "Sainte-Julie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-julie-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-julie",
      "municipalityName": "Sainte-Julie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-julienne-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-julienne",
      "municipalityName": "Sainte-Julienne",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 23,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-julienne-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-julienne",
      "municipalityName": "Sainte-Julienne",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-julienne-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-julienne",
      "municipalityName": "Sainte-Julienne",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-justine-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-justine",
      "municipalityName": "Sainte-Justine",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-justine-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-justine",
      "municipalityName": "Sainte-Justine",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-justine-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-justine",
      "municipalityName": "Sainte-Justine",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-justine-de-newton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-justine-de-newton",
      "municipalityName": "Sainte-Justine-de-Newton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-justine-de-newton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-justine-de-newton",
      "municipalityName": "Sainte-Justine-de-Newton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-justine-de-newton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-justine-de-newton",
      "municipalityName": "Sainte-Justine-de-Newton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-louise-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-louise",
      "municipalityName": "Sainte-Louise",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 5,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-louise-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-louise",
      "municipalityName": "Sainte-Louise",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-louise-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-louise",
      "municipalityName": "Sainte-Louise",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-luce-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-luce",
      "municipalityName": "Sainte-Luce",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-luce-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-luce",
      "municipalityName": "Sainte-Luce",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-luce-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-luce",
      "municipalityName": "Sainte-Luce",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-lucie-de-beauregard-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-lucie-de-beauregard",
      "municipalityName": "Sainte-Lucie-de-Beauregard",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-lucie-de-beauregard-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-lucie-de-beauregard",
      "municipalityName": "Sainte-Lucie-de-Beauregard",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-lucie-de-beauregard-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-lucie-de-beauregard",
      "municipalityName": "Sainte-Lucie-de-Beauregard",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-lucie-des-laurentides-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-lucie-des-laurentides",
      "municipalityName": "Sainte-Lucie-des-Laurentides",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-lucie-des-laurentides-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-lucie-des-laurentides",
      "municipalityName": "Sainte-Lucie-des-Laurentides",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-lucie-des-laurentides-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-lucie-des-laurentides",
      "municipalityName": "Sainte-Lucie-des-Laurentides",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-madeleine-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-madeleine",
      "municipalityName": "Sainte-Madeleine",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-madeleine-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-madeleine",
      "municipalityName": "Sainte-Madeleine",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-madeleine-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-madeleine",
      "municipalityName": "Sainte-Madeleine",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-madeleine-de-la-riviere-madeleine-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-madeleine-de-la-riviere-madeleine",
      "municipalityName": "Sainte-Madeleine-de-la-Rivière-Madeleine",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-madeleine-de-la-riviere-madeleine-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-madeleine-de-la-riviere-madeleine",
      "municipalityName": "Sainte-Madeleine-de-la-Rivière-Madeleine",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-madeleine-de-la-riviere-madeleine-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-madeleine-de-la-riviere-madeleine",
      "municipalityName": "Sainte-Madeleine-de-la-Rivière-Madeleine",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marcelline-de-kildare-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marcelline-de-kildare",
      "municipalityName": "Sainte-Marcelline-de-Kildare",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marcelline-de-kildare-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marcelline-de-kildare",
      "municipalityName": "Sainte-Marcelline-de-Kildare",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marcelline-de-kildare-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marcelline-de-kildare",
      "municipalityName": "Sainte-Marcelline-de-Kildare",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marguerite-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marguerite",
      "municipalityName": "Sainte-Marguerite",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marguerite-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marguerite",
      "municipalityName": "Sainte-Marguerite",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marguerite-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marguerite",
      "municipalityName": "Sainte-Marguerite",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marguerite-du-lac-masson-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marguerite-du-lac-masson",
      "municipalityName": "Sainte-Marguerite-du-Lac-Masson",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marguerite-du-lac-masson-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marguerite-du-lac-masson",
      "municipalityName": "Sainte-Marguerite-du-Lac-Masson",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marguerite-du-lac-masson-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marguerite-du-lac-masson",
      "municipalityName": "Sainte-Marguerite-du-Lac-Masson",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 28,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marguerite-marie-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marguerite-marie",
      "municipalityName": "Sainte-Marguerite-Marie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marguerite-marie-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marguerite-marie",
      "municipalityName": "Sainte-Marguerite-Marie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marguerite-marie-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marguerite-marie",
      "municipalityName": "Sainte-Marguerite-Marie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marie-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marie",
      "municipalityName": "Sainte-Marie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marie-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marie",
      "municipalityName": "Sainte-Marie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marie-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marie",
      "municipalityName": "Sainte-Marie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marie-de-blandford-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marie-de-blandford",
      "municipalityName": "Sainte-Marie-de-Blandford",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marie-de-blandford-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marie-de-blandford",
      "municipalityName": "Sainte-Marie-de-Blandford",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marie-de-blandford-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marie-de-blandford",
      "municipalityName": "Sainte-Marie-de-Blandford",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marie-madeleine-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marie-madeleine",
      "municipalityName": "Sainte-Marie-Madeleine",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marie-madeleine-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marie-madeleine",
      "municipalityName": "Sainte-Marie-Madeleine",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marie-madeleine-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marie-madeleine",
      "municipalityName": "Sainte-Marie-Madeleine",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marie-salome-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marie-salome",
      "municipalityName": "Sainte-Marie-Salomé",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marie-salome-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marie-salome",
      "municipalityName": "Sainte-Marie-Salomé",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marie-salome-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marie-salome",
      "municipalityName": "Sainte-Marie-Salomé",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marthe-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marthe",
      "municipalityName": "Sainte-Marthe",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marthe-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marthe",
      "municipalityName": "Sainte-Marthe",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marthe-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marthe",
      "municipalityName": "Sainte-Marthe",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marthe-sur-le-lac-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marthe-sur-le-lac",
      "municipalityName": "Sainte-Marthe-sur-le-Lac",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marthe-sur-le-lac-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marthe-sur-le-lac",
      "municipalityName": "Sainte-Marthe-sur-le-Lac",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 29,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-marthe-sur-le-lac-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-marthe-sur-le-lac",
      "municipalityName": "Sainte-Marthe-sur-le-Lac",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-martine-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-martine",
      "municipalityName": "Sainte-Martine",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-martine-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-martine",
      "municipalityName": "Sainte-Martine",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-martine-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-martine",
      "municipalityName": "Sainte-Martine",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-melanie-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-melanie",
      "municipalityName": "Sainte-Mélanie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-melanie-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-melanie",
      "municipalityName": "Sainte-Mélanie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-melanie-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-melanie",
      "municipalityName": "Sainte-Mélanie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-monique-50057-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-monique-50057",
      "municipalityName": "Sainte-Monique",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-monique-50057-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-monique-50057",
      "municipalityName": "Sainte-Monique",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-monique-50057-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-monique-50057",
      "municipalityName": "Sainte-Monique",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-monique-93075-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-monique-93075",
      "municipalityName": "Sainte-Monique",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-monique-93075-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-monique-93075",
      "municipalityName": "Sainte-Monique",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-monique-93075-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-monique-93075",
      "municipalityName": "Sainte-Monique",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-paule-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-paule",
      "municipalityName": "Sainte-Paule",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-paule-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-paule",
      "municipalityName": "Sainte-Paule",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-paule-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-paule",
      "municipalityName": "Sainte-Paule",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-perpetue-17030-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-perpetue-17030",
      "municipalityName": "Sainte-Perpétue",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-perpetue-17030-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-perpetue-17030",
      "municipalityName": "Sainte-Perpétue",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-perpetue-17030-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-perpetue-17030",
      "municipalityName": "Sainte-Perpétue",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-perpetue-50050-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-perpetue-50050",
      "municipalityName": "Sainte-Perpétue",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-perpetue-50050-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-perpetue-50050",
      "municipalityName": "Sainte-Perpétue",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-perpetue-50050-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-perpetue-50050",
      "municipalityName": "Sainte-Perpétue",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-petronille-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-petronille",
      "municipalityName": "Sainte-Pétronille",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-petronille-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-petronille",
      "municipalityName": "Sainte-Pétronille",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-petronille-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-petronille",
      "municipalityName": "Sainte-Pétronille",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-praxede-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-praxede",
      "municipalityName": "Sainte-Praxède",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-praxede-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-praxede",
      "municipalityName": "Sainte-Praxède",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-praxede-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-praxede",
      "municipalityName": "Sainte-Praxède",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-rita-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-rita",
      "municipalityName": "Sainte-Rita",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-rita-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-rita",
      "municipalityName": "Sainte-Rita",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-rita-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-rita",
      "municipalityName": "Sainte-Rita",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-rose-de-watford-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-rose-de-watford",
      "municipalityName": "Sainte-Rose-de-Watford",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-rose-de-watford-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-rose-de-watford",
      "municipalityName": "Sainte-Rose-de-Watford",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-rose-de-watford-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-rose-de-watford",
      "municipalityName": "Sainte-Rose-de-Watford",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-rose-du-nord-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-rose-du-nord",
      "municipalityName": "Sainte-Rose-du-Nord",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-rose-du-nord-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-rose-du-nord",
      "municipalityName": "Sainte-Rose-du-Nord",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-rose-du-nord-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-rose-du-nord",
      "municipalityName": "Sainte-Rose-du-Nord",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-sabine-28065-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-sabine-28065",
      "municipalityName": "Sainte-Sabine",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-sabine-28065-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-sabine-28065",
      "municipalityName": "Sainte-Sabine",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-sabine-28065-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-sabine-28065",
      "municipalityName": "Sainte-Sabine",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-sabine-46105-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-sabine-46105",
      "municipalityName": "Sainte-Sabine",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-sabine-46105-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-sabine-46105",
      "municipalityName": "Sainte-Sabine",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-sabine-46105-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-sabine-46105",
      "municipalityName": "Sainte-Sabine",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-seraphine-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-seraphine",
      "municipalityName": "Sainte-Séraphine",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-seraphine-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-seraphine",
      "municipalityName": "Sainte-Séraphine",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-seraphine-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-seraphine",
      "municipalityName": "Sainte-Séraphine",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-sophie-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-sophie",
      "municipalityName": "Sainte-Sophie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-sophie-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-sophie",
      "municipalityName": "Sainte-Sophie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 30,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-sophie-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-sophie",
      "municipalityName": "Sainte-Sophie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-sophie-d-halifax-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-sophie-d-halifax",
      "municipalityName": "Sainte-Sophie-d'Halifax",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-sophie-d-halifax-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-sophie-d-halifax",
      "municipalityName": "Sainte-Sophie-d'Halifax",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-sophie-d-halifax-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-sophie-d-halifax",
      "municipalityName": "Sainte-Sophie-d'Halifax",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-sophie-de-levrard-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-sophie-de-levrard",
      "municipalityName": "Sainte-Sophie-de-Lévrard",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-sophie-de-levrard-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-sophie-de-levrard",
      "municipalityName": "Sainte-Sophie-de-Lévrard",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-sophie-de-levrard-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-sophie-de-levrard",
      "municipalityName": "Sainte-Sophie-de-Lévrard",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-thecle-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-thecle",
      "municipalityName": "Sainte-Thècle",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-thecle-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-thecle",
      "municipalityName": "Sainte-Thècle",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-thecle-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-thecle",
      "municipalityName": "Sainte-Thècle",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-therese-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-therese",
      "municipalityName": "Sainte-Thérèse",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-therese-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-therese",
      "municipalityName": "Sainte-Thérèse",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-therese-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-therese",
      "municipalityName": "Sainte-Thérèse",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-therese-de-gaspe-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-therese-de-gaspe",
      "municipalityName": "Sainte-Thérèse-de-Gaspé",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-therese-de-gaspe-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-therese-de-gaspe",
      "municipalityName": "Sainte-Thérèse-de-Gaspé",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-therese-de-gaspe-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-therese-de-gaspe",
      "municipalityName": "Sainte-Thérèse-de-Gaspé",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-therese-de-la-gatineau-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-therese-de-la-gatineau",
      "municipalityName": "Sainte-Thérèse-de-la-Gatineau",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-therese-de-la-gatineau-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-therese-de-la-gatineau",
      "municipalityName": "Sainte-Thérèse-de-la-Gatineau",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-therese-de-la-gatineau-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-therese-de-la-gatineau",
      "municipalityName": "Sainte-Thérèse-de-la-Gatineau",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-ursule-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-ursule",
      "municipalityName": "Sainte-Ursule",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-ursule-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-ursule",
      "municipalityName": "Sainte-Ursule",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-ursule-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-ursule",
      "municipalityName": "Sainte-Ursule",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-victoire-de-sorel-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-victoire-de-sorel",
      "municipalityName": "Sainte-Victoire-de-Sorel",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-victoire-de-sorel-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-victoire-de-sorel",
      "municipalityName": "Sainte-Victoire-de-Sorel",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sainte-victoire-de-sorel-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sainte-victoire-de-sorel",
      "municipalityName": "Sainte-Victoire-de-Sorel",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saints-anges-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saints-anges",
      "municipalityName": "Saints-Anges",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saints-anges-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saints-anges",
      "municipalityName": "Saints-Anges",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saints-anges-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saints-anges",
      "municipalityName": "Saints-Anges",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saints-martyrs-canadiens-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saints-martyrs-canadiens",
      "municipalityName": "Saints-Martyrs-Canadiens",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saints-martyrs-canadiens-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saints-martyrs-canadiens",
      "municipalityName": "Saints-Martyrs-Canadiens",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-saints-martyrs-canadiens-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-saints-martyrs-canadiens",
      "municipalityName": "Saints-Martyrs-Canadiens",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-salaberry-de-valleyfield-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-salaberry-de-valleyfield",
      "municipalityName": "Salaberry-de-Valleyfield",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 28,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-salaberry-de-valleyfield-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-salaberry-de-valleyfield",
      "municipalityName": "Salaberry-de-Valleyfield",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-salaberry-de-valleyfield-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-salaberry-de-valleyfield",
      "municipalityName": "Salaberry-de-Valleyfield",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-salluit-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-salluit",
      "municipalityName": "Salluit",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2017 results."
    },
    {
      "id": "p2-qc-qc-salluit-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-salluit",
      "municipalityName": "Salluit",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2021 results."
    },
    {
      "id": "p2-qc-qc-salluit-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-salluit",
      "municipalityName": "Salluit",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2025 results."
    },
    {
      "id": "p2-qc-qc-sayabec-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sayabec",
      "municipalityName": "Sayabec",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sayabec-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sayabec",
      "municipalityName": "Sayabec",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sayabec-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sayabec",
      "municipalityName": "Sayabec",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-schefferville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-schefferville",
      "municipalityName": "Schefferville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-appointed-municipal-administration",
      "observedCount": null,
      "sourceReference": "https://cdn-contenu.quebec.ca/cdn-contenu/adm/min/affaires-municipales/publications/ministere/100e_anniversaire/100e_recueil.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard elected-council general-election cell is not applicable because this municipality uses the documented non-electoral administration regime."
    },
    {
      "id": "p2-qc-qc-schefferville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-schefferville",
      "municipalityName": "Schefferville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-appointed-municipal-administration",
      "observedCount": null,
      "sourceReference": "https://cdn-contenu.quebec.ca/cdn-contenu/adm/min/affaires-municipales/publications/ministere/100e_anniversaire/100e_recueil.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard elected-council general-election cell is not applicable because this municipality uses the documented non-electoral administration regime."
    },
    {
      "id": "p2-qc-qc-schefferville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-schefferville",
      "municipalityName": "Schefferville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-appointed-municipal-administration",
      "observedCount": null,
      "sourceReference": "https://cdn-contenu.quebec.ca/cdn-contenu/adm/min/affaires-municipales/publications/ministere/100e_anniversaire/100e_recueil.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard elected-council general-election cell is not applicable because this municipality uses the documented non-electoral administration regime."
    },
    {
      "id": "p2-qc-qc-scotstown-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-scotstown",
      "municipalityName": "Scotstown",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-scotstown-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-scotstown",
      "municipalityName": "Scotstown",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-scotstown-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-scotstown",
      "municipalityName": "Scotstown",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-scott-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-scott",
      "municipalityName": "Scott",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-scott-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-scott",
      "municipalityName": "Scott",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-scott-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-scott",
      "municipalityName": "Scott",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-senneterre-89040-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-senneterre-89040",
      "municipalityName": "Senneterre",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-senneterre-89040-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-senneterre-89040",
      "municipalityName": "Senneterre",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-senneterre-89040-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-senneterre-89040",
      "municipalityName": "Senneterre",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-senneterre-89045-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-senneterre-89045",
      "municipalityName": "Senneterre",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-senneterre-89045-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-senneterre-89045",
      "municipalityName": "Senneterre",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-senneterre-89045-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-senneterre-89045",
      "municipalityName": "Senneterre",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-senneville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-senneville",
      "municipalityName": "Senneville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-senneville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-senneville",
      "municipalityName": "Senneville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-senneville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-senneville",
      "municipalityName": "Senneville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sept-iles-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sept-iles",
      "municipalityName": "Sept-Îles",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 28,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sept-iles-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sept-iles",
      "municipalityName": "Sept-Îles",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sept-iles-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sept-iles",
      "municipalityName": "Sept-Îles",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 21,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-shannon-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-shannon",
      "municipalityName": "Shannon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-shannon-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-shannon",
      "municipalityName": "Shannon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-shannon-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-shannon",
      "municipalityName": "Shannon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-shawinigan-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-shawinigan",
      "municipalityName": "Shawinigan",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 25,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-shawinigan-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-shawinigan",
      "municipalityName": "Shawinigan",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-shawinigan-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-shawinigan",
      "municipalityName": "Shawinigan",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 33,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-shawville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-shawville",
      "municipalityName": "Shawville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-shawville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-shawville",
      "municipalityName": "Shawville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-shawville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-shawville",
      "municipalityName": "Shawville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sheenboro-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sheenboro",
      "municipalityName": "Sheenboro",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sheenboro-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sheenboro",
      "municipalityName": "Sheenboro",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sheenboro-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sheenboro",
      "municipalityName": "Sheenboro",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-shefford-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-shefford",
      "municipalityName": "Shefford",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-shefford-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-shefford",
      "municipalityName": "Shefford",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-shefford-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-shefford",
      "municipalityName": "Shefford",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sherbrooke-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sherbrooke",
      "municipalityName": "Sherbrooke",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 61,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sherbrooke-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sherbrooke",
      "municipalityName": "Sherbrooke",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 44,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sherbrooke-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sherbrooke",
      "municipalityName": "Sherbrooke",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 62,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-shigawake-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-shigawake",
      "municipalityName": "Shigawake",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-shigawake-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-shigawake",
      "municipalityName": "Shigawake",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-shigawake-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-shigawake",
      "municipalityName": "Shigawake",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sorel-tracy-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sorel-tracy",
      "municipalityName": "Sorel-Tracy",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 27,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sorel-tracy-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sorel-tracy",
      "municipalityName": "Sorel-Tracy",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sorel-tracy-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sorel-tracy",
      "municipalityName": "Sorel-Tracy",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stanbridge-east-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stanbridge-east",
      "municipalityName": "Stanbridge East",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stanbridge-east-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stanbridge-east",
      "municipalityName": "Stanbridge East",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stanbridge-east-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stanbridge-east",
      "municipalityName": "Stanbridge East",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stanbridge-station-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stanbridge-station",
      "municipalityName": "Stanbridge Station",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stanbridge-station-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stanbridge-station",
      "municipalityName": "Stanbridge Station",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stanbridge-station-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stanbridge-station",
      "municipalityName": "Stanbridge Station",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stanstead-45008-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stanstead-45008",
      "municipalityName": "Stanstead",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stanstead-45008-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stanstead-45008",
      "municipalityName": "Stanstead",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stanstead-45008-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stanstead-45008",
      "municipalityName": "Stanstead",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stanstead-45025-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stanstead-45025",
      "municipalityName": "Stanstead",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stanstead-45025-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stanstead-45025",
      "municipalityName": "Stanstead",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stanstead-45025-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stanstead-45025",
      "municipalityName": "Stanstead",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stanstead-est-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stanstead-est",
      "municipalityName": "Stanstead-Est",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stanstead-est-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stanstead-est",
      "municipalityName": "Stanstead-Est",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stanstead-est-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stanstead-est",
      "municipalityName": "Stanstead-Est",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 6,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stoke-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stoke",
      "municipalityName": "Stoke",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stoke-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stoke",
      "municipalityName": "Stoke",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stoke-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stoke",
      "municipalityName": "Stoke",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stoneham-et-tewkesbury-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stoneham-et-tewkesbury",
      "municipalityName": "Stoneham-et-Tewkesbury",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stoneham-et-tewkesbury-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stoneham-et-tewkesbury",
      "municipalityName": "Stoneham-et-Tewkesbury",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stoneham-et-tewkesbury-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stoneham-et-tewkesbury",
      "municipalityName": "Stoneham-et-Tewkesbury",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stornoway-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stornoway",
      "municipalityName": "Stornoway",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stornoway-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stornoway",
      "municipalityName": "Stornoway",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stornoway-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stornoway",
      "municipalityName": "Stornoway",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stratford-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stratford",
      "municipalityName": "Stratford",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stratford-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stratford",
      "municipalityName": "Stratford",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stratford-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stratford",
      "municipalityName": "Stratford",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stukely-sud-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stukely-sud",
      "municipalityName": "Stukely-Sud",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stukely-sud-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stukely-sud",
      "municipalityName": "Stukely-Sud",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-stukely-sud-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-stukely-sud",
      "municipalityName": "Stukely-Sud",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sutton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sutton",
      "municipalityName": "Sutton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sutton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sutton",
      "municipalityName": "Sutton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-sutton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-sutton",
      "municipalityName": "Sutton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 23,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-tadoussac-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-tadoussac",
      "municipalityName": "Tadoussac",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-tadoussac-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-tadoussac",
      "municipalityName": "Tadoussac",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-tadoussac-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-tadoussac",
      "municipalityName": "Tadoussac",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-taschereau-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-taschereau",
      "municipalityName": "Taschereau",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-taschereau-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-taschereau",
      "municipalityName": "Taschereau",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-taschereau-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-taschereau",
      "municipalityName": "Taschereau",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-tasiujaq-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-tasiujaq",
      "municipalityName": "Tasiujaq",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2017 results."
    },
    {
      "id": "p2-qc-qc-tasiujaq-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-tasiujaq",
      "municipalityName": "Tasiujaq",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2021 results."
    },
    {
      "id": "p2-qc-qc-tasiujaq-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-tasiujaq",
      "municipalityName": "Tasiujaq",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2025 results."
    },
    {
      "id": "p2-qc-qc-temiscaming-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-temiscaming",
      "municipalityName": "Témiscaming",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-temiscaming-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-temiscaming",
      "municipalityName": "Témiscaming",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-temiscaming-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-temiscaming",
      "municipalityName": "Témiscaming",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-temiscouata-sur-le-lac-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-temiscouata-sur-le-lac",
      "municipalityName": "Témiscouata-sur-le-Lac",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-temiscouata-sur-le-lac-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-temiscouata-sur-le-lac",
      "municipalityName": "Témiscouata-sur-le-Lac",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-temiscouata-sur-le-lac-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-temiscouata-sur-le-lac",
      "municipalityName": "Témiscouata-sur-le-Lac",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-terrasse-vaudreuil-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-terrasse-vaudreuil",
      "municipalityName": "Terrasse-Vaudreuil",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-terrasse-vaudreuil-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-terrasse-vaudreuil",
      "municipalityName": "Terrasse-Vaudreuil",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-terrasse-vaudreuil-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-terrasse-vaudreuil",
      "municipalityName": "Terrasse-Vaudreuil",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-terrebonne-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-terrebonne",
      "municipalityName": "Terrebonne",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 61,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-terrebonne-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-terrebonne",
      "municipalityName": "Terrebonne",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 42,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-terrebonne-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-terrebonne",
      "municipalityName": "Terrebonne",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-thetford-mines-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-thetford-mines",
      "municipalityName": "Thetford Mines",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-thetford-mines-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-thetford-mines",
      "municipalityName": "Thetford Mines",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-thetford-mines-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-thetford-mines",
      "municipalityName": "Thetford Mines",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-thorne-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-thorne",
      "municipalityName": "Thorne",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-thorne-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-thorne",
      "municipalityName": "Thorne",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-thorne-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-thorne",
      "municipalityName": "Thorne",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-thurso-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-thurso",
      "municipalityName": "Thurso",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-thurso-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-thurso",
      "municipalityName": "Thurso",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-thurso-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-thurso",
      "municipalityName": "Thurso",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-tingwick-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-tingwick",
      "municipalityName": "Tingwick",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-tingwick-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-tingwick",
      "municipalityName": "Tingwick",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-tingwick-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-tingwick",
      "municipalityName": "Tingwick",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-tourville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-tourville",
      "municipalityName": "Tourville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-tourville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-tourville",
      "municipalityName": "Tourville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-tourville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-tourville",
      "municipalityName": "Tourville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-trecesson-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-trecesson",
      "municipalityName": "Trécesson",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-trecesson-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-trecesson",
      "municipalityName": "Trécesson",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-trecesson-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-trecesson",
      "municipalityName": "Trécesson",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-tres-saint-redempteur-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-tres-saint-redempteur",
      "municipalityName": "Très-Saint-Rédempteur",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-tres-saint-redempteur-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-tres-saint-redempteur",
      "municipalityName": "Très-Saint-Rédempteur",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-tres-saint-redempteur-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-tres-saint-redempteur",
      "municipalityName": "Très-Saint-Rédempteur",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-tres-saint-sacrement-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-tres-saint-sacrement",
      "municipalityName": "Très-Saint-Sacrement",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-tres-saint-sacrement-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-tres-saint-sacrement",
      "municipalityName": "Très-Saint-Sacrement",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-tres-saint-sacrement-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-tres-saint-sacrement",
      "municipalityName": "Très-Saint-Sacrement",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-tring-jonction-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-tring-jonction",
      "municipalityName": "Tring-Jonction",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-tring-jonction-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-tring-jonction",
      "municipalityName": "Tring-Jonction",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-tring-jonction-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-tring-jonction",
      "municipalityName": "Tring-Jonction",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-trois-pistoles-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-trois-pistoles",
      "municipalityName": "Trois-Pistoles",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-trois-pistoles-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-trois-pistoles",
      "municipalityName": "Trois-Pistoles",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-trois-pistoles-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-trois-pistoles",
      "municipalityName": "Trois-Pistoles",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-trois-rives-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-trois-rives",
      "municipalityName": "Trois-Rives",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-trois-rives-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-trois-rives",
      "municipalityName": "Trois-Rives",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-trois-rives-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-trois-rives",
      "municipalityName": "Trois-Rives",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-trois-rivieres-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-trois-rivieres",
      "municipalityName": "Trois-Rivières",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 45,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-trois-rivieres-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-trois-rivieres",
      "municipalityName": "Trois-Rivières",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 40,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-trois-rivieres-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-trois-rivieres",
      "municipalityName": "Trois-Rivières",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 60,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ulverton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ulverton",
      "municipalityName": "Ulverton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ulverton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ulverton",
      "municipalityName": "Ulverton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ulverton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ulverton",
      "municipalityName": "Ulverton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-umiujaq-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-umiujaq",
      "municipalityName": "Umiujaq",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2017 results."
    },
    {
      "id": "p2-qc-qc-umiujaq-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-umiujaq",
      "municipalityName": "Umiujaq",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2021 results."
    },
    {
      "id": "p2-qc-qc-umiujaq-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-umiujaq",
      "municipalityName": "Umiujaq",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-separate-nunavik-election-calendar",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/nunavik",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec general-election cell is not applicable to this northern village. Its own triennial elections are a distinct event series and are not represented as 2025 results."
    },
    {
      "id": "p2-qc-qc-upton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-upton",
      "municipalityName": "Upton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-upton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-upton",
      "municipalityName": "Upton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-upton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-upton",
      "municipalityName": "Upton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-alain-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-alain",
      "municipalityName": "Val-Alain",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-alain-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-alain",
      "municipalityName": "Val-Alain",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-alain-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-alain",
      "municipalityName": "Val-Alain",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-brillant-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-brillant",
      "municipalityName": "Val-Brillant",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-brillant-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-brillant",
      "municipalityName": "Val-Brillant",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-brillant-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-brillant",
      "municipalityName": "Val-Brillant",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-d-or-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-d-or",
      "municipalityName": "Val-d'Or",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-d-or-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-d-or",
      "municipalityName": "Val-d'Or",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-d-or-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-d-or",
      "municipalityName": "Val-d'Or",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-david-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-david",
      "municipalityName": "Val-David",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-david-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-david",
      "municipalityName": "Val-David",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-david-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-david",
      "municipalityName": "Val-David",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-des-bois-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-des-bois",
      "municipalityName": "Val-des-Bois",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-des-bois-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-des-bois",
      "municipalityName": "Val-des-Bois",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-des-bois-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-des-bois",
      "municipalityName": "Val-des-Bois",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-des-lacs-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-des-lacs",
      "municipalityName": "Val-des-Lacs",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-des-lacs-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-des-lacs",
      "municipalityName": "Val-des-Lacs",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-des-lacs-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-des-lacs",
      "municipalityName": "Val-des-Lacs",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-des-monts-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-des-monts",
      "municipalityName": "Val-des-Monts",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-des-monts-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-des-monts",
      "municipalityName": "Val-des-Monts",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 20,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-des-monts-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-des-monts",
      "municipalityName": "Val-des-Monts",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 19,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-des-sources-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-des-sources",
      "municipalityName": "Val-des-Sources",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-des-sources-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-des-sources",
      "municipalityName": "Val-des-Sources",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-des-sources-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-des-sources",
      "municipalityName": "Val-des-Sources",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-joli-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-joli",
      "municipalityName": "Val-Joli",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-joli-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-joli",
      "municipalityName": "Val-Joli",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-joli-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-joli",
      "municipalityName": "Val-Joli",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-morin-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-morin",
      "municipalityName": "Val-Morin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-morin-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-morin",
      "municipalityName": "Val-Morin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-morin-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-morin",
      "municipalityName": "Val-Morin",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-racine-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-racine",
      "municipalityName": "Val-Racine",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-racine-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-racine",
      "municipalityName": "Val-Racine",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-racine-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-racine",
      "municipalityName": "Val-Racine",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-saint-gilles-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-saint-gilles",
      "municipalityName": "Val-Saint-Gilles",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-saint-gilles-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-saint-gilles",
      "municipalityName": "Val-Saint-Gilles",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-val-saint-gilles-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-val-saint-gilles",
      "municipalityName": "Val-Saint-Gilles",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-valcourt-42055-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-valcourt-42055",
      "municipalityName": "Valcourt",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-valcourt-42055-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-valcourt-42055",
      "municipalityName": "Valcourt",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-valcourt-42055-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-valcourt-42055",
      "municipalityName": "Valcourt",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-valcourt-42060-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-valcourt-42060",
      "municipalityName": "Valcourt",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-valcourt-42060-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-valcourt-42060",
      "municipalityName": "Valcourt",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-valcourt-42060-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-valcourt-42060",
      "municipalityName": "Valcourt",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-vallee-jonction-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-vallee-jonction",
      "municipalityName": "Vallée-Jonction",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-vallee-jonction-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-vallee-jonction",
      "municipalityName": "Vallée-Jonction",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-vallee-jonction-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-vallee-jonction",
      "municipalityName": "Vallée-Jonction",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-varennes-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-varennes",
      "municipalityName": "Varennes",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-varennes-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-varennes",
      "municipalityName": "Varennes",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 17,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-varennes-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-varennes",
      "municipalityName": "Varennes",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-vaudreuil-dorion-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-vaudreuil-dorion",
      "municipalityName": "Vaudreuil-Dorion",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-vaudreuil-dorion-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-vaudreuil-dorion",
      "municipalityName": "Vaudreuil-Dorion",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-vaudreuil-dorion-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-vaudreuil-dorion",
      "municipalityName": "Vaudreuil-Dorion",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 18,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-vaudreuil-sur-le-lac-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-vaudreuil-sur-le-lac",
      "municipalityName": "Vaudreuil-sur-le-Lac",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-vaudreuil-sur-le-lac-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-vaudreuil-sur-le-lac",
      "municipalityName": "Vaudreuil-sur-le-Lac",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-vaudreuil-sur-le-lac-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-vaudreuil-sur-le-lac",
      "municipalityName": "Vaudreuil-sur-le-Lac",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-venise-en-quebec-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-venise-en-quebec",
      "municipalityName": "Venise-en-Québec",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-venise-en-quebec-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-venise-en-quebec",
      "municipalityName": "Venise-en-Québec",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-venise-en-quebec-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-venise-en-quebec",
      "municipalityName": "Venise-en-Québec",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-vercheres-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-vercheres",
      "municipalityName": "Verchères",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-vercheres-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-vercheres",
      "municipalityName": "Verchères",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-vercheres-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-vercheres",
      "municipalityName": "Verchères",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-victoriaville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-victoriaville",
      "municipalityName": "Victoriaville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 24,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-victoriaville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-victoriaville",
      "municipalityName": "Victoriaville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 14,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-victoriaville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-victoriaville",
      "municipalityName": "Victoriaville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 26,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ville-marie-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ville-marie",
      "municipalityName": "Ville-Marie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ville-marie-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ville-marie",
      "municipalityName": "Ville-Marie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-ville-marie-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-ville-marie",
      "municipalityName": "Ville-Marie",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-villeroy-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-villeroy",
      "municipalityName": "Villeroy",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-villeroy-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-villeroy",
      "municipalityName": "Villeroy",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-villeroy-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-villeroy",
      "municipalityName": "Villeroy",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-waltham-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-waltham",
      "municipalityName": "Waltham",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-waltham-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-waltham",
      "municipalityName": "Waltham",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-waltham-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-waltham",
      "municipalityName": "Waltham",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-warden-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-warden",
      "municipalityName": "Warden",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-warden-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-warden",
      "municipalityName": "Warden",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-warden-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-warden",
      "municipalityName": "Warden",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-warwick-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-warwick",
      "municipalityName": "Warwick",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-warwick-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-warwick",
      "municipalityName": "Warwick",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-warwick-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-warwick",
      "municipalityName": "Warwick",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-waskaganish-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-waskaganish",
      "municipalityName": "Waskaganish",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2017 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-waskaganish-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-waskaganish",
      "municipalityName": "Waskaganish",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2021 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-waskaganish-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-waskaganish",
      "municipalityName": "Waskaganish",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2025 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-waswanipi-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-waswanipi",
      "municipalityName": "Waswanipi",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2017 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-waswanipi-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-waswanipi",
      "municipalityName": "Waswanipi",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2021 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-waswanipi-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-waswanipi",
      "municipalityName": "Waswanipi",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2025 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-waterloo-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-waterloo",
      "municipalityName": "Waterloo",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-waterloo-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-waterloo",
      "municipalityName": "Waterloo",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-waterloo-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-waterloo",
      "municipalityName": "Waterloo",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-waterville-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-waterville",
      "municipalityName": "Waterville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-waterville-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-waterville",
      "municipalityName": "Waterville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-waterville-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-waterville",
      "municipalityName": "Waterville",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-weedon-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-weedon",
      "municipalityName": "Weedon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-weedon-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-weedon",
      "municipalityName": "Weedon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-weedon-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-weedon",
      "municipalityName": "Weedon",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-wemindji-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-wemindji",
      "municipalityName": "Wemindji",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2017 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-wemindji-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-wemindji",
      "municipalityName": "Wemindji",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2021 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-wemindji-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-wemindji",
      "municipalityName": "Wemindji",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2025 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-wentworth-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-wentworth",
      "municipalityName": "Wentworth",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-wentworth-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-wentworth",
      "municipalityName": "Wentworth",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-wentworth-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-wentworth",
      "municipalityName": "Wentworth",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-wentworth-nord-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-wentworth-nord",
      "municipalityName": "Wentworth-Nord",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-wentworth-nord-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-wentworth-nord",
      "municipalityName": "Wentworth-Nord",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 16,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-wentworth-nord-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-wentworth-nord",
      "municipalityName": "Wentworth-Nord",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-westbury-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-westbury",
      "municipalityName": "Westbury",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-westbury-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-westbury",
      "municipalityName": "Westbury",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-westbury-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-westbury",
      "municipalityName": "Westbury",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-westmount-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-westmount",
      "municipalityName": "Westmount",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 22,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-westmount-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-westmount",
      "municipalityName": "Westmount",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 15,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-westmount-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-westmount",
      "municipalityName": "Westmount",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 25,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-whapmagoostui-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-whapmagoostui",
      "municipalityName": "Whapmagoostui",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2017 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2017 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-whapmagoostui-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-whapmagoostui",
      "municipalityName": "Whapmagoostui",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2021 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2021 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-whapmagoostui-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-whapmagoostui",
      "municipalityName": "Whapmagoostui",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "not-applicable-eeyou-istchee-special-governance-regime",
      "observedCount": null,
      "sourceReference": "https://www.quebec.ca/gouvernement/gestion-municipale/organisation-municipale/organisation-territoriale/regime-municipal/eeyou-istchee-baie-james",
      "checkedAt": "2026-08-24",
      "gapNote": "The 2025 standard Québec municipal general-election cell is not applicable to this special-regime entity; no ordinary 2025 mayor-and-councillor slate should be inferred from the provincial file."
    },
    {
      "id": "p2-qc-qc-wickham-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-wickham",
      "municipalityName": "Wickham",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-wickham-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-wickham",
      "municipalityName": "Wickham",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-wickham-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-wickham",
      "municipalityName": "Wickham",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-windsor-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-windsor",
      "municipalityName": "Windsor",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-windsor-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-windsor",
      "municipalityName": "Windsor",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-windsor-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-windsor",
      "municipalityName": "Windsor",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 10,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-wotton-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-wotton",
      "municipalityName": "Wotton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 13,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-wotton-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-wotton",
      "municipalityName": "Wotton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-wotton-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-wotton",
      "municipalityName": "Wotton",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-yamachiche-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-yamachiche",
      "municipalityName": "Yamachiche",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-yamachiche-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-yamachiche",
      "municipalityName": "Yamachiche",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 9,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-yamachiche-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-yamachiche",
      "municipalityName": "Yamachiche",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 12,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-yamaska-2017",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-yamaska",
      "municipalityName": "Yamaska",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 8,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/elec2017.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-yamaska-2021",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-yamaska",
      "municipalityName": "Yamaska",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 7,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2021_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-qc-qc-yamaska-2025",
      "priority": "P2",
      "provinceCode": "qc",
      "provinceName": "Quebec",
      "municipalitySlug": "qc-yamaska",
      "municipalityName": "Yamaska",
      "year": 2025,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official-provincial-all-candidate",
      "observedCount": 11,
      "sourceReference": "https://donneesouvertes.affmunqc.net/election_municipale/Elec2025_Mun.csv",
      "checkedAt": "2026-08-12",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-071",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-belledune",
      "municipalityName": "Belledune",
      "sourceMunicipalityName": "Jacquet River",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-089",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-manan",
      "municipalityName": "Grand Manan",
      "sourceMunicipalityName": "North Head",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-068",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hartland",
      "municipalityName": "Hartland",
      "sourceMunicipalityName": "Hartland",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-069",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-harvey",
      "municipalityName": "Harvey",
      "sourceMunicipalityName": "Harvey",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-070",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-hillsborough",
      "municipalityName": "Hillsborough",
      "sourceMunicipalityName": "Hillsborough",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-073",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-lac-baker",
      "municipalityName": "Lac Baker",
      "sourceMunicipalityName": "Lac-Baker",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-074",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-lameque",
      "municipalityName": "Lamèque",
      "sourceMunicipalityName": "Lamèque",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-075",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-le-goulet",
      "municipalityName": "Le Goulet",
      "sourceMunicipalityName": "Le Goulet",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-077",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-maisonnette",
      "municipalityName": "Maisonnette",
      "sourceMunicipalityName": "Maisonnette",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-078",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-mcadam",
      "municipalityName": "McAdam",
      "sourceMunicipalityName": "McAdam",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-079",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-meductic",
      "municipalityName": "Meductic",
      "sourceMunicipalityName": "Meductic",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-080",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-millville",
      "municipalityName": "Millville",
      "sourceMunicipalityName": "Millville",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-081",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-minto",
      "municipalityName": "Minto",
      "sourceMunicipalityName": "Minto",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-076",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-miramichi",
      "municipalityName": "Miramichi",
      "sourceMunicipalityName": "Loggieville",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-086",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-miramichi",
      "municipalityName": "Miramichi",
      "sourceMunicipalityName": "Nelson-Miramichi",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-087",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-miramichi",
      "municipalityName": "Miramichi",
      "sourceMunicipalityName": "Newcastle",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 15,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-084",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nackawic",
      "municipalityName": "Nackawic",
      "sourceMunicipalityName": "Nackawic",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-085",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-neguac",
      "municipalityName": "Neguac",
      "sourceMunicipalityName": "Neguac",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-088",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nigadoo",
      "municipalityName": "Nigadoo",
      "sourceMunicipalityName": "Nigadoo",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-090",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-norton",
      "municipalityName": "Norton",
      "sourceMunicipalityName": "Norton",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-091",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-oromocto",
      "municipalityName": "Oromocto",
      "sourceMunicipalityName": "Oromocto",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 19,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-093",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-paquetville",
      "municipalityName": "Paquetville",
      "sourceMunicipalityName": "Paquetville",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-094",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-perth-andover",
      "municipalityName": "Perth-Andover",
      "sourceMunicipalityName": "Perth-Andover",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-095",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petit-rocher",
      "municipalityName": "Petit-Rocher",
      "sourceMunicipalityName": "Petit-Rocher",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-096",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petitcodiac",
      "municipalityName": "Petitcodiac",
      "sourceMunicipalityName": "Petitcodiac",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-097",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-plaster-rock",
      "municipalityName": "Plaster Rock",
      "sourceMunicipalityName": "Plaster Rock",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-098",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-pointe-verte",
      "municipalityName": "Pointe-Verte",
      "sourceMunicipalityName": "Pointe-Verte",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-099",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-port-elgin",
      "municipalityName": "Port Elgin",
      "sourceMunicipalityName": "Port Elgin",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-100",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-quispamsis",
      "municipalityName": "Quispamsis",
      "sourceMunicipalityName": "Quispamsis",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-101",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-renforth",
      "municipalityName": "Renforth",
      "sourceMunicipalityName": "Renforth",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-102",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rexton",
      "municipalityName": "Rexton",
      "sourceMunicipalityName": "Rexton",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-103",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-richibucto",
      "municipalityName": "Richibucto",
      "sourceMunicipalityName": "Richibucto",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1989-05-08-general-source-page-104",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-riverside-albert",
      "municipalityName": "Riverside-Albert",
      "sourceMunicipalityName": "Riverside-Albert",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-report-manual-review",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-alma",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-alma",
      "municipalityName": "Alma",
      "sourceMunicipalityName": "Alma",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-aroostook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-aroostook",
      "municipalityName": "Aroostook",
      "sourceMunicipalityName": "Aroostook",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-atholville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-atholville",
      "municipalityName": "Atholville",
      "sourceMunicipalityName": "Atholville",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-baker-brook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-baker-brook",
      "municipalityName": "Baker-Brook",
      "sourceMunicipalityName": "Baker-Brook",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-balmoral",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-balmoral",
      "municipalityName": "Balmoral",
      "sourceMunicipalityName": "Balmoral",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-bas-caraquet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bas-caraquet",
      "municipalityName": "Bas-Caraquet",
      "sourceMunicipalityName": "Bas-Caraquet",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-bath",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bath",
      "municipalityName": "Bath",
      "sourceMunicipalityName": "Bath",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-bathurst",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-bathurst",
      "municipalityName": "Bathurst",
      "sourceMunicipalityName": "Bathurst",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 21,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-belledune",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-belledune",
      "municipalityName": "Belledune",
      "sourceMunicipalityName": "Belledune",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-beresford",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-beresford",
      "municipalityName": "Beresford",
      "sourceMunicipalityName": "Beresford",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-bertrand",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bertrand",
      "municipalityName": "Bertrand",
      "sourceMunicipalityName": "Bertrand",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-blacks-harbour",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blacks-harbour",
      "municipalityName": "Blacks Harbour",
      "sourceMunicipalityName": "Blacks Harbour",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-blackville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blackville",
      "municipalityName": "Blackville",
      "sourceMunicipalityName": "Blackville",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-bouctouche",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bouctouche",
      "municipalityName": "Bouctouche",
      "sourceMunicipalityName": "Bouctouche",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-bristol",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bristol",
      "municipalityName": "Bristol",
      "sourceMunicipalityName": "Bristol",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-cambridge-narrows",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cambridge-narrows",
      "municipalityName": "Cambridge-Narrows",
      "sourceMunicipalityName": "Cambridge-Narrows",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-campbellton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campbellton",
      "municipalityName": "Campbellton",
      "sourceMunicipalityName": "Campbellton",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 23,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-canterbury",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-canterbury",
      "municipalityName": "Canterbury",
      "sourceMunicipalityName": "Canterbury",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-cap-pele",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cap-pele",
      "municipalityName": "Cap-Pelé",
      "sourceMunicipalityName": "Cap-Pelé",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-caraquet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-caraquet",
      "municipalityName": "Caraquet",
      "sourceMunicipalityName": "Caraquet",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-centreville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-centreville",
      "municipalityName": "Centreville",
      "sourceMunicipalityName": "Centreville",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-charlo",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-charlo",
      "municipalityName": "Charlo",
      "sourceMunicipalityName": "Charlo",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-chipman",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-chipman",
      "municipalityName": "Chipman",
      "sourceMunicipalityName": "Chipman",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-clair",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-clair",
      "municipalityName": "Clair",
      "sourceMunicipalityName": "Clair",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-dalhousie",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-dalhousie",
      "municipalityName": "Dalhousie",
      "sourceMunicipalityName": "Dalhousie",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 25,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-dieppe",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-dieppe",
      "municipalityName": "Dieppe",
      "sourceMunicipalityName": "Dieppe",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 18,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-doaktown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-doaktown",
      "municipalityName": "Doaktown",
      "sourceMunicipalityName": "Doaktown",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-dorchester",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-dorchester",
      "municipalityName": "Dorchester",
      "sourceMunicipalityName": "Dorchester",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-drummond",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-drummond",
      "municipalityName": "Drummond",
      "sourceMunicipalityName": "Drummond",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-east-riverside-kinghurst",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-east-riverside-kinghurst",
      "municipalityName": "East Riverside-Kinghurst",
      "sourceMunicipalityName": "East Riverside-Kinghurst",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-edmundston",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-edmundston",
      "municipalityName": "Edmundston",
      "sourceMunicipalityName": "Edmundston",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 18,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-eel-river-crossing",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-eel-river-crossing",
      "municipalityName": "Eel River Crossing",
      "sourceMunicipalityName": "Eel River Crossing",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-fairvale",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-fairvale",
      "municipalityName": "Fairvale",
      "sourceMunicipalityName": "Fairvale",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-florenceville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-florenceville",
      "municipalityName": "Florenceville",
      "sourceMunicipalityName": "Florenceville",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-fredericton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton",
      "municipalityName": "Fredericton",
      "sourceMunicipalityName": "Fredericton",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-fredericton-junction",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton-junction",
      "municipalityName": "Fredericton Junction",
      "sourceMunicipalityName": "Fredericton Junction",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-gagetown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-gagetown",
      "municipalityName": "Gagetown",
      "sourceMunicipalityName": "Gagetown",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-gondola-point",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-gondola-point",
      "municipalityName": "Gondola Point",
      "sourceMunicipalityName": "Gondola Point",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-grand-bay",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-grand-bay",
      "municipalityName": "Grand Bay",
      "sourceMunicipalityName": "Grand Bay",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-grand-falls",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-falls",
      "municipalityName": "Grand Falls",
      "sourceMunicipalityName": "Grand Falls",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-grand-manan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-manan",
      "municipalityName": "Grand Manan",
      "sourceMunicipalityName": "Grand Manan",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 28,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-grande-anse",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-grande-anse",
      "municipalityName": "Grande-Anse",
      "sourceMunicipalityName": "Grande-Anse",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-hampton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hampton",
      "municipalityName": "Hampton",
      "sourceMunicipalityName": "Hampton",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-hartland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hartland",
      "municipalityName": "Hartland",
      "sourceMunicipalityName": "Hartland",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-harvey",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-harvey",
      "municipalityName": "Harvey",
      "sourceMunicipalityName": "Harvey",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-hillsborough",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-hillsborough",
      "municipalityName": "Hillsborough",
      "sourceMunicipalityName": "Hillsborough",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-kedgwick",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-kedgwick",
      "municipalityName": "Kedgwick",
      "sourceMunicipalityName": "Kedgwick",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-lac-baker",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-lac-baker",
      "municipalityName": "Lac Baker",
      "sourceMunicipalityName": "Lac Baker",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-lameque",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-lameque",
      "municipalityName": "Lamèque",
      "sourceMunicipalityName": "Lamèque",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-le-goulet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-le-goulet",
      "municipalityName": "Le Goulet",
      "sourceMunicipalityName": "Le Goulet",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-maisonnette",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-maisonnette",
      "municipalityName": "Maisonnette",
      "sourceMunicipalityName": "Maisonnette",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-mcadam",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-mcadam",
      "municipalityName": "McAdam",
      "sourceMunicipalityName": "McAdam",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-memramcook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-memramcook",
      "municipalityName": "Memramcook",
      "sourceMunicipalityName": "Memramcook",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-millville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-millville",
      "municipalityName": "Millville",
      "sourceMunicipalityName": "Millville",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-minto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-minto",
      "municipalityName": "Minto",
      "sourceMunicipalityName": "Minto",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-miramichi",
      "municipalityName": "Miramichi",
      "sourceMunicipalityName": "Miramichi",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 52,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-moncton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-moncton",
      "municipalityName": "Moncton",
      "sourceMunicipalityName": "Moncton",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 18,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-nackawic",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nackawic",
      "municipalityName": "Nackawic",
      "sourceMunicipalityName": "Nackawic",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-neguac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-neguac",
      "municipalityName": "Neguac",
      "sourceMunicipalityName": "Neguac",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-new-maryland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-new-maryland",
      "municipalityName": "New Maryland",
      "sourceMunicipalityName": "New Maryland",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-nigadoo",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nigadoo",
      "municipalityName": "Nigadoo",
      "sourceMunicipalityName": "Nigadoo",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-norton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-norton",
      "municipalityName": "Norton",
      "sourceMunicipalityName": "Norton",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-oromocto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-oromocto",
      "municipalityName": "Oromocto",
      "sourceMunicipalityName": "Oromocto",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 16,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-paquetville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-paquetville",
      "municipalityName": "Paquetville",
      "sourceMunicipalityName": "Paquetville",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-perth-andover",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-perth-andover",
      "municipalityName": "Perth-Andover",
      "sourceMunicipalityName": "Perth-Andover",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-petit-rocher",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petit-rocher",
      "municipalityName": "Petit-Rocher",
      "sourceMunicipalityName": "Petit-Rocher",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-petitcodiac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petitcodiac",
      "municipalityName": "Petitcodiac",
      "sourceMunicipalityName": "Petitcodiac",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-plaster-rock",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-plaster-rock",
      "municipalityName": "Plaster Rock",
      "sourceMunicipalityName": "Plaster Rock",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-pointe-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-pointe-verte",
      "municipalityName": "Pointe-Verte",
      "sourceMunicipalityName": "Pointe-Verte",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-port-elgin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-port-elgin",
      "municipalityName": "Port Elgin",
      "sourceMunicipalityName": "Port Elgin",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-quispamsis",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-quispamsis",
      "municipalityName": "Quispamsis",
      "sourceMunicipalityName": "Quispamsis",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-renforth",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-renforth",
      "municipalityName": "Renforth",
      "sourceMunicipalityName": "Renforth",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-rexton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rexton",
      "municipalityName": "Rexton",
      "sourceMunicipalityName": "Rexton",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-richibucto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-richibucto",
      "municipalityName": "Richibucto",
      "sourceMunicipalityName": "Richibucto",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-riverside-albert",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-riverside-albert",
      "municipalityName": "Riverside-Albert",
      "sourceMunicipalityName": "Riverside-Albert",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-riverview",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-riverview",
      "municipalityName": "Riverview",
      "sourceMunicipalityName": "Riverview",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 22,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-riviere-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-riviere-verte",
      "municipalityName": "Rivière-Verte",
      "sourceMunicipalityName": "Rivière-Verte",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-rogersville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rogersville",
      "municipalityName": "Rogersville",
      "sourceMunicipalityName": "Rogersville",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-rothesay",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-rothesay",
      "municipalityName": "Rothesay",
      "sourceMunicipalityName": "Rothesay",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-sackville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sackville",
      "municipalityName": "Sackville",
      "sourceMunicipalityName": "Sackville",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-saint-andrews",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-andrews",
      "municipalityName": "Saint Andrews",
      "sourceMunicipalityName": "Saint Andrews",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 23,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-saint-john",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-john",
      "municipalityName": "Saint John",
      "sourceMunicipalityName": "Saint John",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 44,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-saint-andre",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-andre",
      "municipalityName": "Saint-André",
      "sourceMunicipalityName": "Saint-André",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-saint-antoine",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-antoine",
      "municipalityName": "Saint-Antoine",
      "sourceMunicipalityName": "Saint-Antoine",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-saint-basile",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-basile",
      "municipalityName": "Saint-Basile",
      "sourceMunicipalityName": "Saint-Basile",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-saint-francois-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-francois-de-madawaska",
      "municipalityName": "Saint-François-de-Madawaska",
      "sourceMunicipalityName": "Saint-François-de-Madawaska",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-saint-hilaire",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-hilaire",
      "municipalityName": "Saint-Hilaire",
      "sourceMunicipalityName": "Saint-Hilaire",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-saint-isidore",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-isidore",
      "municipalityName": "Saint-Isidore",
      "sourceMunicipalityName": "Saint-Isidore",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-saint-jacques",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-jacques",
      "municipalityName": "Saint-Jacques",
      "sourceMunicipalityName": "Saint-Jacques",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-saint-leolin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-leolin",
      "municipalityName": "Saint-Léolin",
      "sourceMunicipalityName": "Saint-Léolin",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-saint-leonard",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-leonard",
      "municipalityName": "Saint-Léonard",
      "sourceMunicipalityName": "Saint-Léonard",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-saint-louis-de-kent",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-louis-de-kent",
      "municipalityName": "Saint-Louis de Kent",
      "sourceMunicipalityName": "Saint-Louis de Kent",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-saint-quentin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-quentin",
      "municipalityName": "Saint-Quentin",
      "sourceMunicipalityName": "Saint-Quentin",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-sainte-anne-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-anne-de-madawaska",
      "municipalityName": "Sainte-Anne-de-Madawaska",
      "sourceMunicipalityName": "Sainte-Anne-de-Madawaska",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-sainte-marie-saint-raphael",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-marie-saint-raphael",
      "municipalityName": "Sainte-Marie-Saint-Raphaël",
      "sourceMunicipalityName": "Sainte-Marie-Saint-Raphaël",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-salisbury",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-salisbury",
      "municipalityName": "Salisbury",
      "sourceMunicipalityName": "Salisbury",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-shediac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shediac",
      "municipalityName": "Shediac",
      "sourceMunicipalityName": "Shediac",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-shippagan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shippagan",
      "municipalityName": "Shippagan",
      "sourceMunicipalityName": "Shippagan",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-st-george",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-st-george",
      "municipalityName": "St. George",
      "sourceMunicipalityName": "St. George",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 21,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-st-martins",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-st-martins",
      "municipalityName": "St. Martins",
      "sourceMunicipalityName": "St. Martins",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-st-stephen",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-st-stephen",
      "municipalityName": "St. Stephen",
      "sourceMunicipalityName": "St. Stephen",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 16,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-stanley",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-stanley",
      "municipalityName": "Stanley",
      "sourceMunicipalityName": "Stanley",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-sussex",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-sussex",
      "municipalityName": "Sussex",
      "sourceMunicipalityName": "Sussex",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-sussex-corner",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sussex-corner",
      "municipalityName": "Sussex Corner",
      "sourceMunicipalityName": "Sussex Corner",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-tide-head",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-tide-head",
      "municipalityName": "Tide Head",
      "sourceMunicipalityName": "Tide Head",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-tracadie-sheila",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-tracadie-sheila",
      "municipalityName": "Tracadie-Sheila",
      "sourceMunicipalityName": "Tracadie-Sheila",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 20,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-tracy",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-tracy",
      "municipalityName": "Tracy",
      "sourceMunicipalityName": "Tracy",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-verret",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-verret",
      "municipalityName": "Verret",
      "sourceMunicipalityName": "Verret",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-historical-westfield",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-westfield",
      "municipalityName": "Westfield",
      "sourceMunicipalityName": "Westfield",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1995-05-08-general-nb-woodstock",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-woodstock",
      "municipalityName": "Woodstock",
      "sourceMunicipalityName": "Woodstock",
      "year": 1995,
      "eventId": "1995-05-08-general",
      "eventDate": "1995-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1995/1995-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1997-06-26-local-electoral-event-nb-grand-bay-westfield",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-bay-westfield",
      "municipalityName": "Grand Bay-Westfield",
      "sourceMunicipalityName": "Grand Bay-Westfield",
      "year": 1997,
      "eventId": "1997-06-26-local-electoral-event",
      "eventDate": "1997-06-26",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1997-06-26-local-electoral-event-nb-quispamsis",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-quispamsis",
      "municipalityName": "Quispamsis",
      "sourceMunicipalityName": "Quispamsis",
      "year": 1997,
      "eventId": "1997-06-26-local-electoral-event",
      "eventDate": "1997-06-26",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 24,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1997-06-26-local-electoral-event-nb-rothesay",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-rothesay",
      "municipalityName": "Rothesay",
      "sourceMunicipalityName": "Rothesay",
      "year": 1997,
      "eventId": "1997-06-26-local-electoral-event",
      "eventDate": "1997-06-26",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-04-06-local-electoral-event-nb-edmundston",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-edmundston",
      "municipalityName": "Edmundston",
      "sourceMunicipalityName": "Edmundston",
      "year": 1998,
      "eventId": "1998-04-06-local-electoral-event",
      "eventDate": "1998-04-06",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 24,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-alma",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-alma",
      "municipalityName": "Alma",
      "sourceMunicipalityName": "Alma",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-aroostook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-aroostook",
      "municipalityName": "Aroostook",
      "sourceMunicipalityName": "Aroostook",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-atholville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-atholville",
      "municipalityName": "Atholville",
      "sourceMunicipalityName": "Atholville",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-baker-brook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-baker-brook",
      "municipalityName": "Baker-Brook",
      "sourceMunicipalityName": "Baker-Brook",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-balmoral",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-balmoral",
      "municipalityName": "Balmoral",
      "sourceMunicipalityName": "Balmoral",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-bas-caraquet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bas-caraquet",
      "municipalityName": "Bas-Caraquet",
      "sourceMunicipalityName": "Bas-Caraquet",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-bath",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bath",
      "municipalityName": "Bath",
      "sourceMunicipalityName": "Bath",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-bathurst",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-bathurst",
      "municipalityName": "Bathurst",
      "sourceMunicipalityName": "Bathurst",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 25,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-beaubassin-east",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-beaubassin-east",
      "municipalityName": "Beaubassin East",
      "sourceMunicipalityName": "Beaubassin East",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-belledune",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-belledune",
      "municipalityName": "Belledune",
      "sourceMunicipalityName": "Belledune",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 18,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-beresford",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-beresford",
      "municipalityName": "Beresford",
      "sourceMunicipalityName": "Beresford",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-bertrand",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bertrand",
      "municipalityName": "Bertrand",
      "sourceMunicipalityName": "Bertrand",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-blacks-harbour",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blacks-harbour",
      "municipalityName": "Blacks Harbour",
      "sourceMunicipalityName": "Blacks Harbour",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-blackville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blackville",
      "municipalityName": "Blackville",
      "sourceMunicipalityName": "Blackville",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-bouctouche",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bouctouche",
      "municipalityName": "Bouctouche",
      "sourceMunicipalityName": "Bouctouche",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-bristol",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bristol",
      "municipalityName": "Bristol",
      "sourceMunicipalityName": "Bristol",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-cambridge-narrows",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cambridge-narrows",
      "municipalityName": "Cambridge-Narrows",
      "sourceMunicipalityName": "Cambridge-Narrows",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-campbellton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campbellton",
      "municipalityName": "Campbellton",
      "sourceMunicipalityName": "Campbellton",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 19,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-canterbury",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-canterbury",
      "municipalityName": "Canterbury",
      "sourceMunicipalityName": "Canterbury",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-cap-pele",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cap-pele",
      "municipalityName": "Cap-Pelé",
      "sourceMunicipalityName": "Cap-Pelé",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-caraquet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-caraquet",
      "municipalityName": "Caraquet",
      "sourceMunicipalityName": "Caraquet",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-centreville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-centreville",
      "municipalityName": "Centreville",
      "sourceMunicipalityName": "Centreville",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-charlo",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-charlo",
      "municipalityName": "Charlo",
      "sourceMunicipalityName": "Charlo",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-chipman",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-chipman",
      "municipalityName": "Chipman",
      "sourceMunicipalityName": "Chipman",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-clair",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-clair",
      "municipalityName": "Clair",
      "sourceMunicipalityName": "Clair",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-dalhousie",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-dalhousie",
      "municipalityName": "Dalhousie",
      "sourceMunicipalityName": "Dalhousie",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-dieppe",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-dieppe",
      "municipalityName": "Dieppe",
      "sourceMunicipalityName": "Dieppe",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-doaktown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-doaktown",
      "municipalityName": "Doaktown",
      "sourceMunicipalityName": "Doaktown",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-dorchester",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-dorchester",
      "municipalityName": "Dorchester",
      "sourceMunicipalityName": "Dorchester",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-drummond",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-drummond",
      "municipalityName": "Drummond",
      "sourceMunicipalityName": "Drummond",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-eel-river-crossing",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-eel-river-crossing",
      "municipalityName": "Eel River Crossing",
      "sourceMunicipalityName": "Eel River Crossing",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-florenceville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-florenceville",
      "municipalityName": "Florenceville",
      "sourceMunicipalityName": "Florenceville",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-fredericton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton",
      "municipalityName": "Fredericton",
      "sourceMunicipalityName": "Fredericton",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 26,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-fredericton-junction",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton-junction",
      "municipalityName": "Fredericton Junction",
      "sourceMunicipalityName": "Fredericton Junction",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-gagetown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-gagetown",
      "municipalityName": "Gagetown",
      "sourceMunicipalityName": "Gagetown",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-grand-falls",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-falls",
      "municipalityName": "Grand Falls",
      "sourceMunicipalityName": "Grand Falls",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-grand-manan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-manan",
      "municipalityName": "Grand Manan",
      "sourceMunicipalityName": "Grand Manan",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 16,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-grande-anse",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-grande-anse",
      "municipalityName": "Grande-Anse",
      "sourceMunicipalityName": "Grande-Anse",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-hampton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hampton",
      "municipalityName": "Hampton",
      "sourceMunicipalityName": "Hampton",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-hartland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hartland",
      "municipalityName": "Hartland",
      "sourceMunicipalityName": "Hartland",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-harvey",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-harvey",
      "municipalityName": "Harvey",
      "sourceMunicipalityName": "Harvey",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-hillsborough",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-hillsborough",
      "municipalityName": "Hillsborough",
      "sourceMunicipalityName": "Hillsborough",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-kedgwick",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-kedgwick",
      "municipalityName": "Kedgwick",
      "sourceMunicipalityName": "Kedgwick",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-lac-baker",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-lac-baker",
      "municipalityName": "Lac Baker",
      "sourceMunicipalityName": "Lac Baker",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-lameque",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-lameque",
      "municipalityName": "Lamèque",
      "sourceMunicipalityName": "Lamèque",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-le-goulet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-le-goulet",
      "municipalityName": "Le Goulet",
      "sourceMunicipalityName": "Le Goulet",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-maisonnette",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-maisonnette",
      "municipalityName": "Maisonnette",
      "sourceMunicipalityName": "Maisonnette",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-mcadam",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-mcadam",
      "municipalityName": "McAdam",
      "sourceMunicipalityName": "McAdam",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-meductic",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-meductic",
      "municipalityName": "Meductic",
      "sourceMunicipalityName": "Meductic",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-memramcook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-memramcook",
      "municipalityName": "Memramcook",
      "sourceMunicipalityName": "Memramcook",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-millville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-millville",
      "municipalityName": "Millville",
      "sourceMunicipalityName": "Millville",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-minto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-minto",
      "municipalityName": "Minto",
      "sourceMunicipalityName": "Minto",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-miramichi",
      "municipalityName": "Miramichi",
      "sourceMunicipalityName": "Miramichi",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 29,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-moncton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-moncton",
      "municipalityName": "Moncton",
      "sourceMunicipalityName": "Moncton",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 21,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-nackawic",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nackawic",
      "municipalityName": "Nackawic",
      "sourceMunicipalityName": "Nackawic",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-neguac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-neguac",
      "municipalityName": "Neguac",
      "sourceMunicipalityName": "Neguac",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-new-maryland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-new-maryland",
      "municipalityName": "New Maryland",
      "sourceMunicipalityName": "New Maryland",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-nigadoo",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nigadoo",
      "municipalityName": "Nigadoo",
      "sourceMunicipalityName": "Nigadoo",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-norton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-norton",
      "municipalityName": "Norton",
      "sourceMunicipalityName": "Norton",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-oromocto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-oromocto",
      "municipalityName": "Oromocto",
      "sourceMunicipalityName": "Oromocto",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 18,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-paquetville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-paquetville",
      "municipalityName": "Paquetville",
      "sourceMunicipalityName": "Paquetville",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-perth-andover",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-perth-andover",
      "municipalityName": "Perth-Andover",
      "sourceMunicipalityName": "Perth-Andover",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-petit-rocher",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petit-rocher",
      "municipalityName": "Petit-Rocher",
      "sourceMunicipalityName": "Petit-Rocher",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-petitcodiac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petitcodiac",
      "municipalityName": "Petitcodiac",
      "sourceMunicipalityName": "Petitcodiac",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-plaster-rock",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-plaster-rock",
      "municipalityName": "Plaster Rock",
      "sourceMunicipalityName": "Plaster Rock",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-pointe-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-pointe-verte",
      "municipalityName": "Pointe-Verte",
      "sourceMunicipalityName": "Pointe-Verte",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-port-elgin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-port-elgin",
      "municipalityName": "Port Elgin",
      "sourceMunicipalityName": "Port Elgin",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-rexton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rexton",
      "municipalityName": "Rexton",
      "sourceMunicipalityName": "Rexton",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-richibucto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-richibucto",
      "municipalityName": "Richibucto",
      "sourceMunicipalityName": "Richibucto",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-riverside-albert",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-riverside-albert",
      "municipalityName": "Riverside-Albert",
      "sourceMunicipalityName": "Riverside-Albert",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-riverview",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-riverview",
      "municipalityName": "Riverview",
      "sourceMunicipalityName": "Riverview",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 16,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-riviere-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-riviere-verte",
      "municipalityName": "Rivière-Verte",
      "sourceMunicipalityName": "Rivière-Verte",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-rogersville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rogersville",
      "municipalityName": "Rogersville",
      "sourceMunicipalityName": "Rogersville",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-sackville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sackville",
      "municipalityName": "Sackville",
      "sourceMunicipalityName": "Sackville",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 16,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-saint-andrews",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-andrews",
      "municipalityName": "Saint Andrews",
      "sourceMunicipalityName": "Saint Andrews",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-saint-john",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-john",
      "municipalityName": "Saint John",
      "sourceMunicipalityName": "Saint John",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 33,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-saint-andre",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-andre",
      "municipalityName": "Saint-André",
      "sourceMunicipalityName": "Saint-André",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-saint-antoine",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-antoine",
      "municipalityName": "Saint-Antoine",
      "sourceMunicipalityName": "Saint-Antoine",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-saint-francois-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-francois-de-madawaska",
      "municipalityName": "Saint-François-de-Madawaska",
      "sourceMunicipalityName": "Saint-François-de-Madawaska",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-saint-hilaire",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-hilaire",
      "municipalityName": "Saint-Hilaire",
      "sourceMunicipalityName": "Saint-Hilaire",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-saint-isidore",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-isidore",
      "municipalityName": "Saint-Isidore",
      "sourceMunicipalityName": "Saint-Isidore",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-saint-leolin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-leolin",
      "municipalityName": "Saint-Léolin",
      "sourceMunicipalityName": "Saint-Léolin",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-saint-leonard",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-leonard",
      "municipalityName": "Saint-Léonard",
      "sourceMunicipalityName": "Saint-Léonard",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-saint-louis-de-kent",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-louis-de-kent",
      "municipalityName": "Saint-Louis de Kent",
      "sourceMunicipalityName": "Saint-Louis de Kent",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-saint-quentin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-quentin",
      "municipalityName": "Saint-Quentin",
      "sourceMunicipalityName": "Saint-Quentin",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-sainte-anne-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-anne-de-madawaska",
      "municipalityName": "Sainte-Anne-de-Madawaska",
      "sourceMunicipalityName": "Sainte-Anne-de-Madawaska",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-sainte-marie-saint-raphael",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-marie-saint-raphael",
      "municipalityName": "Sainte-Marie-Saint-Raphaël",
      "sourceMunicipalityName": "Sainte-Marie-Saint-Raphaël",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-salisbury",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-salisbury",
      "municipalityName": "Salisbury",
      "sourceMunicipalityName": "Salisbury",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-shediac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shediac",
      "municipalityName": "Shediac",
      "sourceMunicipalityName": "Shediac",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-shippagan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shippagan",
      "municipalityName": "Shippagan",
      "sourceMunicipalityName": "Shippagan",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-st-george",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-st-george",
      "municipalityName": "St. George",
      "sourceMunicipalityName": "St. George",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-st-martins",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-st-martins",
      "municipalityName": "St. Martins",
      "sourceMunicipalityName": "St. Martins",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-st-stephen",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-st-stephen",
      "municipalityName": "St. Stephen",
      "sourceMunicipalityName": "St. Stephen",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 15,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-stanley",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-stanley",
      "municipalityName": "Stanley",
      "sourceMunicipalityName": "Stanley",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-sussex",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-sussex",
      "municipalityName": "Sussex",
      "sourceMunicipalityName": "Sussex",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-sussex-corner",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sussex-corner",
      "municipalityName": "Sussex Corner",
      "sourceMunicipalityName": "Sussex Corner",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-tide-head",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-tide-head",
      "municipalityName": "Tide Head",
      "sourceMunicipalityName": "Tide Head",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-historical-tracadie-sheila",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-tracadie-sheila",
      "municipalityName": "Tracadie-Sheila",
      "sourceMunicipalityName": "Tracadie-Sheila",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 15,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-tracy",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-tracy",
      "municipalityName": "Tracy",
      "sourceMunicipalityName": "Tracy",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-05-11-general-nb-woodstock",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-woodstock",
      "municipalityName": "Woodstock",
      "sourceMunicipalityName": "Woodstock",
      "year": 1998,
      "eventId": "1998-05-11-general",
      "eventDate": "1998-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-11-30-local-electoral-event-nb-historical-baker-brook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-baker-brook",
      "municipalityName": "Baker-Brook",
      "sourceMunicipalityName": "Baker-Brook",
      "year": 1998,
      "eventId": "1998-11-30-local-electoral-event",
      "eventDate": "1998-11-30",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-11-30-local-electoral-event-nb-historical-balmoral",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-balmoral",
      "municipalityName": "Balmoral",
      "sourceMunicipalityName": "Balmoral",
      "year": 1998,
      "eventId": "1998-11-30-local-electoral-event",
      "eventDate": "1998-11-30",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1998-11-30-local-electoral-event-nb-historical-chipman",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-chipman",
      "municipalityName": "Chipman",
      "sourceMunicipalityName": "Chipman",
      "year": 1998,
      "eventId": "1998-11-30-local-electoral-event",
      "eventDate": "1998-11-30",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1998/1998-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-08-30-local-electoral-event-nb-historical-petit-rocher",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petit-rocher",
      "municipalityName": "Petit-Rocher",
      "sourceMunicipalityName": "Petit-Rocher",
      "year": 1999,
      "eventId": "1999-08-30-local-electoral-event",
      "eventDate": "1999-08-30",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-10-04-local-electoral-event-nb-historical-balmoral",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-balmoral",
      "municipalityName": "Balmoral",
      "sourceMunicipalityName": "Balmoral",
      "year": 1999,
      "eventId": "1999-10-04-local-electoral-event",
      "eventDate": "1999-10-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-10-04-local-electoral-event-nb-historical-bertrand",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bertrand",
      "municipalityName": "Bertrand",
      "sourceMunicipalityName": "Bertrand",
      "year": 1999,
      "eventId": "1999-10-04-local-electoral-event",
      "eventDate": "1999-10-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-10-04-local-electoral-event-nb-campbellton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campbellton",
      "municipalityName": "Campbellton",
      "sourceMunicipalityName": "Campbellton",
      "year": 1999,
      "eventId": "1999-10-04-local-electoral-event",
      "eventDate": "1999-10-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-10-04-local-electoral-event-nb-historical-canterbury",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-canterbury",
      "municipalityName": "Canterbury",
      "sourceMunicipalityName": "Canterbury",
      "year": 1999,
      "eventId": "1999-10-04-local-electoral-event",
      "eventDate": "1999-10-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-10-04-local-electoral-event-nb-historical-cap-pele",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cap-pele",
      "municipalityName": "Cap-Pelé",
      "sourceMunicipalityName": "Cap-Pelé",
      "year": 1999,
      "eventId": "1999-10-04-local-electoral-event",
      "eventDate": "1999-10-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-10-04-local-electoral-event-nb-historical-clair",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-clair",
      "municipalityName": "Clair",
      "sourceMunicipalityName": "Clair",
      "year": 1999,
      "eventId": "1999-10-04-local-electoral-event",
      "eventDate": "1999-10-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-10-04-local-electoral-event-nb-fredericton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton",
      "municipalityName": "Fredericton",
      "sourceMunicipalityName": "Fredericton",
      "year": 1999,
      "eventId": "1999-10-04-local-electoral-event",
      "eventDate": "1999-10-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-10-04-local-electoral-event-nb-historical-grande-anse",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-grande-anse",
      "municipalityName": "Grande-Anse",
      "sourceMunicipalityName": "Grande-Anse",
      "year": 1999,
      "eventId": "1999-10-04-local-electoral-event",
      "eventDate": "1999-10-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-10-04-local-electoral-event-nb-harvey",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-harvey",
      "municipalityName": "Harvey",
      "sourceMunicipalityName": "Harvey",
      "year": 1999,
      "eventId": "1999-10-04-local-electoral-event",
      "eventDate": "1999-10-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-10-04-local-electoral-event-nb-kedgwick",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-kedgwick",
      "municipalityName": "Kedgwick",
      "sourceMunicipalityName": "Kedgwick",
      "year": 1999,
      "eventId": "1999-10-04-local-electoral-event",
      "eventDate": "1999-10-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-10-04-local-electoral-event-nb-historical-maisonnette",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-maisonnette",
      "municipalityName": "Maisonnette",
      "sourceMunicipalityName": "Maisonnette",
      "year": 1999,
      "eventId": "1999-10-04-local-electoral-event",
      "eventDate": "1999-10-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-10-04-local-electoral-event-nb-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-miramichi",
      "municipalityName": "Miramichi",
      "sourceMunicipalityName": "Miramichi",
      "year": 1999,
      "eventId": "1999-10-04-local-electoral-event",
      "eventDate": "1999-10-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-10-04-local-electoral-event-nb-moncton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-moncton",
      "municipalityName": "Moncton",
      "sourceMunicipalityName": "Moncton",
      "year": 1999,
      "eventId": "1999-10-04-local-electoral-event",
      "eventDate": "1999-10-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-10-04-local-electoral-event-nb-historical-petitcodiac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petitcodiac",
      "municipalityName": "Petitcodiac",
      "sourceMunicipalityName": "Petitcodiac",
      "year": 1999,
      "eventId": "1999-10-04-local-electoral-event",
      "eventDate": "1999-10-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-10-04-local-electoral-event-nb-quispamsis",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-quispamsis",
      "municipalityName": "Quispamsis",
      "sourceMunicipalityName": "Quispamsis",
      "year": 1999,
      "eventId": "1999-10-04-local-electoral-event",
      "eventDate": "1999-10-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-10-04-local-electoral-event-nb-historical-rexton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rexton",
      "municipalityName": "Rexton",
      "sourceMunicipalityName": "Rexton",
      "year": 1999,
      "eventId": "1999-10-04-local-electoral-event",
      "eventDate": "1999-10-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-10-04-local-electoral-event-nb-historical-richibucto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-richibucto",
      "municipalityName": "Richibucto",
      "sourceMunicipalityName": "Richibucto",
      "year": 1999,
      "eventId": "1999-10-04-local-electoral-event",
      "eventDate": "1999-10-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-10-04-local-electoral-event-nb-historical-sackville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sackville",
      "municipalityName": "Sackville",
      "sourceMunicipalityName": "Sackville",
      "year": 1999,
      "eventId": "1999-10-04-local-electoral-event",
      "eventDate": "1999-10-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-10-04-local-electoral-event-nb-historical-saint-isidore",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-isidore",
      "municipalityName": "Saint-Isidore",
      "sourceMunicipalityName": "Saint-Isidore",
      "year": 1999,
      "eventId": "1999-10-04-local-electoral-event",
      "eventDate": "1999-10-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-10-04-local-electoral-event-nb-historical-saint-louis-de-kent",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-louis-de-kent",
      "municipalityName": "Saint-Louis de Kent",
      "sourceMunicipalityName": "Saint-Louis de Kent",
      "year": 1999,
      "eventId": "1999-10-04-local-electoral-event",
      "eventDate": "1999-10-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-10-04-local-electoral-event-nb-shediac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shediac",
      "municipalityName": "Shediac",
      "sourceMunicipalityName": "Shediac",
      "year": 1999,
      "eventId": "1999-10-04-local-electoral-event",
      "eventDate": "1999-10-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-10-04-local-electoral-event-nb-historical-st-george",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-st-george",
      "municipalityName": "St. George",
      "sourceMunicipalityName": "St. George",
      "year": 1999,
      "eventId": "1999-10-04-local-electoral-event",
      "eventDate": "1999-10-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1999-10-04-local-electoral-event-nb-woodstock",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-woodstock",
      "municipalityName": "Woodstock",
      "sourceMunicipalityName": "Woodstock",
      "year": 1999,
      "eventId": "1999-10-04-local-electoral-event",
      "eventDate": "1999-10-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun1999/1999-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2000-02-07-local-electoral-event-nb-neguac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-neguac",
      "municipalityName": "Neguac",
      "sourceMunicipalityName": "Neguac",
      "year": 2000,
      "eventId": "2000-02-07-local-electoral-event",
      "eventDate": "2000-02-07",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2000/2000-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2000-02-07-local-electoral-event-nb-historical-saint-antoine",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-antoine",
      "municipalityName": "Saint-Antoine",
      "sourceMunicipalityName": "Saint-Antoine",
      "year": 2000,
      "eventId": "2000-02-07-local-electoral-event",
      "eventDate": "2000-02-07",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2000/2000-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2000-02-21-local-electoral-event-nb-historical-aroostook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-aroostook",
      "municipalityName": "Aroostook",
      "sourceMunicipalityName": "Aroostook",
      "year": 2000,
      "eventId": "2000-02-21-local-electoral-event",
      "eventDate": "2000-02-21",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2000/2000-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2000-02-21-local-electoral-event-nb-historical-cambridge-narrows",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cambridge-narrows",
      "municipalityName": "Cambridge-Narrows",
      "sourceMunicipalityName": "Cambridge-Narrows",
      "year": 2000,
      "eventId": "2000-02-21-local-electoral-event",
      "eventDate": "2000-02-21",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2000/2000-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2000-02-21-local-electoral-event-nb-historical-lac-baker",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-lac-baker",
      "municipalityName": "Lac Baker",
      "sourceMunicipalityName": "Lac Baker",
      "year": 2000,
      "eventId": "2000-02-21-local-electoral-event",
      "eventDate": "2000-02-21",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2000/2000-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2000-02-21-local-electoral-event-nb-oromocto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-oromocto",
      "municipalityName": "Oromocto",
      "sourceMunicipalityName": "Oromocto",
      "year": 2000,
      "eventId": "2000-02-21-local-electoral-event",
      "eventDate": "2000-02-21",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2000/2000-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2000-02-21-local-electoral-event-nb-historical-saint-leonard",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-leonard",
      "municipalityName": "Saint-Léonard",
      "sourceMunicipalityName": "Saint-Léonard",
      "year": 2000,
      "eventId": "2000-02-21-local-electoral-event",
      "eventDate": "2000-02-21",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2000/2000-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2000-02-21-local-electoral-event-nb-tracy",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-tracy",
      "municipalityName": "Tracy",
      "sourceMunicipalityName": "Tracy",
      "year": 2000,
      "eventId": "2000-02-21-local-electoral-event",
      "eventDate": "2000-02-21",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2000/2000-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2000-03-06-local-electoral-event-nb-historical-blacks-harbour",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blacks-harbour",
      "municipalityName": "Blacks Harbour",
      "sourceMunicipalityName": "Blacks Harbour",
      "year": 2000,
      "eventId": "2000-03-06-local-electoral-event",
      "eventDate": "2000-03-06",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2000/2000-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2000-03-06-local-electoral-event-nb-campbellton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campbellton",
      "municipalityName": "Campbellton",
      "sourceMunicipalityName": "Campbellton",
      "year": 2000,
      "eventId": "2000-03-06-local-electoral-event",
      "eventDate": "2000-03-06",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2000/2000-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2000-03-06-local-electoral-event-nb-saint-quentin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-quentin",
      "municipalityName": "Saint-Quentin",
      "sourceMunicipalityName": "Saint-Quentin",
      "year": 2000,
      "eventId": "2000-03-06-local-electoral-event",
      "eventDate": "2000-03-06",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2000/2000-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2000-05-08-local-electoral-event-nb-historical-bertrand",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bertrand",
      "municipalityName": "Bertrand",
      "sourceMunicipalityName": "Bertrand",
      "year": 2000,
      "eventId": "2000-05-08-local-electoral-event",
      "eventDate": "2000-05-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2000/2000-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2000-05-08-local-electoral-event-nb-kedgwick",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-kedgwick",
      "municipalityName": "Kedgwick",
      "sourceMunicipalityName": "Kedgwick",
      "year": 2000,
      "eventId": "2000-05-08-local-electoral-event",
      "eventDate": "2000-05-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2000/2000-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2000-05-08-local-electoral-event-nb-memramcook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-memramcook",
      "municipalityName": "Memramcook",
      "sourceMunicipalityName": "Memramcook",
      "year": 2000,
      "eventId": "2000-05-08-local-electoral-event",
      "eventDate": "2000-05-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2000/2000-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2000-05-08-local-electoral-event-nb-historical-petit-rocher",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petit-rocher",
      "municipalityName": "Petit-Rocher",
      "sourceMunicipalityName": "Petit-Rocher",
      "year": 2000,
      "eventId": "2000-05-08-local-electoral-event",
      "eventDate": "2000-05-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2000/2000-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2000-05-08-local-electoral-event-nb-historical-port-elgin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-port-elgin",
      "municipalityName": "Port Elgin",
      "sourceMunicipalityName": "Port Elgin",
      "year": 2000,
      "eventId": "2000-05-08-local-electoral-event",
      "eventDate": "2000-05-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2000/2000-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-alma",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-alma",
      "municipalityName": "Alma",
      "sourceMunicipalityName": "Alma",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-aroostook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-aroostook",
      "municipalityName": "Aroostook",
      "sourceMunicipalityName": "Aroostook",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-atholville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-atholville",
      "municipalityName": "Atholville",
      "sourceMunicipalityName": "Atholville",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-baker-brook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-baker-brook",
      "municipalityName": "Baker-Brook",
      "sourceMunicipalityName": "Baker-Brook",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-balmoral",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-balmoral",
      "municipalityName": "Balmoral",
      "sourceMunicipalityName": "Balmoral",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-bas-caraquet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bas-caraquet",
      "municipalityName": "Bas-Caraquet",
      "sourceMunicipalityName": "Bas-Caraquet",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-bath",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bath",
      "municipalityName": "Bath",
      "sourceMunicipalityName": "Bath",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-bathurst",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-bathurst",
      "municipalityName": "Bathurst",
      "sourceMunicipalityName": "Bathurst",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 20,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-belledune",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-belledune",
      "municipalityName": "Belledune",
      "sourceMunicipalityName": "Belledune",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 22,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-beresford",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-beresford",
      "municipalityName": "Beresford",
      "sourceMunicipalityName": "Beresford",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-bertrand",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bertrand",
      "municipalityName": "Bertrand",
      "sourceMunicipalityName": "Bertrand",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-blacks-harbour",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blacks-harbour",
      "municipalityName": "Blacks Harbour",
      "sourceMunicipalityName": "Blacks Harbour",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-blackville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blackville",
      "municipalityName": "Blackville",
      "sourceMunicipalityName": "Blackville",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-bouctouche",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bouctouche",
      "municipalityName": "Bouctouche",
      "sourceMunicipalityName": "Bouctouche",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-bristol",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bristol",
      "municipalityName": "Bristol",
      "sourceMunicipalityName": "Bristol",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-cambridge-narrows",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cambridge-narrows",
      "municipalityName": "Cambridge-Narrows",
      "sourceMunicipalityName": "Cambridge-Narrows",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-campbellton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campbellton",
      "municipalityName": "Campbellton",
      "sourceMunicipalityName": "Campbellton",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 18,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-canterbury",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-canterbury",
      "municipalityName": "Canterbury",
      "sourceMunicipalityName": "Canterbury",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-cap-pele",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cap-pele",
      "municipalityName": "Cap-Pelé",
      "sourceMunicipalityName": "Cap-Pelé",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-caraquet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-caraquet",
      "municipalityName": "Caraquet",
      "sourceMunicipalityName": "Caraquet",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-centreville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-centreville",
      "municipalityName": "Centreville",
      "sourceMunicipalityName": "Centreville",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-charlo",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-charlo",
      "municipalityName": "Charlo",
      "sourceMunicipalityName": "Charlo",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-chipman",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-chipman",
      "municipalityName": "Chipman",
      "sourceMunicipalityName": "Chipman",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-clair",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-clair",
      "municipalityName": "Clair",
      "sourceMunicipalityName": "Clair",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-dalhousie",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-dalhousie",
      "municipalityName": "Dalhousie",
      "sourceMunicipalityName": "Dalhousie",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-dieppe",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-dieppe",
      "municipalityName": "Dieppe",
      "sourceMunicipalityName": "Dieppe",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-doaktown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-doaktown",
      "municipalityName": "Doaktown",
      "sourceMunicipalityName": "Doaktown",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-dorchester",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-dorchester",
      "municipalityName": "Dorchester",
      "sourceMunicipalityName": "Dorchester",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-drummond",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-drummond",
      "municipalityName": "Drummond",
      "sourceMunicipalityName": "Drummond",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-edmundston",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-edmundston",
      "municipalityName": "Edmundston",
      "sourceMunicipalityName": "Edmundston",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 30,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-eel-river-crossing",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-eel-river-crossing",
      "municipalityName": "Eel River Crossing",
      "sourceMunicipalityName": "Eel River Crossing",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-florenceville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-florenceville",
      "municipalityName": "Florenceville",
      "sourceMunicipalityName": "Florenceville",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-fredericton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton",
      "municipalityName": "Fredericton",
      "sourceMunicipalityName": "Fredericton",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 20,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-fredericton-junction",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton-junction",
      "municipalityName": "Fredericton Junction",
      "sourceMunicipalityName": "Fredericton Junction",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-gagetown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-gagetown",
      "municipalityName": "Gagetown",
      "sourceMunicipalityName": "Gagetown",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-grand-bay-westfield",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-bay-westfield",
      "municipalityName": "Grand Bay-Westfield",
      "sourceMunicipalityName": "Grand Bay-Westfield",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-grand-falls",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-falls",
      "municipalityName": "Grand Falls",
      "sourceMunicipalityName": "Grand Falls",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-grand-manan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-manan",
      "municipalityName": "Grand Manan",
      "sourceMunicipalityName": "Grand Manan",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 20,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-grande-anse",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-grande-anse",
      "municipalityName": "Grande-Anse",
      "sourceMunicipalityName": "Grande-Anse",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-hampton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hampton",
      "municipalityName": "Hampton",
      "sourceMunicipalityName": "Hampton",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-hartland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hartland",
      "municipalityName": "Hartland",
      "sourceMunicipalityName": "Hartland",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 15,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-harvey",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-harvey",
      "municipalityName": "Harvey",
      "sourceMunicipalityName": "Harvey",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-hillsborough",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-hillsborough",
      "municipalityName": "Hillsborough",
      "sourceMunicipalityName": "Hillsborough",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-kedgwick",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-kedgwick",
      "municipalityName": "Kedgwick",
      "sourceMunicipalityName": "Kedgwick",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-lac-baker",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-lac-baker",
      "municipalityName": "Lac Baker",
      "sourceMunicipalityName": "Lac Baker",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-lameque",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-lameque",
      "municipalityName": "Lamèque",
      "sourceMunicipalityName": "Lamèque",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-le-goulet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-le-goulet",
      "municipalityName": "Le Goulet",
      "sourceMunicipalityName": "Le Goulet",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-maisonnette",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-maisonnette",
      "municipalityName": "Maisonnette",
      "sourceMunicipalityName": "Maisonnette",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-mcadam",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-mcadam",
      "municipalityName": "McAdam",
      "sourceMunicipalityName": "McAdam",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-meductic",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-meductic",
      "municipalityName": "Meductic",
      "sourceMunicipalityName": "Meductic",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-memramcook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-memramcook",
      "municipalityName": "Memramcook",
      "sourceMunicipalityName": "Memramcook",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-millville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-millville",
      "municipalityName": "Millville",
      "sourceMunicipalityName": "Millville",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-minto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-minto",
      "municipalityName": "Minto",
      "sourceMunicipalityName": "Minto",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-miramichi",
      "municipalityName": "Miramichi",
      "sourceMunicipalityName": "Miramichi",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 23,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-moncton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-moncton",
      "municipalityName": "Moncton",
      "sourceMunicipalityName": "Moncton",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 15,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-nackawic",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nackawic",
      "municipalityName": "Nackawic",
      "sourceMunicipalityName": "Nackawic",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-neguac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-neguac",
      "municipalityName": "Neguac",
      "sourceMunicipalityName": "Neguac",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-new-maryland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-new-maryland",
      "municipalityName": "New Maryland",
      "sourceMunicipalityName": "New Maryland",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-nigadoo",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nigadoo",
      "municipalityName": "Nigadoo",
      "sourceMunicipalityName": "Nigadoo",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-norton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-norton",
      "municipalityName": "Norton",
      "sourceMunicipalityName": "Norton",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-oromocto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-oromocto",
      "municipalityName": "Oromocto",
      "sourceMunicipalityName": "Oromocto",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-paquetville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-paquetville",
      "municipalityName": "Paquetville",
      "sourceMunicipalityName": "Paquetville",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-perth-andover",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-perth-andover",
      "municipalityName": "Perth-Andover",
      "sourceMunicipalityName": "Perth-Andover",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-petit-rocher",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petit-rocher",
      "municipalityName": "Petit-Rocher",
      "sourceMunicipalityName": "Petit-Rocher",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-petitcodiac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petitcodiac",
      "municipalityName": "Petitcodiac",
      "sourceMunicipalityName": "Petitcodiac",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-plaster-rock",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-plaster-rock",
      "municipalityName": "Plaster Rock",
      "sourceMunicipalityName": "Plaster Rock",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-pointe-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-pointe-verte",
      "municipalityName": "Pointe-Verte",
      "sourceMunicipalityName": "Pointe-Verte",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-port-elgin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-port-elgin",
      "municipalityName": "Port Elgin",
      "sourceMunicipalityName": "Port Elgin",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-quispamsis",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-quispamsis",
      "municipalityName": "Quispamsis",
      "sourceMunicipalityName": "Quispamsis",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 16,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-rexton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rexton",
      "municipalityName": "Rexton",
      "sourceMunicipalityName": "Rexton",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-richibucto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-richibucto",
      "municipalityName": "Richibucto",
      "sourceMunicipalityName": "Richibucto",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-riverside-albert",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-riverside-albert",
      "municipalityName": "Riverside-Albert",
      "sourceMunicipalityName": "Riverside-Albert",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-riverview",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-riverview",
      "municipalityName": "Riverview",
      "sourceMunicipalityName": "Riverview",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-riviere-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-riviere-verte",
      "municipalityName": "Rivière-Verte",
      "sourceMunicipalityName": "Rivière-Verte",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-rogersville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rogersville",
      "municipalityName": "Rogersville",
      "sourceMunicipalityName": "Rogersville",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-rothesay",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-rothesay",
      "municipalityName": "Rothesay",
      "sourceMunicipalityName": "Rothesay",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-sackville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sackville",
      "municipalityName": "Sackville",
      "sourceMunicipalityName": "Sackville",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-saint-andrews",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-andrews",
      "municipalityName": "Saint Andrews",
      "sourceMunicipalityName": "Saint Andrews",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-saint-john",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-john",
      "municipalityName": "Saint John",
      "sourceMunicipalityName": "Saint John",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 29,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-saint-andre",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-andre",
      "municipalityName": "Saint-André",
      "sourceMunicipalityName": "Saint-André",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-saint-antoine",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-antoine",
      "municipalityName": "Saint-Antoine",
      "sourceMunicipalityName": "Saint-Antoine",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-saint-francois-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-francois-de-madawaska",
      "municipalityName": "Saint-François-de-Madawaska",
      "sourceMunicipalityName": "Saint-François-de-Madawaska",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-saint-hilaire",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-hilaire",
      "municipalityName": "Saint-Hilaire",
      "sourceMunicipalityName": "Saint-Hilaire",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-saint-isidore",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-isidore",
      "municipalityName": "Saint-Isidore",
      "sourceMunicipalityName": "Saint-Isidore",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-saint-leolin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-leolin",
      "municipalityName": "Saint-Léolin",
      "sourceMunicipalityName": "Saint-Léolin",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-saint-leonard",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-leonard",
      "municipalityName": "Saint-Léonard",
      "sourceMunicipalityName": "Saint-Léonard",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-saint-louis-de-kent",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-louis-de-kent",
      "municipalityName": "Saint-Louis de Kent",
      "sourceMunicipalityName": "Saint-Louis de Kent",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-saint-quentin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-quentin",
      "municipalityName": "Saint-Quentin",
      "sourceMunicipalityName": "Saint-Quentin",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-sainte-anne-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-anne-de-madawaska",
      "municipalityName": "Sainte-Anne-de-Madawaska",
      "sourceMunicipalityName": "Sainte-Anne-de-Madawaska",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-sainte-marie-saint-raphael",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-marie-saint-raphael",
      "municipalityName": "Sainte-Marie-Saint-Raphaël",
      "sourceMunicipalityName": "Sainte-Marie-Saint-Raphaël",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-salisbury",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-salisbury",
      "municipalityName": "Salisbury",
      "sourceMunicipalityName": "Salisbury",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-shediac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shediac",
      "municipalityName": "Shediac",
      "sourceMunicipalityName": "Shediac",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 19,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-shippagan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shippagan",
      "municipalityName": "Shippagan",
      "sourceMunicipalityName": "Shippagan",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-st-george",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-st-george",
      "municipalityName": "St. George",
      "sourceMunicipalityName": "St. George",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-st-martins",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-st-martins",
      "municipalityName": "St. Martins",
      "sourceMunicipalityName": "St. Martins",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-st-stephen",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-st-stephen",
      "municipalityName": "St. Stephen",
      "sourceMunicipalityName": "St. Stephen",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-stanley",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-stanley",
      "municipalityName": "Stanley",
      "sourceMunicipalityName": "Stanley",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-sussex",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-sussex",
      "municipalityName": "Sussex",
      "sourceMunicipalityName": "Sussex",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-sussex-corner",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sussex-corner",
      "municipalityName": "Sussex Corner",
      "sourceMunicipalityName": "Sussex Corner",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-tide-head",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-tide-head",
      "municipalityName": "Tide Head",
      "sourceMunicipalityName": "Tide Head",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-historical-tracadie-sheila",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-tracadie-sheila",
      "municipalityName": "Tracadie-Sheila",
      "sourceMunicipalityName": "Tracadie-Sheila",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-tracy",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-tracy",
      "municipalityName": "Tracy",
      "sourceMunicipalityName": "Tracy",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-05-14-general-nb-woodstock",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-woodstock",
      "municipalityName": "Woodstock",
      "sourceMunicipalityName": "Woodstock",
      "year": 2001,
      "eventId": "2001-05-14-general",
      "eventDate": "2001-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 16,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-06-25-local-electoral-event-nb-historical-aroostook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-aroostook",
      "municipalityName": "Aroostook",
      "sourceMunicipalityName": "Aroostook",
      "year": 2001,
      "eventId": "2001-06-25-local-electoral-event",
      "eventDate": "2001-06-25",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-06-25-local-electoral-event-nb-historical-dorchester",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-dorchester",
      "municipalityName": "Dorchester",
      "sourceMunicipalityName": "Dorchester",
      "year": 2001,
      "eventId": "2001-06-25-local-electoral-event",
      "eventDate": "2001-06-25",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-06-25-local-electoral-event-nb-grand-falls",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-falls",
      "municipalityName": "Grand Falls",
      "sourceMunicipalityName": "Grand Falls",
      "year": 2001,
      "eventId": "2001-06-25-local-electoral-event",
      "eventDate": "2001-06-25",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-06-25-local-electoral-event-nb-neguac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-neguac",
      "municipalityName": "Neguac",
      "sourceMunicipalityName": "Neguac",
      "year": 2001,
      "eventId": "2001-06-25-local-electoral-event",
      "eventDate": "2001-06-25",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-06-25-local-electoral-event-nb-historical-nigadoo",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nigadoo",
      "municipalityName": "Nigadoo",
      "sourceMunicipalityName": "Nigadoo",
      "year": 2001,
      "eventId": "2001-06-25-local-electoral-event",
      "eventDate": "2001-06-25",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-06-25-local-electoral-event-nb-historical-pointe-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-pointe-verte",
      "municipalityName": "Pointe-Verte",
      "sourceMunicipalityName": "Pointe-Verte",
      "year": 2001,
      "eventId": "2001-06-25-local-electoral-event",
      "eventDate": "2001-06-25",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-06-25-local-electoral-event-nb-historical-port-elgin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-port-elgin",
      "municipalityName": "Port Elgin",
      "sourceMunicipalityName": "Port Elgin",
      "year": 2001,
      "eventId": "2001-06-25-local-electoral-event",
      "eventDate": "2001-06-25",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-06-25-local-electoral-event-nb-historical-stanley",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-stanley",
      "municipalityName": "Stanley",
      "sourceMunicipalityName": "Stanley",
      "year": 2001,
      "eventId": "2001-06-25-local-electoral-event",
      "eventDate": "2001-06-25",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-10-01-local-electoral-event-nb-fredericton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton",
      "municipalityName": "Fredericton",
      "sourceMunicipalityName": "Fredericton",
      "year": 2001,
      "eventId": "2001-10-01-local-electoral-event",
      "eventDate": "2001-10-01",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-11-05-local-electoral-event-nb-grand-manan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-manan",
      "municipalityName": "Grand Manan",
      "sourceMunicipalityName": "Grand Manan",
      "year": 2001,
      "eventId": "2001-11-05-local-electoral-event",
      "eventDate": "2001-11-05",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-11-26-local-electoral-event-nb-historical-hillsborough",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-hillsborough",
      "municipalityName": "Hillsborough",
      "sourceMunicipalityName": "Hillsborough",
      "year": 2001,
      "eventId": "2001-11-26-local-electoral-event",
      "eventDate": "2001-11-26",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2001-11-26-local-electoral-event-nb-historical-saint-leonard",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-leonard",
      "municipalityName": "Saint-Léonard",
      "sourceMunicipalityName": "Saint-Léonard",
      "year": 2001,
      "eventId": "2001-11-26-local-electoral-event",
      "eventDate": "2001-11-26",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2001/2001-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2002-03-11-local-electoral-event-nb-historical-eel-river-crossing",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-eel-river-crossing",
      "municipalityName": "Eel River Crossing",
      "sourceMunicipalityName": "Eel River Crossing",
      "year": 2002,
      "eventId": "2002-03-11-local-electoral-event",
      "eventDate": "2002-03-11",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2002/2002-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2002-03-25-local-electoral-event-nb-historical-blacks-harbour",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blacks-harbour",
      "municipalityName": "Blacks Harbour",
      "sourceMunicipalityName": "Blacks Harbour",
      "year": 2002,
      "eventId": "2002-03-25-local-electoral-event",
      "eventDate": "2002-03-25",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2002/2002-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2002-03-25-local-electoral-event-nb-historical-maisonnette",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-maisonnette",
      "municipalityName": "Maisonnette",
      "sourceMunicipalityName": "Maisonnette",
      "year": 2002,
      "eventId": "2002-03-25-local-electoral-event",
      "eventDate": "2002-03-25",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2002/2002-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2002-03-25-local-electoral-event-nb-historical-saint-andre",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-andre",
      "municipalityName": "Saint-André",
      "sourceMunicipalityName": "Saint-André",
      "year": 2002,
      "eventId": "2002-03-25-local-electoral-event",
      "eventDate": "2002-03-25",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2002/2002-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2002-03-25-local-electoral-event-nb-historical-sussex-corner",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sussex-corner",
      "municipalityName": "Sussex Corner",
      "sourceMunicipalityName": "Sussex Corner",
      "year": 2002,
      "eventId": "2002-03-25-local-electoral-event",
      "eventDate": "2002-03-25",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2002/2002-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2002-05-13-local-electoral-event-nb-st-stephen",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-st-stephen",
      "municipalityName": "St. Stephen",
      "sourceMunicipalityName": "St. Stephen",
      "year": 2002,
      "eventId": "2002-05-13-local-electoral-event",
      "eventDate": "2002-05-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2002/2002-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2002-06-24-local-electoral-event-nb-historical-balmoral",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-balmoral",
      "municipalityName": "Balmoral",
      "sourceMunicipalityName": "Balmoral",
      "year": 2002,
      "eventId": "2002-06-24-local-electoral-event",
      "eventDate": "2002-06-24",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2002/2002-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2002-06-24-local-electoral-event-nb-historical-sainte-anne-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-anne-de-madawaska",
      "municipalityName": "Sainte-Anne-de-Madawaska",
      "sourceMunicipalityName": "Sainte-Anne-de-Madawaska",
      "year": 2002,
      "eventId": "2002-06-24-local-electoral-event",
      "eventDate": "2002-06-24",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2002/2002-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2002-09-30-local-electoral-event-nb-historical-baker-brook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-baker-brook",
      "municipalityName": "Baker-Brook",
      "sourceMunicipalityName": "Baker-Brook",
      "year": 2002,
      "eventId": "2002-09-30-local-electoral-event",
      "eventDate": "2002-09-30",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2002/2002-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2002-09-30-local-electoral-event-nb-historical-beresford",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-beresford",
      "municipalityName": "Beresford",
      "sourceMunicipalityName": "Beresford",
      "year": 2002,
      "eventId": "2002-09-30-local-electoral-event",
      "eventDate": "2002-09-30",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2002/2002-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2002-09-30-local-electoral-event-nb-historical-bertrand",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bertrand",
      "municipalityName": "Bertrand",
      "sourceMunicipalityName": "Bertrand",
      "year": 2002,
      "eventId": "2002-09-30-local-electoral-event",
      "eventDate": "2002-09-30",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2002/2002-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2002-09-30-local-electoral-event-nb-historical-blacks-harbour",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blacks-harbour",
      "municipalityName": "Blacks Harbour",
      "sourceMunicipalityName": "Blacks Harbour",
      "year": 2002,
      "eventId": "2002-09-30-local-electoral-event",
      "eventDate": "2002-09-30",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2002/2002-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2002-09-30-local-electoral-event-nb-historical-gagetown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-gagetown",
      "municipalityName": "Gagetown",
      "sourceMunicipalityName": "Gagetown",
      "year": 2002,
      "eventId": "2002-09-30-local-electoral-event",
      "eventDate": "2002-09-30",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2002/2002-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2002-09-30-local-electoral-event-nb-historical-petit-rocher",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petit-rocher",
      "municipalityName": "Petit-Rocher",
      "sourceMunicipalityName": "Petit-Rocher",
      "year": 2002,
      "eventId": "2002-09-30-local-electoral-event",
      "eventDate": "2002-09-30",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2002/2002-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2002-09-30-local-electoral-event-nb-historical-richibucto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-richibucto",
      "municipalityName": "Richibucto",
      "sourceMunicipalityName": "Richibucto",
      "year": 2002,
      "eventId": "2002-09-30-local-electoral-event",
      "eventDate": "2002-09-30",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2002/2002-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2002-10-28-local-electoral-event-nb-grand-bay-westfield",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-bay-westfield",
      "municipalityName": "Grand Bay-Westfield",
      "sourceMunicipalityName": "Grand Bay-Westfield",
      "year": 2002,
      "eventId": "2002-10-28-local-electoral-event",
      "eventDate": "2002-10-28",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2002/2002-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2002-10-28-local-electoral-event-nb-historical-maisonnette",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-maisonnette",
      "municipalityName": "Maisonnette",
      "sourceMunicipalityName": "Maisonnette",
      "year": 2002,
      "eventId": "2002-10-28-local-electoral-event",
      "eventDate": "2002-10-28",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2002/2002-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2003-02-17-local-electoral-event-nb-historical-alma",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-alma",
      "municipalityName": "Alma",
      "sourceMunicipalityName": "Alma",
      "year": 2003,
      "eventId": "2003-02-17-local-electoral-event",
      "eventDate": "2003-02-17",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2003/2003-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2003-02-17-local-electoral-event-nb-historical-riverside-albert",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-riverside-albert",
      "municipalityName": "Riverside-Albert",
      "sourceMunicipalityName": "Riverside-Albert",
      "year": 2003,
      "eventId": "2003-02-17-local-electoral-event",
      "eventDate": "2003-02-17",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2003/2003-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2003-02-17-local-electoral-event-nb-historical-tide-head",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-tide-head",
      "municipalityName": "Tide Head",
      "sourceMunicipalityName": "Tide Head",
      "year": 2003,
      "eventId": "2003-02-17-local-electoral-event",
      "eventDate": "2003-02-17",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2003/2003-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2003-03-17-local-electoral-event-nb-historical-baker-brook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-baker-brook",
      "municipalityName": "Baker-Brook",
      "sourceMunicipalityName": "Baker-Brook",
      "year": 2003,
      "eventId": "2003-03-17-local-electoral-event",
      "eventDate": "2003-03-17",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2003/2003-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2003-03-24-local-electoral-event-nb-historical-bertrand",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bertrand",
      "municipalityName": "Bertrand",
      "sourceMunicipalityName": "Bertrand",
      "year": 2003,
      "eventId": "2003-03-24-local-electoral-event",
      "eventDate": "2003-03-24",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2003/2003-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2003-03-24-local-electoral-event-nb-grand-manan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-manan",
      "municipalityName": "Grand Manan",
      "sourceMunicipalityName": "Grand Manan",
      "year": 2003,
      "eventId": "2003-03-24-local-electoral-event",
      "eventDate": "2003-03-24",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2003/2003-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2003-03-24-local-electoral-event-nb-historical-grande-anse",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-grande-anse",
      "municipalityName": "Grande-Anse",
      "sourceMunicipalityName": "Grande-Anse",
      "year": 2003,
      "eventId": "2003-03-24-local-electoral-event",
      "eventDate": "2003-03-24",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2003/2003-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2003-03-24-local-electoral-event-nb-historical-saint-antoine",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-antoine",
      "municipalityName": "Saint-Antoine",
      "sourceMunicipalityName": "Saint-Antoine",
      "year": 2003,
      "eventId": "2003-03-24-local-electoral-event",
      "eventDate": "2003-03-24",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2003/2003-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2003-03-24-local-electoral-event-nb-historical-saint-leolin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-leolin",
      "municipalityName": "Saint-Léolin",
      "sourceMunicipalityName": "Saint-Léolin",
      "year": 2003,
      "eventId": "2003-03-24-local-electoral-event",
      "eventDate": "2003-03-24",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2003/2003-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2003-03-24-local-electoral-event-nb-historical-sussex-corner",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sussex-corner",
      "municipalityName": "Sussex Corner",
      "sourceMunicipalityName": "Sussex Corner",
      "year": 2003,
      "eventId": "2003-03-24-local-electoral-event",
      "eventDate": "2003-03-24",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2003/2003-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2003-03-24-local-electoral-event-nb-woodstock",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-woodstock",
      "municipalityName": "Woodstock",
      "sourceMunicipalityName": "Woodstock",
      "year": 2003,
      "eventId": "2003-03-24-local-electoral-event",
      "eventDate": "2003-03-24",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2003/2003-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2003-04-28-local-electoral-event-nb-historical-blackville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blackville",
      "municipalityName": "Blackville",
      "sourceMunicipalityName": "Blackville",
      "year": 2003,
      "eventId": "2003-04-28-local-electoral-event",
      "eventDate": "2003-04-28",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2003/2003-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2003-04-28-local-electoral-event-nb-historical-rogersville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rogersville",
      "municipalityName": "Rogersville",
      "sourceMunicipalityName": "Rogersville",
      "year": 2003,
      "eventId": "2003-04-28-local-electoral-event",
      "eventDate": "2003-04-28",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2003/2003-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2003-04-28-local-electoral-event-nb-saint-andrews",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-andrews",
      "municipalityName": "Saint Andrews",
      "sourceMunicipalityName": "Saint Andrews",
      "year": 2003,
      "eventId": "2003-04-28-local-electoral-event",
      "eventDate": "2003-04-28",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2003/2003-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-alma",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-alma",
      "municipalityName": "Alma",
      "sourceMunicipalityName": "Alma",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-aroostook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-aroostook",
      "municipalityName": "Aroostook",
      "sourceMunicipalityName": "Aroostook",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-atholville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-atholville",
      "municipalityName": "Atholville",
      "sourceMunicipalityName": "Atholville",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-baker-brook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-baker-brook",
      "municipalityName": "Baker-Brook",
      "sourceMunicipalityName": "Baker-Brook",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-balmoral",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-balmoral",
      "municipalityName": "Balmoral",
      "sourceMunicipalityName": "Balmoral",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-bas-caraquet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bas-caraquet",
      "municipalityName": "Bas-Caraquet",
      "sourceMunicipalityName": "Bas-Caraquet",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-bath",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bath",
      "municipalityName": "Bath",
      "sourceMunicipalityName": "Bath",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-bathurst",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-bathurst",
      "municipalityName": "Bathurst",
      "sourceMunicipalityName": "Bathurst",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 20,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-belledune",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-belledune",
      "municipalityName": "Belledune",
      "sourceMunicipalityName": "Belledune",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-beresford",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-beresford",
      "municipalityName": "Beresford",
      "sourceMunicipalityName": "Beresford",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-bertrand",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bertrand",
      "municipalityName": "Bertrand",
      "sourceMunicipalityName": "Bertrand",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-blacks-harbour",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blacks-harbour",
      "municipalityName": "Blacks Harbour",
      "sourceMunicipalityName": "Blacks Harbour",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-blackville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blackville",
      "municipalityName": "Blackville",
      "sourceMunicipalityName": "Blackville",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-bouctouche",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bouctouche",
      "municipalityName": "Bouctouche",
      "sourceMunicipalityName": "Bouctouche",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-bristol",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bristol",
      "municipalityName": "Bristol",
      "sourceMunicipalityName": "Bristol",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-cambridge-narrows",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cambridge-narrows",
      "municipalityName": "Cambridge-Narrows",
      "sourceMunicipalityName": "Cambridge-Narrows",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-campbellton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campbellton",
      "municipalityName": "Campbellton",
      "sourceMunicipalityName": "Campbellton",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-canterbury",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-canterbury",
      "municipalityName": "Canterbury",
      "sourceMunicipalityName": "Canterbury",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-cap-pele",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cap-pele",
      "municipalityName": "Cap-Pelé",
      "sourceMunicipalityName": "Cap-Pelé",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-caraquet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-caraquet",
      "municipalityName": "Caraquet",
      "sourceMunicipalityName": "Caraquet",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-centreville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-centreville",
      "municipalityName": "Centreville",
      "sourceMunicipalityName": "Centreville",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-charlo",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-charlo",
      "municipalityName": "Charlo",
      "sourceMunicipalityName": "Charlo",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-chipman",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-chipman",
      "municipalityName": "Chipman",
      "sourceMunicipalityName": "Chipman",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-clair",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-clair",
      "municipalityName": "Clair",
      "sourceMunicipalityName": "Clair",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-dalhousie",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-dalhousie",
      "municipalityName": "Dalhousie",
      "sourceMunicipalityName": "Dalhousie",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-dieppe",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-dieppe",
      "municipalityName": "Dieppe",
      "sourceMunicipalityName": "Dieppe",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-doaktown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-doaktown",
      "municipalityName": "Doaktown",
      "sourceMunicipalityName": "Doaktown",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-dorchester",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-dorchester",
      "municipalityName": "Dorchester",
      "sourceMunicipalityName": "Dorchester",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-drummond",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-drummond",
      "municipalityName": "Drummond",
      "sourceMunicipalityName": "Drummond",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-edmundston",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-edmundston",
      "municipalityName": "Edmundston",
      "sourceMunicipalityName": "Edmundston",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 21,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-eel-river-crossing",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-eel-river-crossing",
      "municipalityName": "Eel River Crossing",
      "sourceMunicipalityName": "Eel River Crossing",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-florenceville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-florenceville",
      "municipalityName": "Florenceville",
      "sourceMunicipalityName": "Florenceville",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-fredericton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton",
      "municipalityName": "Fredericton",
      "sourceMunicipalityName": "Fredericton",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 27,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-fredericton-junction",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton-junction",
      "municipalityName": "Fredericton Junction",
      "sourceMunicipalityName": "Fredericton Junction",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-gagetown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-gagetown",
      "municipalityName": "Gagetown",
      "sourceMunicipalityName": "Gagetown",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-grand-bay-westfield",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-bay-westfield",
      "municipalityName": "Grand Bay-Westfield",
      "sourceMunicipalityName": "Grand Bay-Westfield",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-grand-falls",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-falls",
      "municipalityName": "Grand Falls",
      "sourceMunicipalityName": "Grand Falls",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 15,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-grand-manan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-manan",
      "municipalityName": "Grand Manan",
      "sourceMunicipalityName": "Grand Manan",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-grande-anse",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-grande-anse",
      "municipalityName": "Grande-Anse",
      "sourceMunicipalityName": "Grande-Anse",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-hampton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hampton",
      "municipalityName": "Hampton",
      "sourceMunicipalityName": "Hampton",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-hartland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hartland",
      "municipalityName": "Hartland",
      "sourceMunicipalityName": "Hartland",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-harvey",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-harvey",
      "municipalityName": "Harvey",
      "sourceMunicipalityName": "Harvey",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-hillsborough",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-hillsborough",
      "municipalityName": "Hillsborough",
      "sourceMunicipalityName": "Hillsborough",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-kedgwick",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-kedgwick",
      "municipalityName": "Kedgwick",
      "sourceMunicipalityName": "Kedgwick",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-lac-baker",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-lac-baker",
      "municipalityName": "Lac Baker",
      "sourceMunicipalityName": "Lac Baker",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-lameque",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-lameque",
      "municipalityName": "Lamèque",
      "sourceMunicipalityName": "Lamèque",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-le-goulet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-le-goulet",
      "municipalityName": "Le Goulet",
      "sourceMunicipalityName": "Le Goulet",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-maisonnette",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-maisonnette",
      "municipalityName": "Maisonnette",
      "sourceMunicipalityName": "Maisonnette",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-mcadam",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-mcadam",
      "municipalityName": "McAdam",
      "sourceMunicipalityName": "McAdam",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-meductic",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-meductic",
      "municipalityName": "Meductic",
      "sourceMunicipalityName": "Meductic",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-memramcook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-memramcook",
      "municipalityName": "Memramcook",
      "sourceMunicipalityName": "Memramcook",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-millville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-millville",
      "municipalityName": "Millville",
      "sourceMunicipalityName": "Millville",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-minto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-minto",
      "municipalityName": "Minto",
      "sourceMunicipalityName": "Minto",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-miramichi",
      "municipalityName": "Miramichi",
      "sourceMunicipalityName": "Miramichi",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 31,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-moncton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-moncton",
      "municipalityName": "Moncton",
      "sourceMunicipalityName": "Moncton",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 21,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-nackawic",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nackawic",
      "municipalityName": "Nackawic",
      "sourceMunicipalityName": "Nackawic",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-neguac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-neguac",
      "municipalityName": "Neguac",
      "sourceMunicipalityName": "Neguac",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-new-maryland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-new-maryland",
      "municipalityName": "New Maryland",
      "sourceMunicipalityName": "New Maryland",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-nigadoo",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nigadoo",
      "municipalityName": "Nigadoo",
      "sourceMunicipalityName": "Nigadoo",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-norton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-norton",
      "municipalityName": "Norton",
      "sourceMunicipalityName": "Norton",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-oromocto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-oromocto",
      "municipalityName": "Oromocto",
      "sourceMunicipalityName": "Oromocto",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 19,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-paquetville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-paquetville",
      "municipalityName": "Paquetville",
      "sourceMunicipalityName": "Paquetville",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-perth-andover",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-perth-andover",
      "municipalityName": "Perth-Andover",
      "sourceMunicipalityName": "Perth-Andover",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-petit-rocher",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petit-rocher",
      "municipalityName": "Petit-Rocher",
      "sourceMunicipalityName": "Petit-Rocher",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-petitcodiac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petitcodiac",
      "municipalityName": "Petitcodiac",
      "sourceMunicipalityName": "Petitcodiac",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-plaster-rock",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-plaster-rock",
      "municipalityName": "Plaster Rock",
      "sourceMunicipalityName": "Plaster Rock",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-pointe-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-pointe-verte",
      "municipalityName": "Pointe-Verte",
      "sourceMunicipalityName": "Pointe-Verte",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-port-elgin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-port-elgin",
      "municipalityName": "Port Elgin",
      "sourceMunicipalityName": "Port Elgin",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-quispamsis",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-quispamsis",
      "municipalityName": "Quispamsis",
      "sourceMunicipalityName": "Quispamsis",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-rexton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rexton",
      "municipalityName": "Rexton",
      "sourceMunicipalityName": "Rexton",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-richibucto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-richibucto",
      "municipalityName": "Richibucto",
      "sourceMunicipalityName": "Richibucto",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-riverside-albert",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-riverside-albert",
      "municipalityName": "Riverside-Albert",
      "sourceMunicipalityName": "Riverside-Albert",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-riverview",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-riverview",
      "municipalityName": "Riverview",
      "sourceMunicipalityName": "Riverview",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-riviere-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-riviere-verte",
      "municipalityName": "Rivière-Verte",
      "sourceMunicipalityName": "Rivière-Verte",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-rogersville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rogersville",
      "municipalityName": "Rogersville",
      "sourceMunicipalityName": "Rogersville",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-rothesay",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-rothesay",
      "municipalityName": "Rothesay",
      "sourceMunicipalityName": "Rothesay",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-sackville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sackville",
      "municipalityName": "Sackville",
      "sourceMunicipalityName": "Sackville",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-saint-andrews",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-andrews",
      "municipalityName": "Saint Andrews",
      "sourceMunicipalityName": "Saint Andrews",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 15,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-saint-john",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-john",
      "municipalityName": "Saint John",
      "sourceMunicipalityName": "Saint John",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 54,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-saint-andre",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-andre",
      "municipalityName": "Saint-André",
      "sourceMunicipalityName": "Saint-André",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-saint-antoine",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-antoine",
      "municipalityName": "Saint-Antoine",
      "sourceMunicipalityName": "Saint-Antoine",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-saint-francois-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-francois-de-madawaska",
      "municipalityName": "Saint-François-de-Madawaska",
      "sourceMunicipalityName": "Saint-François-de-Madawaska",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-saint-hilaire",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-hilaire",
      "municipalityName": "Saint-Hilaire",
      "sourceMunicipalityName": "Saint-Hilaire",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-saint-isidore",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-isidore",
      "municipalityName": "Saint-Isidore",
      "sourceMunicipalityName": "Saint-Isidore",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-saint-leolin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-leolin",
      "municipalityName": "Saint-Léolin",
      "sourceMunicipalityName": "Saint-Léolin",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-saint-leonard",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-leonard",
      "municipalityName": "Saint-Léonard",
      "sourceMunicipalityName": "Saint-Léonard",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-saint-louis-de-kent",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-louis-de-kent",
      "municipalityName": "Saint-Louis de Kent",
      "sourceMunicipalityName": "Saint-Louis de Kent",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-saint-quentin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-quentin",
      "municipalityName": "Saint-Quentin",
      "sourceMunicipalityName": "Saint-Quentin",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-sainte-anne-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-anne-de-madawaska",
      "municipalityName": "Sainte-Anne-de-Madawaska",
      "sourceMunicipalityName": "Sainte-Anne-de-Madawaska",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-sainte-marie-saint-raphael",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-marie-saint-raphael",
      "municipalityName": "Sainte-Marie-Saint-Raphaël",
      "sourceMunicipalityName": "Sainte-Marie-Saint-Raphaël",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-salisbury",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-salisbury",
      "municipalityName": "Salisbury",
      "sourceMunicipalityName": "Salisbury",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-shediac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shediac",
      "municipalityName": "Shediac",
      "sourceMunicipalityName": "Shediac",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-shippagan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shippagan",
      "municipalityName": "Shippagan",
      "sourceMunicipalityName": "Shippagan",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-st-george",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-st-george",
      "municipalityName": "St. George",
      "sourceMunicipalityName": "St. George",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-st-martins",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-st-martins",
      "municipalityName": "St. Martins",
      "sourceMunicipalityName": "St. Martins",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-st-stephen",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-st-stephen",
      "municipalityName": "St. Stephen",
      "sourceMunicipalityName": "St. Stephen",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-stanley",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-stanley",
      "municipalityName": "Stanley",
      "sourceMunicipalityName": "Stanley",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-sussex",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-sussex",
      "municipalityName": "Sussex",
      "sourceMunicipalityName": "Sussex",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-sussex-corner",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sussex-corner",
      "municipalityName": "Sussex Corner",
      "sourceMunicipalityName": "Sussex Corner",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-tide-head",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-tide-head",
      "municipalityName": "Tide Head",
      "sourceMunicipalityName": "Tide Head",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-historical-tracadie-sheila",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-tracadie-sheila",
      "municipalityName": "Tracadie-Sheila",
      "sourceMunicipalityName": "Tracadie-Sheila",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-tracy",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-tracy",
      "municipalityName": "Tracy",
      "sourceMunicipalityName": "Tracy",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-05-10-general-nb-woodstock",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-woodstock",
      "municipalityName": "Woodstock",
      "sourceMunicipalityName": "Woodstock",
      "year": 2004,
      "eventId": "2004-05-10-general",
      "eventDate": "2004-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-06-14-local-electoral-event-nb-historical-aroostook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-aroostook",
      "municipalityName": "Aroostook",
      "sourceMunicipalityName": "Aroostook",
      "year": 2004,
      "eventId": "2004-06-14-local-electoral-event",
      "eventDate": "2004-06-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-06-14-local-electoral-event-nb-historical-grande-anse",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-grande-anse",
      "municipalityName": "Grande-Anse",
      "sourceMunicipalityName": "Grande-Anse",
      "year": 2004,
      "eventId": "2004-06-14-local-electoral-event",
      "eventDate": "2004-06-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-06-14-local-electoral-event-nb-historical-maisonnette",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-maisonnette",
      "municipalityName": "Maisonnette",
      "sourceMunicipalityName": "Maisonnette",
      "year": 2004,
      "eventId": "2004-06-14-local-electoral-event",
      "eventDate": "2004-06-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-06-14-local-electoral-event-nb-historical-rogersville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rogersville",
      "municipalityName": "Rogersville",
      "sourceMunicipalityName": "Rogersville",
      "year": 2004,
      "eventId": "2004-06-14-local-electoral-event",
      "eventDate": "2004-06-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-09-20-local-electoral-event-nb-grand-falls",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-falls",
      "municipalityName": "Grand Falls",
      "sourceMunicipalityName": "Grand Falls",
      "year": 2004,
      "eventId": "2004-09-20-local-electoral-event",
      "eventDate": "2004-09-20",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-09-20-local-electoral-event-nb-historical-pointe-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-pointe-verte",
      "municipalityName": "Pointe-Verte",
      "sourceMunicipalityName": "Pointe-Verte",
      "year": 2004,
      "eventId": "2004-09-20-local-electoral-event",
      "eventDate": "2004-09-20",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-09-20-local-electoral-event-nb-historical-riviere-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-riviere-verte",
      "municipalityName": "Rivière-Verte",
      "sourceMunicipalityName": "Rivière-Verte",
      "year": 2004,
      "eventId": "2004-09-20-local-electoral-event",
      "eventDate": "2004-09-20",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2004-09-20-local-electoral-event-nb-historical-saint-antoine",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-antoine",
      "municipalityName": "Saint-Antoine",
      "sourceMunicipalityName": "Saint-Antoine",
      "year": 2004,
      "eventId": "2004-09-20-local-electoral-event",
      "eventDate": "2004-09-20",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2004/2004-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2005-06-13-local-electoral-event-nb-historical-balmoral",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-balmoral",
      "municipalityName": "Balmoral",
      "sourceMunicipalityName": "Balmoral",
      "year": 2005,
      "eventId": "2005-06-13-local-electoral-event",
      "eventDate": "2005-06-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2005/2005-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2005-06-13-local-electoral-event-nb-historical-charlo",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-charlo",
      "municipalityName": "Charlo",
      "sourceMunicipalityName": "Charlo",
      "year": 2005,
      "eventId": "2005-06-13-local-electoral-event",
      "eventDate": "2005-06-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2005/2005-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2005-06-13-local-electoral-event-nb-kedgwick",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-kedgwick",
      "municipalityName": "Kedgwick",
      "sourceMunicipalityName": "Kedgwick",
      "year": 2005,
      "eventId": "2005-06-13-local-electoral-event",
      "eventDate": "2005-06-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2005/2005-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2005-06-13-local-electoral-event-nb-historical-maisonnette",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-maisonnette",
      "municipalityName": "Maisonnette",
      "sourceMunicipalityName": "Maisonnette",
      "year": 2005,
      "eventId": "2005-06-13-local-electoral-event",
      "eventDate": "2005-06-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2005/2005-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2005-06-13-local-electoral-event-nb-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-miramichi",
      "municipalityName": "Miramichi",
      "sourceMunicipalityName": "Miramichi",
      "year": 2005,
      "eventId": "2005-06-13-local-electoral-event",
      "eventDate": "2005-06-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2005/2005-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2005-06-13-local-electoral-event-nb-historical-nigadoo",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nigadoo",
      "municipalityName": "Nigadoo",
      "sourceMunicipalityName": "Nigadoo",
      "year": 2005,
      "eventId": "2005-06-13-local-electoral-event",
      "eventDate": "2005-06-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2005/2005-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2005-06-13-local-electoral-event-nb-historical-pointe-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-pointe-verte",
      "municipalityName": "Pointe-Verte",
      "sourceMunicipalityName": "Pointe-Verte",
      "year": 2005,
      "eventId": "2005-06-13-local-electoral-event",
      "eventDate": "2005-06-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2005/2005-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2005-06-13-local-electoral-event-nb-historical-saint-isidore",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-isidore",
      "municipalityName": "Saint-Isidore",
      "sourceMunicipalityName": "Saint-Isidore",
      "year": 2005,
      "eventId": "2005-06-13-local-electoral-event",
      "eventDate": "2005-06-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2005/2005-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2005-06-13-local-electoral-event-nb-historical-tide-head",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-tide-head",
      "municipalityName": "Tide Head",
      "sourceMunicipalityName": "Tide Head",
      "year": 2005,
      "eventId": "2005-06-13-local-electoral-event",
      "eventDate": "2005-06-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2005/2005-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2005-10-24-local-electoral-event-nb-historical-blacks-harbour",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blacks-harbour",
      "municipalityName": "Blacks Harbour",
      "sourceMunicipalityName": "Blacks Harbour",
      "year": 2005,
      "eventId": "2005-10-24-local-electoral-event",
      "eventDate": "2005-10-24",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2005/2005-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2005-10-24-local-electoral-event-nb-historical-grande-anse",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-grande-anse",
      "municipalityName": "Grande-Anse",
      "sourceMunicipalityName": "Grande-Anse",
      "year": 2005,
      "eventId": "2005-10-24-local-electoral-event",
      "eventDate": "2005-10-24",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2005/2005-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2005-10-24-local-electoral-event-nb-historical-petit-rocher",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petit-rocher",
      "municipalityName": "Petit-Rocher",
      "sourceMunicipalityName": "Petit-Rocher",
      "year": 2005,
      "eventId": "2005-10-24-local-electoral-event",
      "eventDate": "2005-10-24",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2005/2005-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2005-10-24-local-electoral-event-nb-historical-riverside-albert",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-riverside-albert",
      "municipalityName": "Riverside-Albert",
      "sourceMunicipalityName": "Riverside-Albert",
      "year": 2005,
      "eventId": "2005-10-24-local-electoral-event",
      "eventDate": "2005-10-24",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2005/2005-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2005-10-24-local-electoral-event-nb-saint-quentin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-quentin",
      "municipalityName": "Saint-Quentin",
      "sourceMunicipalityName": "Saint-Quentin",
      "year": 2005,
      "eventId": "2005-10-24-local-electoral-event",
      "eventDate": "2005-10-24",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2005/2005-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2005-10-24-local-electoral-event-nb-historical-tracadie-sheila",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-tracadie-sheila",
      "municipalityName": "Tracadie-Sheila",
      "sourceMunicipalityName": "Tracadie-Sheila",
      "year": 2005,
      "eventId": "2005-10-24-local-electoral-event",
      "eventDate": "2005-10-24",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2005/2005-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2005-12-05-local-electoral-event-nb-dieppe",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-dieppe",
      "municipalityName": "Dieppe",
      "sourceMunicipalityName": "Dieppe",
      "year": 2005,
      "eventId": "2005-12-05-local-electoral-event",
      "eventDate": "2005-12-05",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2005/2005-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2005-12-05-local-electoral-event-nb-historical-perth-andover",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-perth-andover",
      "municipalityName": "Perth-Andover",
      "sourceMunicipalityName": "Perth-Andover",
      "year": 2005,
      "eventId": "2005-12-05-local-electoral-event",
      "eventDate": "2005-12-05",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2005/2005-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2006-06-26-local-electoral-event-nb-historical-saint-andre",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-andre",
      "municipalityName": "Saint-André",
      "sourceMunicipalityName": "Saint-André",
      "year": 2006,
      "eventId": "2006-06-26-local-electoral-event",
      "eventDate": "2006-06-26",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2006/2006-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2006-06-26-local-electoral-event-nb-historical-saint-leonard",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-leonard",
      "municipalityName": "Saint-Léonard",
      "sourceMunicipalityName": "Saint-Léonard",
      "year": 2006,
      "eventId": "2006-06-26-local-electoral-event",
      "eventDate": "2006-06-26",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2006/2006-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2006-06-26-local-electoral-event-nb-salisbury",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-salisbury",
      "municipalityName": "Salisbury",
      "sourceMunicipalityName": "Salisbury",
      "year": 2006,
      "eventId": "2006-06-26-local-electoral-event",
      "eventDate": "2006-06-26",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2006/2006-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2006-10-23-local-electoral-event-nb-historical-beaubassin-east",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-beaubassin-east",
      "municipalityName": "Beaubassin East",
      "sourceMunicipalityName": "Beaubassin East",
      "year": 2006,
      "eventId": "2006-10-23-local-electoral-event",
      "eventDate": "2006-10-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2006/2006-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2006-12-04-local-electoral-event-nb-historical-cambridge-narrows",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cambridge-narrows",
      "municipalityName": "Cambridge-Narrows",
      "sourceMunicipalityName": "Cambridge-Narrows",
      "year": 2006,
      "eventId": "2006-12-04-local-electoral-event",
      "eventDate": "2006-12-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2006/2006-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2006-12-04-local-electoral-event-nb-historical-centreville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-centreville",
      "municipalityName": "Centreville",
      "sourceMunicipalityName": "Centreville",
      "year": 2006,
      "eventId": "2006-12-04-local-electoral-event",
      "eventDate": "2006-12-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2006/2006-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2006-12-04-local-electoral-event-nb-fredericton-junction",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton-junction",
      "municipalityName": "Fredericton Junction",
      "sourceMunicipalityName": "Fredericton Junction",
      "year": 2006,
      "eventId": "2006-12-04-local-electoral-event",
      "eventDate": "2006-12-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2006/2006-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2006-12-04-local-electoral-event-nb-memramcook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-memramcook",
      "municipalityName": "Memramcook",
      "sourceMunicipalityName": "Memramcook",
      "year": 2006,
      "eventId": "2006-12-04-local-electoral-event",
      "eventDate": "2006-12-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2006/2006-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2006-12-04-local-electoral-event-nb-historical-minto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-minto",
      "municipalityName": "Minto",
      "sourceMunicipalityName": "Minto",
      "year": 2006,
      "eventId": "2006-12-04-local-electoral-event",
      "eventDate": "2006-12-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2006/2006-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2006-12-04-local-electoral-event-nb-historical-nackawic",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nackawic",
      "municipalityName": "Nackawic",
      "sourceMunicipalityName": "Nackawic",
      "year": 2006,
      "eventId": "2006-12-04-local-electoral-event",
      "eventDate": "2006-12-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2006/2006-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2006-12-04-local-electoral-event-nb-historical-petit-rocher",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petit-rocher",
      "municipalityName": "Petit-Rocher",
      "sourceMunicipalityName": "Petit-Rocher",
      "year": 2006,
      "eventId": "2006-12-04-local-electoral-event",
      "eventDate": "2006-12-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2006/2006-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2006-12-04-local-electoral-event-nb-historical-pointe-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-pointe-verte",
      "municipalityName": "Pointe-Verte",
      "sourceMunicipalityName": "Pointe-Verte",
      "year": 2006,
      "eventId": "2006-12-04-local-electoral-event",
      "eventDate": "2006-12-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2006/2006-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2006-12-04-local-electoral-event-nb-quispamsis",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-quispamsis",
      "municipalityName": "Quispamsis",
      "sourceMunicipalityName": "Quispamsis",
      "year": 2006,
      "eventId": "2006-12-04-local-electoral-event",
      "eventDate": "2006-12-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2006/2006-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2006-12-04-local-electoral-event-nb-historical-rexton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rexton",
      "municipalityName": "Rexton",
      "sourceMunicipalityName": "Rexton",
      "year": 2006,
      "eventId": "2006-12-04-local-electoral-event",
      "eventDate": "2006-12-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2006/2006-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2006-12-04-local-electoral-event-nb-historical-richibucto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-richibucto",
      "municipalityName": "Richibucto",
      "sourceMunicipalityName": "Richibucto",
      "year": 2006,
      "eventId": "2006-12-04-local-electoral-event",
      "eventDate": "2006-12-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2006/2006-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2006-12-04-local-electoral-event-nb-historical-saint-francois-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-francois-de-madawaska",
      "municipalityName": "Saint-François-de-Madawaska",
      "sourceMunicipalityName": "Saint-François-de-Madawaska",
      "year": 2006,
      "eventId": "2006-12-04-local-electoral-event",
      "eventDate": "2006-12-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2006/2006-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2006-12-04-local-electoral-event-nb-saint-quentin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-quentin",
      "municipalityName": "Saint-Quentin",
      "sourceMunicipalityName": "Saint-Quentin",
      "year": 2006,
      "eventId": "2006-12-04-local-electoral-event",
      "eventDate": "2006-12-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2006/2006-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2006-12-04-local-electoral-event-nb-historical-stanley",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-stanley",
      "municipalityName": "Stanley",
      "sourceMunicipalityName": "Stanley",
      "year": 2006,
      "eventId": "2006-12-04-local-electoral-event",
      "eventDate": "2006-12-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2006/2006-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2006-12-04-local-electoral-event-nb-sussex",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-sussex",
      "municipalityName": "Sussex",
      "sourceMunicipalityName": "Sussex",
      "year": 2006,
      "eventId": "2006-12-04-local-electoral-event",
      "eventDate": "2006-12-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2006/2006-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2006-12-04-local-electoral-event-nb-historical-sussex-corner",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sussex-corner",
      "municipalityName": "Sussex Corner",
      "sourceMunicipalityName": "Sussex Corner",
      "year": 2006,
      "eventId": "2006-12-04-local-electoral-event",
      "eventDate": "2006-12-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2006/2006-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2007-05-07-local-electoral-event-nb-historical-dorchester",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-dorchester",
      "municipalityName": "Dorchester",
      "sourceMunicipalityName": "Dorchester",
      "year": 2007,
      "eventId": "2007-05-07-local-electoral-event",
      "eventDate": "2007-05-07",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2007/2007-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2007-05-07-local-electoral-event-nb-edmundston",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-edmundston",
      "municipalityName": "Edmundston",
      "sourceMunicipalityName": "Edmundston",
      "year": 2007,
      "eventId": "2007-05-07-local-electoral-event",
      "eventDate": "2007-05-07",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2007/2007-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2007-05-07-local-electoral-event-nb-historical-grande-anse",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-grande-anse",
      "municipalityName": "Grande-Anse",
      "sourceMunicipalityName": "Grande-Anse",
      "year": 2007,
      "eventId": "2007-05-07-local-electoral-event",
      "eventDate": "2007-05-07",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2007/2007-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2007-05-07-local-electoral-event-nb-historical-lac-baker",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-lac-baker",
      "municipalityName": "Lac Baker",
      "sourceMunicipalityName": "Lac Baker",
      "year": 2007,
      "eventId": "2007-05-07-local-electoral-event",
      "eventDate": "2007-05-07",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2007/2007-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2007-05-07-local-electoral-event-nb-moncton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-moncton",
      "municipalityName": "Moncton",
      "sourceMunicipalityName": "Moncton",
      "year": 2007,
      "eventId": "2007-05-07-local-electoral-event",
      "eventDate": "2007-05-07",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2007/2007-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2007-05-07-local-electoral-event-nb-oromocto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-oromocto",
      "municipalityName": "Oromocto",
      "sourceMunicipalityName": "Oromocto",
      "year": 2007,
      "eventId": "2007-05-07-local-electoral-event",
      "eventDate": "2007-05-07",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2007/2007-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2007-05-07-local-electoral-event-nb-historical-plaster-rock",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-plaster-rock",
      "municipalityName": "Plaster Rock",
      "sourceMunicipalityName": "Plaster Rock",
      "year": 2007,
      "eventId": "2007-05-07-local-electoral-event",
      "eventDate": "2007-05-07",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2007/2007-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2007-05-07-local-electoral-event-nb-st-stephen",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-st-stephen",
      "municipalityName": "St. Stephen",
      "sourceMunicipalityName": "St. Stephen",
      "year": 2007,
      "eventId": "2007-05-07-local-electoral-event",
      "eventDate": "2007-05-07",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2007/2007-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-alma",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-alma",
      "municipalityName": "Alma",
      "sourceMunicipalityName": "Alma",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-aroostook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-aroostook",
      "municipalityName": "Aroostook",
      "sourceMunicipalityName": "Aroostook",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-atholville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-atholville",
      "municipalityName": "Atholville",
      "sourceMunicipalityName": "Atholville",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-baker-brook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-baker-brook",
      "municipalityName": "Baker-Brook",
      "sourceMunicipalityName": "Baker-Brook",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-balmoral",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-balmoral",
      "municipalityName": "Balmoral",
      "sourceMunicipalityName": "Balmoral",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-bas-caraquet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bas-caraquet",
      "municipalityName": "Bas-Caraquet",
      "sourceMunicipalityName": "Bas-Caraquet",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-bath",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bath",
      "municipalityName": "Bath",
      "sourceMunicipalityName": "Bath",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-bathurst",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-bathurst",
      "municipalityName": "Bathurst",
      "sourceMunicipalityName": "Bathurst",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 16,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-beaubassin-east",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-beaubassin-east",
      "municipalityName": "Beaubassin East",
      "sourceMunicipalityName": "Beaubassin East",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-belledune",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-belledune",
      "municipalityName": "Belledune",
      "sourceMunicipalityName": "Belledune",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-beresford",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-beresford",
      "municipalityName": "Beresford",
      "sourceMunicipalityName": "Beresford",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-bertrand",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bertrand",
      "municipalityName": "Bertrand",
      "sourceMunicipalityName": "Bertrand",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-blacks-harbour",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blacks-harbour",
      "municipalityName": "Blacks Harbour",
      "sourceMunicipalityName": "Blacks Harbour",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-blackville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blackville",
      "municipalityName": "Blackville",
      "sourceMunicipalityName": "Blackville",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-bouctouche",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bouctouche",
      "municipalityName": "Bouctouche",
      "sourceMunicipalityName": "Bouctouche",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-cambridge-narrows",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cambridge-narrows",
      "municipalityName": "Cambridge-Narrows",
      "sourceMunicipalityName": "Cambridge-Narrows",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-campbellton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campbellton",
      "municipalityName": "Campbellton",
      "sourceMunicipalityName": "Campbellton",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-canterbury",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-canterbury",
      "municipalityName": "Canterbury",
      "sourceMunicipalityName": "Canterbury",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-cap-pele",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cap-pele",
      "municipalityName": "Cap-Pelé",
      "sourceMunicipalityName": "Cap-Pelé",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-caraquet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-caraquet",
      "municipalityName": "Caraquet",
      "sourceMunicipalityName": "Caraquet",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-centreville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-centreville",
      "municipalityName": "Centreville",
      "sourceMunicipalityName": "Centreville",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-charlo",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-charlo",
      "municipalityName": "Charlo",
      "sourceMunicipalityName": "Charlo",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-chipman",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-chipman",
      "municipalityName": "Chipman",
      "sourceMunicipalityName": "Chipman",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-clair",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-clair",
      "municipalityName": "Clair",
      "sourceMunicipalityName": "Clair",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-dalhousie",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-dalhousie",
      "municipalityName": "Dalhousie",
      "sourceMunicipalityName": "Dalhousie",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-dieppe",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-dieppe",
      "municipalityName": "Dieppe",
      "sourceMunicipalityName": "Dieppe",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 18,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-doaktown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-doaktown",
      "municipalityName": "Doaktown",
      "sourceMunicipalityName": "Doaktown",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-dorchester",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-dorchester",
      "municipalityName": "Dorchester",
      "sourceMunicipalityName": "Dorchester",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-drummond",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-drummond",
      "municipalityName": "Drummond",
      "sourceMunicipalityName": "Drummond",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-edmundston",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-edmundston",
      "municipalityName": "Edmundston",
      "sourceMunicipalityName": "Edmundston",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 33,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-eel-river-crossing",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-eel-river-crossing",
      "municipalityName": "Eel River Crossing",
      "sourceMunicipalityName": "Eel River Crossing",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-florenceville-bristol",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-florenceville-bristol",
      "municipalityName": "Florenceville-Bristol",
      "sourceMunicipalityName": "Florenceville-Bristol",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-fredericton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton",
      "municipalityName": "Fredericton",
      "sourceMunicipalityName": "Fredericton",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 27,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-fredericton-junction",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton-junction",
      "municipalityName": "Fredericton Junction",
      "sourceMunicipalityName": "Fredericton Junction",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-gagetown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-gagetown",
      "municipalityName": "Gagetown",
      "sourceMunicipalityName": "Gagetown",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-grand-bay-westfield",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-bay-westfield",
      "municipalityName": "Grand Bay-Westfield",
      "sourceMunicipalityName": "Grand Bay-Westfield",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-grand-falls",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-falls",
      "municipalityName": "Grand Falls",
      "sourceMunicipalityName": "Grand Falls",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-grand-manan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-manan",
      "municipalityName": "Grand Manan",
      "sourceMunicipalityName": "Grand Manan",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 23,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-grande-anse",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-grande-anse",
      "municipalityName": "Grande-Anse",
      "sourceMunicipalityName": "Grande-Anse",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-hampton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hampton",
      "municipalityName": "Hampton",
      "sourceMunicipalityName": "Hampton",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-hartland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hartland",
      "municipalityName": "Hartland",
      "sourceMunicipalityName": "Hartland",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-harvey",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-harvey",
      "municipalityName": "Harvey",
      "sourceMunicipalityName": "Harvey",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-hillsborough",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-hillsborough",
      "municipalityName": "Hillsborough",
      "sourceMunicipalityName": "Hillsborough",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-kedgwick",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-kedgwick",
      "municipalityName": "Kedgwick",
      "sourceMunicipalityName": "Kedgwick",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-lac-baker",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-lac-baker",
      "municipalityName": "Lac Baker",
      "sourceMunicipalityName": "Lac Baker",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-lameque",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-lameque",
      "municipalityName": "Lamèque",
      "sourceMunicipalityName": "Lamèque",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-le-goulet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-le-goulet",
      "municipalityName": "Le Goulet",
      "sourceMunicipalityName": "Le Goulet",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-maisonnette",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-maisonnette",
      "municipalityName": "Maisonnette",
      "sourceMunicipalityName": "Maisonnette",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-mcadam",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-mcadam",
      "municipalityName": "McAdam",
      "sourceMunicipalityName": "McAdam",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-meductic",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-meductic",
      "municipalityName": "Meductic",
      "sourceMunicipalityName": "Meductic",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-memramcook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-memramcook",
      "municipalityName": "Memramcook",
      "sourceMunicipalityName": "Memramcook",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-millville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-millville",
      "municipalityName": "Millville",
      "sourceMunicipalityName": "Millville",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-minto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-minto",
      "municipalityName": "Minto",
      "sourceMunicipalityName": "Minto",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-miramichi",
      "municipalityName": "Miramichi",
      "sourceMunicipalityName": "Miramichi",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 37,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-moncton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-moncton",
      "municipalityName": "Moncton",
      "sourceMunicipalityName": "Moncton",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 28,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-nackawic",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nackawic",
      "municipalityName": "Nackawic",
      "sourceMunicipalityName": "Nackawic",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-neguac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-neguac",
      "municipalityName": "Neguac",
      "sourceMunicipalityName": "Neguac",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-new-maryland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-new-maryland",
      "municipalityName": "New Maryland",
      "sourceMunicipalityName": "New Maryland",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-nigadoo",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nigadoo",
      "municipalityName": "Nigadoo",
      "sourceMunicipalityName": "Nigadoo",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-norton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-norton",
      "municipalityName": "Norton",
      "sourceMunicipalityName": "Norton",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-oromocto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-oromocto",
      "municipalityName": "Oromocto",
      "sourceMunicipalityName": "Oromocto",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-paquetville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-paquetville",
      "municipalityName": "Paquetville",
      "sourceMunicipalityName": "Paquetville",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-perth-andover",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-perth-andover",
      "municipalityName": "Perth-Andover",
      "sourceMunicipalityName": "Perth-Andover",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-petit-rocher",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petit-rocher",
      "municipalityName": "Petit-Rocher",
      "sourceMunicipalityName": "Petit-Rocher",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-petitcodiac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petitcodiac",
      "municipalityName": "Petitcodiac",
      "sourceMunicipalityName": "Petitcodiac",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-plaster-rock",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-plaster-rock",
      "municipalityName": "Plaster Rock",
      "sourceMunicipalityName": "Plaster Rock",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-pointe-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-pointe-verte",
      "municipalityName": "Pointe-Verte",
      "sourceMunicipalityName": "Pointe-Verte",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-port-elgin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-port-elgin",
      "municipalityName": "Port Elgin",
      "sourceMunicipalityName": "Port Elgin",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-quispamsis",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-quispamsis",
      "municipalityName": "Quispamsis",
      "sourceMunicipalityName": "Quispamsis",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 15,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-rexton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rexton",
      "municipalityName": "Rexton",
      "sourceMunicipalityName": "Rexton",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-richibucto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-richibucto",
      "municipalityName": "Richibucto",
      "sourceMunicipalityName": "Richibucto",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-riverside-albert",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-riverside-albert",
      "municipalityName": "Riverside-Albert",
      "sourceMunicipalityName": "Riverside-Albert",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-riverview",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-riverview",
      "municipalityName": "Riverview",
      "sourceMunicipalityName": "Riverview",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 19,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-riviere-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-riviere-verte",
      "municipalityName": "Rivière-Verte",
      "sourceMunicipalityName": "Rivière-Verte",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-rogersville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rogersville",
      "municipalityName": "Rogersville",
      "sourceMunicipalityName": "Rogersville",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-rothesay",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-rothesay",
      "municipalityName": "Rothesay",
      "sourceMunicipalityName": "Rothesay",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-sackville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sackville",
      "municipalityName": "Sackville",
      "sourceMunicipalityName": "Sackville",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 22,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-saint-andrews",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-andrews",
      "municipalityName": "Saint Andrews",
      "sourceMunicipalityName": "Saint Andrews",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-saint-john",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-john",
      "municipalityName": "Saint John",
      "sourceMunicipalityName": "Saint John",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 39,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-saint-andre",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-andre",
      "municipalityName": "Saint-André",
      "sourceMunicipalityName": "Saint-André",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-saint-antoine",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-antoine",
      "municipalityName": "Saint-Antoine",
      "sourceMunicipalityName": "Saint-Antoine",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-saint-francois-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-francois-de-madawaska",
      "municipalityName": "Saint-François-de-Madawaska",
      "sourceMunicipalityName": "Saint-François-de-Madawaska",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-saint-hilaire",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-hilaire",
      "municipalityName": "Saint-Hilaire",
      "sourceMunicipalityName": "Saint-Hilaire",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-saint-isidore",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-isidore",
      "municipalityName": "Saint-Isidore",
      "sourceMunicipalityName": "Saint-Isidore",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-saint-leolin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-leolin",
      "municipalityName": "Saint-Léolin",
      "sourceMunicipalityName": "Saint-Léolin",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-saint-leonard",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-leonard",
      "municipalityName": "Saint-Léonard",
      "sourceMunicipalityName": "Saint-Léonard",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-saint-louis-de-kent",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-louis-de-kent",
      "municipalityName": "Saint-Louis de Kent",
      "sourceMunicipalityName": "Saint-Louis de Kent",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-saint-quentin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-quentin",
      "municipalityName": "Saint-Quentin",
      "sourceMunicipalityName": "Saint-Quentin",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-sainte-anne-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-anne-de-madawaska",
      "municipalityName": "Sainte-Anne-de-Madawaska",
      "sourceMunicipalityName": "Sainte-Anne-de-Madawaska",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-sainte-marie-saint-raphael",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-marie-saint-raphael",
      "municipalityName": "Sainte-Marie-Saint-Raphaël",
      "sourceMunicipalityName": "Sainte-Marie-Saint-Raphaël",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-salisbury",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-salisbury",
      "municipalityName": "Salisbury",
      "sourceMunicipalityName": "Salisbury",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-shediac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shediac",
      "municipalityName": "Shediac",
      "sourceMunicipalityName": "Shediac",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 18,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-shippagan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shippagan",
      "municipalityName": "Shippagan",
      "sourceMunicipalityName": "Shippagan",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-st-george",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-st-george",
      "municipalityName": "St. George",
      "sourceMunicipalityName": "St. George",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-st-martins",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-st-martins",
      "municipalityName": "St. Martins",
      "sourceMunicipalityName": "St. Martins",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-st-stephen",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-st-stephen",
      "municipalityName": "St. Stephen",
      "sourceMunicipalityName": "St. Stephen",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-stanley",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-stanley",
      "municipalityName": "Stanley",
      "sourceMunicipalityName": "Stanley",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-sussex",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-sussex",
      "municipalityName": "Sussex",
      "sourceMunicipalityName": "Sussex",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-sussex-corner",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sussex-corner",
      "municipalityName": "Sussex Corner",
      "sourceMunicipalityName": "Sussex Corner",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-tide-head",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-tide-head",
      "municipalityName": "Tide Head",
      "sourceMunicipalityName": "Tide Head",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-historical-tracadie-sheila",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-tracadie-sheila",
      "municipalityName": "Tracadie-Sheila",
      "sourceMunicipalityName": "Tracadie-Sheila",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-tracy",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-tracy",
      "municipalityName": "Tracy",
      "sourceMunicipalityName": "Tracy",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-upper-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-upper-miramichi",
      "municipalityName": "Upper Miramichi",
      "sourceMunicipalityName": "Upper Miramichi",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-05-12-general-nb-woodstock",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-woodstock",
      "municipalityName": "Woodstock",
      "sourceMunicipalityName": "Woodstock",
      "year": 2008,
      "eventId": "2008-05-12-general",
      "eventDate": "2008-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-06-23-local-electoral-event-nb-historical-balmoral",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-balmoral",
      "municipalityName": "Balmoral",
      "sourceMunicipalityName": "Balmoral",
      "year": 2008,
      "eventId": "2008-06-23-local-electoral-event",
      "eventDate": "2008-06-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-06-23-local-electoral-event-nb-historical-bas-caraquet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bas-caraquet",
      "municipalityName": "Bas-Caraquet",
      "sourceMunicipalityName": "Bas-Caraquet",
      "year": 2008,
      "eventId": "2008-06-23-local-electoral-event",
      "eventDate": "2008-06-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-06-23-local-electoral-event-nb-historical-drummond",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-drummond",
      "municipalityName": "Drummond",
      "sourceMunicipalityName": "Drummond",
      "year": 2008,
      "eventId": "2008-06-23-local-electoral-event",
      "eventDate": "2008-06-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-06-23-local-electoral-event-nb-historical-eel-river-crossing",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-eel-river-crossing",
      "municipalityName": "Eel River Crossing",
      "sourceMunicipalityName": "Eel River Crossing",
      "year": 2008,
      "eventId": "2008-06-23-local-electoral-event",
      "eventDate": "2008-06-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-06-23-local-electoral-event-nb-historical-millville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-millville",
      "municipalityName": "Millville",
      "sourceMunicipalityName": "Millville",
      "year": 2008,
      "eventId": "2008-06-23-local-electoral-event",
      "eventDate": "2008-06-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-06-23-local-electoral-event-nb-neguac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-neguac",
      "municipalityName": "Neguac",
      "sourceMunicipalityName": "Neguac",
      "year": 2008,
      "eventId": "2008-06-23-local-electoral-event",
      "eventDate": "2008-06-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-06-23-local-electoral-event-nb-oromocto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-oromocto",
      "municipalityName": "Oromocto",
      "sourceMunicipalityName": "Oromocto",
      "year": 2008,
      "eventId": "2008-06-23-local-electoral-event",
      "eventDate": "2008-06-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-06-23-local-electoral-event-nb-historical-rogersville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rogersville",
      "municipalityName": "Rogersville",
      "sourceMunicipalityName": "Rogersville",
      "year": 2008,
      "eventId": "2008-06-23-local-electoral-event",
      "eventDate": "2008-06-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-07-14-local-electoral-event-nb-saint-john",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-john",
      "municipalityName": "Saint John",
      "sourceMunicipalityName": "Saint John",
      "year": 2008,
      "eventId": "2008-07-14-local-electoral-event",
      "eventDate": "2008-07-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-11-24-local-electoral-event-nb-historical-beaubassin-east",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-beaubassin-east",
      "municipalityName": "Beaubassin East",
      "sourceMunicipalityName": "Beaubassin East",
      "year": 2008,
      "eventId": "2008-11-24-local-electoral-event",
      "eventDate": "2008-11-24",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-11-24-local-electoral-event-nb-grand-manan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-manan",
      "municipalityName": "Grand Manan",
      "sourceMunicipalityName": "Grand Manan",
      "year": 2008,
      "eventId": "2008-11-24-local-electoral-event",
      "eventDate": "2008-11-24",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-11-24-local-electoral-event-nb-historical-sainte-marie-saint-raphael",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-marie-saint-raphael",
      "municipalityName": "Sainte-Marie-Saint-Raphaël",
      "sourceMunicipalityName": "Sainte-Marie-Saint-Raphaël",
      "year": 2008,
      "eventId": "2008-11-24-local-electoral-event",
      "eventDate": "2008-11-24",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2008-11-24-local-electoral-event-nb-woodstock",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-woodstock",
      "municipalityName": "Woodstock",
      "sourceMunicipalityName": "Woodstock",
      "year": 2008,
      "eventId": "2008-11-24-local-electoral-event",
      "eventDate": "2008-11-24",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2008/2008-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2009-05-11-local-electoral-event-nb-historical-alma",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-alma",
      "municipalityName": "Alma",
      "sourceMunicipalityName": "Alma",
      "year": 2009,
      "eventId": "2009-05-11-local-electoral-event",
      "eventDate": "2009-05-11",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2009/2009-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2009-05-11-local-electoral-event-nb-historical-baker-brook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-baker-brook",
      "municipalityName": "Baker-Brook",
      "sourceMunicipalityName": "Baker-Brook",
      "year": 2009,
      "eventId": "2009-05-11-local-electoral-event",
      "eventDate": "2009-05-11",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2009/2009-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2009-05-11-local-electoral-event-nb-historical-balmoral",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-balmoral",
      "municipalityName": "Balmoral",
      "sourceMunicipalityName": "Balmoral",
      "year": 2009,
      "eventId": "2009-05-11-local-electoral-event",
      "eventDate": "2009-05-11",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2009/2009-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2009-05-11-local-electoral-event-nb-historical-blacks-harbour",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blacks-harbour",
      "municipalityName": "Blacks Harbour",
      "sourceMunicipalityName": "Blacks Harbour",
      "year": 2009,
      "eventId": "2009-05-11-local-electoral-event",
      "eventDate": "2009-05-11",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2009/2009-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2009-05-11-local-electoral-event-nb-historical-maisonnette",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-maisonnette",
      "municipalityName": "Maisonnette",
      "sourceMunicipalityName": "Maisonnette",
      "year": 2009,
      "eventId": "2009-05-11-local-electoral-event",
      "eventDate": "2009-05-11",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2009/2009-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2009-05-11-local-electoral-event-nb-historical-nackawic",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nackawic",
      "municipalityName": "Nackawic",
      "sourceMunicipalityName": "Nackawic",
      "year": 2009,
      "eventId": "2009-05-11-local-electoral-event",
      "eventDate": "2009-05-11",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2009/2009-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2009-05-11-local-electoral-event-nb-neguac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-neguac",
      "municipalityName": "Neguac",
      "sourceMunicipalityName": "Neguac",
      "year": 2009,
      "eventId": "2009-05-11-local-electoral-event",
      "eventDate": "2009-05-11",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2009/2009-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2009-05-11-local-electoral-event-nb-historical-sainte-anne-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-anne-de-madawaska",
      "municipalityName": "Sainte-Anne-de-Madawaska",
      "sourceMunicipalityName": "Sainte-Anne-de-Madawaska",
      "year": 2009,
      "eventId": "2009-05-11-local-electoral-event",
      "eventDate": "2009-05-11",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2009/2009-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2009-05-11-local-electoral-event-nb-historical-sainte-marie-saint-raphael",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-marie-saint-raphael",
      "municipalityName": "Sainte-Marie-Saint-Raphaël",
      "sourceMunicipalityName": "Sainte-Marie-Saint-Raphaël",
      "year": 2009,
      "eventId": "2009-05-11-local-electoral-event",
      "eventDate": "2009-05-11",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2009/2009-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2009-05-11-local-electoral-event-nb-st-stephen",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-st-stephen",
      "municipalityName": "St. Stephen",
      "sourceMunicipalityName": "St. Stephen",
      "year": 2009,
      "eventId": "2009-05-11-local-electoral-event",
      "eventDate": "2009-05-11",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2009/2009-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2009-05-11-local-electoral-event-nb-historical-tracadie-sheila",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-tracadie-sheila",
      "municipalityName": "Tracadie-Sheila",
      "sourceMunicipalityName": "Tracadie-Sheila",
      "year": 2009,
      "eventId": "2009-05-11-local-electoral-event",
      "eventDate": "2009-05-11",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2009/2009-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2009-10-26-local-electoral-event-nb-historical-baker-brook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-baker-brook",
      "municipalityName": "Baker-Brook",
      "sourceMunicipalityName": "Baker-Brook",
      "year": 2009,
      "eventId": "2009-10-26-local-electoral-event",
      "eventDate": "2009-10-26",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2009/2009-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2009-10-26-local-electoral-event-nb-bathurst",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-bathurst",
      "municipalityName": "Bathurst",
      "sourceMunicipalityName": "Bathurst",
      "year": 2009,
      "eventId": "2009-10-26-local-electoral-event",
      "eventDate": "2009-10-26",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2009/2009-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2009-10-26-local-electoral-event-nb-historical-gagetown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-gagetown",
      "municipalityName": "Gagetown",
      "sourceMunicipalityName": "Gagetown",
      "year": 2009,
      "eventId": "2009-10-26-local-electoral-event",
      "eventDate": "2009-10-26",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2009/2009-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2009-10-26-local-electoral-event-nb-historical-lac-baker",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-lac-baker",
      "municipalityName": "Lac Baker",
      "sourceMunicipalityName": "Lac Baker",
      "year": 2009,
      "eventId": "2009-10-26-local-electoral-event",
      "eventDate": "2009-10-26",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2009/2009-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2009-10-26-local-electoral-event-nb-historical-le-goulet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-le-goulet",
      "municipalityName": "Le Goulet",
      "sourceMunicipalityName": "Le Goulet",
      "year": 2009,
      "eventId": "2009-10-26-local-electoral-event",
      "eventDate": "2009-10-26",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2009/2009-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2009-10-26-local-electoral-event-nb-oromocto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-oromocto",
      "municipalityName": "Oromocto",
      "sourceMunicipalityName": "Oromocto",
      "year": 2009,
      "eventId": "2009-10-26-local-electoral-event",
      "eventDate": "2009-10-26",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2009/2009-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2009-10-26-local-electoral-event-nb-historical-riviere-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-riviere-verte",
      "municipalityName": "Rivière-Verte",
      "sourceMunicipalityName": "Rivière-Verte",
      "year": 2009,
      "eventId": "2009-10-26-local-electoral-event",
      "eventDate": "2009-10-26",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2009/2009-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2009-10-26-local-electoral-event-nb-historical-sainte-anne-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-anne-de-madawaska",
      "municipalityName": "Sainte-Anne-de-Madawaska",
      "sourceMunicipalityName": "Sainte-Anne-de-Madawaska",
      "year": 2009,
      "eventId": "2009-10-26-local-electoral-event",
      "eventDate": "2009-10-26",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2009/2009-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2010-05-10-local-electoral-event-nb-mcadam",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-mcadam",
      "municipalityName": "McAdam",
      "sourceMunicipalityName": "McAdam",
      "year": 2010,
      "eventId": "2010-05-10-local-electoral-event",
      "eventDate": "2010-05-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2010/2010-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2010-05-10-local-electoral-event-nb-historical-nackawic",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nackawic",
      "municipalityName": "Nackawic",
      "sourceMunicipalityName": "Nackawic",
      "year": 2010,
      "eventId": "2010-05-10-local-electoral-event",
      "eventDate": "2010-05-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2010/2010-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2010-05-10-local-electoral-event-nb-historical-petitcodiac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petitcodiac",
      "municipalityName": "Petitcodiac",
      "sourceMunicipalityName": "Petitcodiac",
      "year": 2010,
      "eventId": "2010-05-10-local-electoral-event",
      "eventDate": "2010-05-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2010/2010-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2010-05-10-local-electoral-event-nb-historical-port-elgin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-port-elgin",
      "municipalityName": "Port Elgin",
      "sourceMunicipalityName": "Port Elgin",
      "year": 2010,
      "eventId": "2010-05-10-local-electoral-event",
      "eventDate": "2010-05-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2010/2010-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2010-05-10-local-electoral-event-nb-saint-andrews",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-andrews",
      "municipalityName": "Saint Andrews",
      "sourceMunicipalityName": "Saint Andrews",
      "year": 2010,
      "eventId": "2010-05-10-local-electoral-event",
      "eventDate": "2010-05-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2010/2010-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2010-05-10-local-electoral-event-nb-historical-saint-hilaire",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-hilaire",
      "municipalityName": "Saint-Hilaire",
      "sourceMunicipalityName": "Saint-Hilaire",
      "year": 2010,
      "eventId": "2010-05-10-local-electoral-event",
      "eventDate": "2010-05-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2010/2010-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2010-05-10-local-electoral-event-nb-historical-st-george",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-st-george",
      "municipalityName": "St. George",
      "sourceMunicipalityName": "St. George",
      "year": 2010,
      "eventId": "2010-05-10-local-electoral-event",
      "eventDate": "2010-05-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2010/2010-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2010-05-10-local-electoral-event-nb-historical-tracadie-sheila",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-tracadie-sheila",
      "municipalityName": "Tracadie-Sheila",
      "sourceMunicipalityName": "Tracadie-Sheila",
      "year": 2010,
      "eventId": "2010-05-10-local-electoral-event",
      "eventDate": "2010-05-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2010/2010-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2010-11-15-local-electoral-event-nb-historical-blacks-harbour",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blacks-harbour",
      "municipalityName": "Blacks Harbour",
      "sourceMunicipalityName": "Blacks Harbour",
      "year": 2010,
      "eventId": "2010-11-15-local-electoral-event",
      "eventDate": "2010-11-15",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2010/2010-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2010-11-15-local-electoral-event-nb-campobello-island",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campobello-island",
      "municipalityName": "Campobello Island",
      "sourceMunicipalityName": "Campobello Island",
      "year": 2010,
      "eventId": "2010-11-15-local-electoral-event",
      "eventDate": "2010-11-15",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2010/2010-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2010-11-15-local-electoral-event-nb-historical-gagetown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-gagetown",
      "municipalityName": "Gagetown",
      "sourceMunicipalityName": "Gagetown",
      "year": 2010,
      "eventId": "2010-11-15-local-electoral-event",
      "eventDate": "2010-11-15",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2010/2010-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2010-11-15-local-electoral-event-nb-historical-minto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-minto",
      "municipalityName": "Minto",
      "sourceMunicipalityName": "Minto",
      "year": 2010,
      "eventId": "2010-11-15-local-electoral-event",
      "eventDate": "2010-11-15",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2010/2010-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2010-11-15-local-electoral-event-nb-historical-saint-hilaire",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-hilaire",
      "municipalityName": "Saint-Hilaire",
      "sourceMunicipalityName": "Saint-Hilaire",
      "year": 2010,
      "eventId": "2010-11-15-local-electoral-event",
      "eventDate": "2010-11-15",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2010/2010-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2010-11-15-local-electoral-event-nb-historical-sainte-anne-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-anne-de-madawaska",
      "municipalityName": "Sainte-Anne-de-Madawaska",
      "sourceMunicipalityName": "Sainte-Anne-de-Madawaska",
      "year": 2010,
      "eventId": "2010-11-15-local-electoral-event",
      "eventDate": "2010-11-15",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2010/2010-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2010-11-15-local-electoral-event-nb-historical-stanley",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-stanley",
      "municipalityName": "Stanley",
      "sourceMunicipalityName": "Stanley",
      "year": 2010,
      "eventId": "2010-11-15-local-electoral-event",
      "eventDate": "2010-11-15",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2010/2010-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2010-11-15-local-electoral-event-nb-historical-sussex-corner",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sussex-corner",
      "municipalityName": "Sussex Corner",
      "sourceMunicipalityName": "Sussex Corner",
      "year": 2010,
      "eventId": "2010-11-15-local-electoral-event",
      "eventDate": "2010-11-15",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2010/2010-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2010-11-15-local-electoral-event-nb-woodstock",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-woodstock",
      "municipalityName": "Woodstock",
      "sourceMunicipalityName": "Woodstock",
      "year": 2010,
      "eventId": "2010-11-15-local-electoral-event",
      "eventDate": "2010-11-15",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2010/2010-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2010-12-13-local-electoral-event-nb-historical-blackville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blackville",
      "municipalityName": "Blackville",
      "sourceMunicipalityName": "Blackville",
      "year": 2010,
      "eventId": "2010-12-13-local-electoral-event",
      "eventDate": "2010-12-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2010/2010-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2010-12-13-local-electoral-event-nb-grand-bay-westfield",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-bay-westfield",
      "municipalityName": "Grand Bay-Westfield",
      "sourceMunicipalityName": "Grand Bay-Westfield",
      "year": 2010,
      "eventId": "2010-12-13-local-electoral-event",
      "eventDate": "2010-12-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2010/2010-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2010-12-13-local-electoral-event-nb-riverview",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-riverview",
      "municipalityName": "Riverview",
      "sourceMunicipalityName": "Riverview",
      "year": 2010,
      "eventId": "2010-12-13-local-electoral-event",
      "eventDate": "2010-12-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2010/2010-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2010-12-13-local-electoral-event-nb-saint-john",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-john",
      "municipalityName": "Saint John",
      "sourceMunicipalityName": "Saint John",
      "year": 2010,
      "eventId": "2010-12-13-local-electoral-event",
      "eventDate": "2010-12-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2010/2010-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2011-05-09-local-electoral-event-nb-historical-beresford",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-beresford",
      "municipalityName": "Beresford",
      "sourceMunicipalityName": "Beresford",
      "year": 2011,
      "eventId": "2011-05-09-local-electoral-event",
      "eventDate": "2011-05-09",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2011/2011-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2011-05-09-local-electoral-event-nb-campbellton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campbellton",
      "municipalityName": "Campbellton",
      "sourceMunicipalityName": "Campbellton",
      "year": 2011,
      "eventId": "2011-05-09-local-electoral-event",
      "eventDate": "2011-05-09",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2011/2011-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2011-05-09-local-electoral-event-nb-campobello-island",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campobello-island",
      "municipalityName": "Campobello Island",
      "sourceMunicipalityName": "Campobello Island",
      "year": 2011,
      "eventId": "2011-05-09-local-electoral-event",
      "eventDate": "2011-05-09",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2011/2011-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2011-05-09-local-electoral-event-nb-historical-canterbury",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-canterbury",
      "municipalityName": "Canterbury",
      "sourceMunicipalityName": "Canterbury",
      "year": 2011,
      "eventId": "2011-05-09-local-electoral-event",
      "eventDate": "2011-05-09",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2011/2011-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2011-05-09-local-electoral-event-nb-historical-norton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-norton",
      "municipalityName": "Norton",
      "sourceMunicipalityName": "Norton",
      "year": 2011,
      "eventId": "2011-05-09-local-electoral-event",
      "eventDate": "2011-05-09",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2011/2011-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2011-05-09-local-electoral-event-nb-quispamsis",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-quispamsis",
      "municipalityName": "Quispamsis",
      "sourceMunicipalityName": "Quispamsis",
      "year": 2011,
      "eventId": "2011-05-09-local-electoral-event",
      "eventDate": "2011-05-09",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2011/2011-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-alma",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-alma",
      "municipalityName": "Alma",
      "sourceMunicipalityName": "Alma",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-aroostook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-aroostook",
      "municipalityName": "Aroostook",
      "sourceMunicipalityName": "Aroostook",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-atholville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-atholville",
      "municipalityName": "Atholville",
      "sourceMunicipalityName": "Atholville",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-baker-brook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-baker-brook",
      "municipalityName": "Baker-Brook",
      "sourceMunicipalityName": "Baker-Brook",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-balmoral",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-balmoral",
      "municipalityName": "Balmoral",
      "sourceMunicipalityName": "Balmoral",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-bas-caraquet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bas-caraquet",
      "municipalityName": "Bas-Caraquet",
      "sourceMunicipalityName": "Bas-Caraquet",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-bath",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bath",
      "municipalityName": "Bath",
      "sourceMunicipalityName": "Bath",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-bathurst",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-bathurst",
      "municipalityName": "Bathurst",
      "sourceMunicipalityName": "Bathurst",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 16,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-beaubassin-east",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-beaubassin-east",
      "municipalityName": "Beaubassin East",
      "sourceMunicipalityName": "Beaubassin East",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 16,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-belledune",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-belledune",
      "municipalityName": "Belledune",
      "sourceMunicipalityName": "Belledune",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 15,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-beresford",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-beresford",
      "municipalityName": "Beresford",
      "sourceMunicipalityName": "Beresford",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-bertrand",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bertrand",
      "municipalityName": "Bertrand",
      "sourceMunicipalityName": "Bertrand",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-blacks-harbour",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blacks-harbour",
      "municipalityName": "Blacks Harbour",
      "sourceMunicipalityName": "Blacks Harbour",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-blackville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blackville",
      "municipalityName": "Blackville",
      "sourceMunicipalityName": "Blackville",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-bouctouche",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bouctouche",
      "municipalityName": "Bouctouche",
      "sourceMunicipalityName": "Bouctouche",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-cambridge-narrows",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cambridge-narrows",
      "municipalityName": "Cambridge-Narrows",
      "sourceMunicipalityName": "Cambridge-Narrows",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-campbellton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campbellton",
      "municipalityName": "Campbellton",
      "sourceMunicipalityName": "Campbellton",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-campobello-island",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campobello-island",
      "municipalityName": "Campobello Island",
      "sourceMunicipalityName": "Campobello Island",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-canterbury",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-canterbury",
      "municipalityName": "Canterbury",
      "sourceMunicipalityName": "Canterbury",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-cap-pele",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cap-pele",
      "municipalityName": "Cap-Pelé",
      "sourceMunicipalityName": "Cap-Pelé",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-caraquet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-caraquet",
      "municipalityName": "Caraquet",
      "sourceMunicipalityName": "Caraquet",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 23,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-centreville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-centreville",
      "municipalityName": "Centreville",
      "sourceMunicipalityName": "Centreville",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-charlo",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-charlo",
      "municipalityName": "Charlo",
      "sourceMunicipalityName": "Charlo",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-chipman",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-chipman",
      "municipalityName": "Chipman",
      "sourceMunicipalityName": "Chipman",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-clair",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-clair",
      "municipalityName": "Clair",
      "sourceMunicipalityName": "Clair",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-dalhousie",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-dalhousie",
      "municipalityName": "Dalhousie",
      "sourceMunicipalityName": "Dalhousie",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-dieppe",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-dieppe",
      "municipalityName": "Dieppe",
      "sourceMunicipalityName": "Dieppe",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 18,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-doaktown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-doaktown",
      "municipalityName": "Doaktown",
      "sourceMunicipalityName": "Doaktown",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-dorchester",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-dorchester",
      "municipalityName": "Dorchester",
      "sourceMunicipalityName": "Dorchester",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-drummond",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-drummond",
      "municipalityName": "Drummond",
      "sourceMunicipalityName": "Drummond",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-edmundston",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-edmundston",
      "municipalityName": "Edmundston",
      "sourceMunicipalityName": "Edmundston",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 23,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-eel-river-crossing",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-eel-river-crossing",
      "municipalityName": "Eel River Crossing",
      "sourceMunicipalityName": "Eel River Crossing",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-florenceville-bristol",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-florenceville-bristol",
      "municipalityName": "Florenceville-Bristol",
      "sourceMunicipalityName": "Florenceville-Bristol",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-fredericton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton",
      "municipalityName": "Fredericton",
      "sourceMunicipalityName": "Fredericton",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 28,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-fredericton-junction",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton-junction",
      "municipalityName": "Fredericton Junction",
      "sourceMunicipalityName": "Fredericton Junction",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-gagetown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-gagetown",
      "municipalityName": "Gagetown",
      "sourceMunicipalityName": "Gagetown",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-grand-bay-westfield",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-bay-westfield",
      "municipalityName": "Grand Bay-Westfield",
      "sourceMunicipalityName": "Grand Bay-Westfield",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-grand-falls",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-falls",
      "municipalityName": "Grand Falls",
      "sourceMunicipalityName": "Grand Falls",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 15,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-grand-manan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-manan",
      "municipalityName": "Grand Manan",
      "sourceMunicipalityName": "Grand Manan",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 20,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-grande-anse",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-grande-anse",
      "municipalityName": "Grande-Anse",
      "sourceMunicipalityName": "Grande-Anse",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-hampton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hampton",
      "municipalityName": "Hampton",
      "sourceMunicipalityName": "Hampton",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-hartland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hartland",
      "municipalityName": "Hartland",
      "sourceMunicipalityName": "Hartland",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-hillsborough",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-hillsborough",
      "municipalityName": "Hillsborough",
      "sourceMunicipalityName": "Hillsborough",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-kedgwick",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-kedgwick",
      "municipalityName": "Kedgwick",
      "sourceMunicipalityName": "Kedgwick",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-lac-baker",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-lac-baker",
      "municipalityName": "Lac Baker",
      "sourceMunicipalityName": "Lac Baker",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-lameque",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-lameque",
      "municipalityName": "Lamèque",
      "sourceMunicipalityName": "Lamèque",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-le-goulet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-le-goulet",
      "municipalityName": "Le Goulet",
      "sourceMunicipalityName": "Le Goulet",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-maisonnette",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-maisonnette",
      "municipalityName": "Maisonnette",
      "sourceMunicipalityName": "Maisonnette",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-mcadam",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-mcadam",
      "municipalityName": "McAdam",
      "sourceMunicipalityName": "McAdam",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-meductic",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-meductic",
      "municipalityName": "Meductic",
      "sourceMunicipalityName": "Meductic",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-memramcook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-memramcook",
      "municipalityName": "Memramcook",
      "sourceMunicipalityName": "Memramcook",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-minto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-minto",
      "municipalityName": "Minto",
      "sourceMunicipalityName": "Minto",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-miramichi",
      "municipalityName": "Miramichi",
      "sourceMunicipalityName": "Miramichi",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 27,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-moncton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-moncton",
      "municipalityName": "Moncton",
      "sourceMunicipalityName": "Moncton",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 21,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-nackawic",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nackawic",
      "municipalityName": "Nackawic",
      "sourceMunicipalityName": "Nackawic",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-neguac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-neguac",
      "municipalityName": "Neguac",
      "sourceMunicipalityName": "Neguac",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-new-maryland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-new-maryland",
      "municipalityName": "New Maryland",
      "sourceMunicipalityName": "New Maryland",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-nigadoo",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nigadoo",
      "municipalityName": "Nigadoo",
      "sourceMunicipalityName": "Nigadoo",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-norton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-norton",
      "municipalityName": "Norton",
      "sourceMunicipalityName": "Norton",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-oromocto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-oromocto",
      "municipalityName": "Oromocto",
      "sourceMunicipalityName": "Oromocto",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 15,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-paquetville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-paquetville",
      "municipalityName": "Paquetville",
      "sourceMunicipalityName": "Paquetville",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-perth-andover",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-perth-andover",
      "municipalityName": "Perth-Andover",
      "sourceMunicipalityName": "Perth-Andover",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-petit-rocher",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petit-rocher",
      "municipalityName": "Petit-Rocher",
      "sourceMunicipalityName": "Petit-Rocher",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-petitcodiac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petitcodiac",
      "municipalityName": "Petitcodiac",
      "sourceMunicipalityName": "Petitcodiac",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-plaster-rock",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-plaster-rock",
      "municipalityName": "Plaster Rock",
      "sourceMunicipalityName": "Plaster Rock",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-pointe-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-pointe-verte",
      "municipalityName": "Pointe-Verte",
      "sourceMunicipalityName": "Pointe-Verte",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-port-elgin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-port-elgin",
      "municipalityName": "Port Elgin",
      "sourceMunicipalityName": "Port Elgin",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-quispamsis",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-quispamsis",
      "municipalityName": "Quispamsis",
      "sourceMunicipalityName": "Quispamsis",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-rexton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rexton",
      "municipalityName": "Rexton",
      "sourceMunicipalityName": "Rexton",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-richibucto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-richibucto",
      "municipalityName": "Richibucto",
      "sourceMunicipalityName": "Richibucto",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-riverside-albert",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-riverside-albert",
      "municipalityName": "Riverside-Albert",
      "sourceMunicipalityName": "Riverside-Albert",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-riverview",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-riverview",
      "municipalityName": "Riverview",
      "sourceMunicipalityName": "Riverview",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 20,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-riviere-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-riviere-verte",
      "municipalityName": "Rivière-Verte",
      "sourceMunicipalityName": "Rivière-Verte",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-rogersville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rogersville",
      "municipalityName": "Rogersville",
      "sourceMunicipalityName": "Rogersville",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-rothesay",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-rothesay",
      "municipalityName": "Rothesay",
      "sourceMunicipalityName": "Rothesay",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-sackville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sackville",
      "municipalityName": "Sackville",
      "sourceMunicipalityName": "Sackville",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-saint-andrews",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-andrews",
      "municipalityName": "Saint Andrews",
      "sourceMunicipalityName": "Saint Andrews",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-saint-john",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-john",
      "municipalityName": "Saint John",
      "sourceMunicipalityName": "Saint John",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 32,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-saint-andre",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-andre",
      "municipalityName": "Saint-André",
      "sourceMunicipalityName": "Saint-André",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-saint-antoine",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-antoine",
      "municipalityName": "Saint-Antoine",
      "sourceMunicipalityName": "Saint-Antoine",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-saint-francois-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-francois-de-madawaska",
      "municipalityName": "Saint-François-de-Madawaska",
      "sourceMunicipalityName": "Saint-François-de-Madawaska",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-saint-hilaire",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-hilaire",
      "municipalityName": "Saint-Hilaire",
      "sourceMunicipalityName": "Saint-Hilaire",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-saint-isidore",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-isidore",
      "municipalityName": "Saint-Isidore",
      "sourceMunicipalityName": "Saint-Isidore",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-saint-leolin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-leolin",
      "municipalityName": "Saint-Léolin",
      "sourceMunicipalityName": "Saint-Léolin",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-saint-leonard",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-leonard",
      "municipalityName": "Saint-Léonard",
      "sourceMunicipalityName": "Saint-Léonard",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-saint-louis-de-kent",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-louis-de-kent",
      "municipalityName": "Saint-Louis de Kent",
      "sourceMunicipalityName": "Saint-Louis de Kent",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-saint-quentin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-quentin",
      "municipalityName": "Saint-Quentin",
      "sourceMunicipalityName": "Saint-Quentin",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-sainte-anne-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-anne-de-madawaska",
      "municipalityName": "Sainte-Anne-de-Madawaska",
      "sourceMunicipalityName": "Sainte-Anne-de-Madawaska",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-sainte-marie-saint-raphael",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-marie-saint-raphael",
      "municipalityName": "Sainte-Marie-Saint-Raphaël",
      "sourceMunicipalityName": "Sainte-Marie-Saint-Raphaël",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-salisbury",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-salisbury",
      "municipalityName": "Salisbury",
      "sourceMunicipalityName": "Salisbury",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-shediac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shediac",
      "municipalityName": "Shediac",
      "sourceMunicipalityName": "Shediac",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-shippagan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shippagan",
      "municipalityName": "Shippagan",
      "sourceMunicipalityName": "Shippagan",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-st-george",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-st-george",
      "municipalityName": "St. George",
      "sourceMunicipalityName": "St. George",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-st-martins",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-st-martins",
      "municipalityName": "St. Martins",
      "sourceMunicipalityName": "St. Martins",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-st-stephen",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-st-stephen",
      "municipalityName": "St. Stephen",
      "sourceMunicipalityName": "St. Stephen",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 22,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-stanley",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-stanley",
      "municipalityName": "Stanley",
      "sourceMunicipalityName": "Stanley",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-sussex",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-sussex",
      "municipalityName": "Sussex",
      "sourceMunicipalityName": "Sussex",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 15,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-sussex-corner",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sussex-corner",
      "municipalityName": "Sussex Corner",
      "sourceMunicipalityName": "Sussex Corner",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-tide-head",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-tide-head",
      "municipalityName": "Tide Head",
      "sourceMunicipalityName": "Tide Head",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-historical-tracadie-sheila",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-tracadie-sheila",
      "municipalityName": "Tracadie-Sheila",
      "sourceMunicipalityName": "Tracadie-Sheila",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-tracy",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-tracy",
      "municipalityName": "Tracy",
      "sourceMunicipalityName": "Tracy",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-upper-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-upper-miramichi",
      "municipalityName": "Upper Miramichi",
      "sourceMunicipalityName": "Upper Miramichi",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-05-14-general-nb-woodstock",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-woodstock",
      "municipalityName": "Woodstock",
      "sourceMunicipalityName": "Woodstock",
      "year": 2012,
      "eventId": "2012-05-14-general",
      "eventDate": "2012-05-14",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-06-25-local-electoral-event-nb-historical-petit-rocher",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petit-rocher",
      "municipalityName": "Petit-Rocher",
      "sourceMunicipalityName": "Petit-Rocher",
      "year": 2012,
      "eventId": "2012-06-25-local-electoral-event",
      "eventDate": "2012-06-25",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-10-29-local-electoral-event-nb-historical-bertrand",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bertrand",
      "municipalityName": "Bertrand",
      "sourceMunicipalityName": "Bertrand",
      "year": 2012,
      "eventId": "2012-10-29-local-electoral-event",
      "eventDate": "2012-10-29",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-10-29-local-electoral-event-nb-historical-dalhousie",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-dalhousie",
      "municipalityName": "Dalhousie",
      "sourceMunicipalityName": "Dalhousie",
      "year": 2012,
      "eventId": "2012-10-29-local-electoral-event",
      "eventDate": "2012-10-29",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-10-29-local-electoral-event-nb-historical-nackawic",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nackawic",
      "municipalityName": "Nackawic",
      "sourceMunicipalityName": "Nackawic",
      "year": 2012,
      "eventId": "2012-10-29-local-electoral-event",
      "eventDate": "2012-10-29",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-10-29-local-electoral-event-nb-saint-andrews",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-andrews",
      "municipalityName": "Saint Andrews",
      "sourceMunicipalityName": "Saint Andrews",
      "year": 2012,
      "eventId": "2012-10-29-local-electoral-event",
      "eventDate": "2012-10-29",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2012-10-29-local-electoral-event-nb-historical-sainte-anne-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-anne-de-madawaska",
      "municipalityName": "Sainte-Anne-de-Madawaska",
      "sourceMunicipalityName": "Sainte-Anne-de-Madawaska",
      "year": 2012,
      "eventId": "2012-10-29-local-electoral-event",
      "eventDate": "2012-10-29",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2012/2012-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2013-05-13-local-electoral-event-nb-campobello-island",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campobello-island",
      "municipalityName": "Campobello Island",
      "sourceMunicipalityName": "Campobello Island",
      "year": 2013,
      "eventId": "2013-05-13-local-electoral-event",
      "eventDate": "2013-05-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2013/2013-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2013-05-13-local-electoral-event-nb-historical-cap-pele",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cap-pele",
      "municipalityName": "Cap-Pelé",
      "sourceMunicipalityName": "Cap-Pelé",
      "year": 2013,
      "eventId": "2013-05-13-local-electoral-event",
      "eventDate": "2013-05-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2013/2013-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2013-05-13-local-electoral-event-nb-historical-charlo",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-charlo",
      "municipalityName": "Charlo",
      "sourceMunicipalityName": "Charlo",
      "year": 2013,
      "eventId": "2013-05-13-local-electoral-event",
      "eventDate": "2013-05-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2013/2013-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2013-05-13-local-electoral-event-nb-memramcook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-memramcook",
      "municipalityName": "Memramcook",
      "sourceMunicipalityName": "Memramcook",
      "year": 2013,
      "eventId": "2013-05-13-local-electoral-event",
      "eventDate": "2013-05-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2013/2013-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2013-05-13-local-electoral-event-nb-oromocto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-oromocto",
      "municipalityName": "Oromocto",
      "sourceMunicipalityName": "Oromocto",
      "year": 2013,
      "eventId": "2013-05-13-local-electoral-event",
      "eventDate": "2013-05-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2013/2013-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2013-05-13-local-electoral-event-nb-saint-john",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-john",
      "municipalityName": "Saint John",
      "sourceMunicipalityName": "Saint John",
      "year": 2013,
      "eventId": "2013-05-13-local-electoral-event",
      "eventDate": "2013-05-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2013/2013-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2013-05-13-local-electoral-event-nb-historical-saint-andre",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-andre",
      "municipalityName": "Saint-André",
      "sourceMunicipalityName": "Saint-André",
      "year": 2013,
      "eventId": "2013-05-13-local-electoral-event",
      "eventDate": "2013-05-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2013/2013-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2013-05-13-local-electoral-event-nb-historical-saint-antoine",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-antoine",
      "municipalityName": "Saint-Antoine",
      "sourceMunicipalityName": "Saint-Antoine",
      "year": 2013,
      "eventId": "2013-05-13-local-electoral-event",
      "eventDate": "2013-05-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2013/2013-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2013-05-13-local-electoral-event-nb-historical-sainte-anne-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-anne-de-madawaska",
      "municipalityName": "Sainte-Anne-de-Madawaska",
      "sourceMunicipalityName": "Sainte-Anne-de-Madawaska",
      "year": 2013,
      "eventId": "2013-05-13-local-electoral-event",
      "eventDate": "2013-05-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2013/2013-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2013-10-28-local-electoral-event-nb-historical-baker-brook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-baker-brook",
      "municipalityName": "Baker-Brook",
      "sourceMunicipalityName": "Baker-Brook",
      "year": 2013,
      "eventId": "2013-10-28-local-electoral-event",
      "eventDate": "2013-10-28",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2013/2013-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2013-10-28-local-electoral-event-nb-historical-bertrand",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bertrand",
      "municipalityName": "Bertrand",
      "sourceMunicipalityName": "Bertrand",
      "year": 2013,
      "eventId": "2013-10-28-local-electoral-event",
      "eventDate": "2013-10-28",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2013/2013-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2013-10-28-local-electoral-event-nb-historical-blackville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blackville",
      "municipalityName": "Blackville",
      "sourceMunicipalityName": "Blackville",
      "year": 2013,
      "eventId": "2013-10-28-local-electoral-event",
      "eventDate": "2013-10-28",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2013/2013-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2013-10-28-local-electoral-event-nb-fredericton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton",
      "municipalityName": "Fredericton",
      "sourceMunicipalityName": "Fredericton",
      "year": 2013,
      "eventId": "2013-10-28-local-electoral-event",
      "eventDate": "2013-10-28",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2013/2013-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2013-10-28-local-electoral-event-nb-kedgwick",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-kedgwick",
      "municipalityName": "Kedgwick",
      "sourceMunicipalityName": "Kedgwick",
      "year": 2013,
      "eventId": "2013-10-28-local-electoral-event",
      "eventDate": "2013-10-28",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2013/2013-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2013-10-28-local-electoral-event-nb-oromocto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-oromocto",
      "municipalityName": "Oromocto",
      "sourceMunicipalityName": "Oromocto",
      "year": 2013,
      "eventId": "2013-10-28-local-electoral-event",
      "eventDate": "2013-10-28",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2013/2013-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2013-10-28-local-electoral-event-nb-historical-perth-andover",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-perth-andover",
      "municipalityName": "Perth-Andover",
      "sourceMunicipalityName": "Perth-Andover",
      "year": 2013,
      "eventId": "2013-10-28-local-electoral-event",
      "eventDate": "2013-10-28",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2013/2013-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2013-10-28-local-electoral-event-nb-historical-saint-francois-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-francois-de-madawaska",
      "municipalityName": "Saint-François-de-Madawaska",
      "sourceMunicipalityName": "Saint-François-de-Madawaska",
      "year": 2013,
      "eventId": "2013-10-28-local-electoral-event",
      "eventDate": "2013-10-28",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2013/2013-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2013-10-28-local-electoral-event-nb-historical-st-george",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-st-george",
      "municipalityName": "St. George",
      "sourceMunicipalityName": "St. George",
      "year": 2013,
      "eventId": "2013-10-28-local-electoral-event",
      "eventDate": "2013-10-28",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2013/2013-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-05-12-local-electoral-event-nb-historical-alma",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-alma",
      "municipalityName": "Alma",
      "sourceMunicipalityName": "Alma",
      "year": 2014,
      "eventId": "2014-05-12-local-electoral-event",
      "eventDate": "2014-05-12",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-05-12-local-electoral-event-nb-bathurst",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-bathurst",
      "municipalityName": "Bathurst",
      "sourceMunicipalityName": "Bathurst",
      "year": 2014,
      "eventId": "2014-05-12-local-electoral-event",
      "eventDate": "2014-05-12",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-05-12-local-electoral-event-nb-campobello-island",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campobello-island",
      "municipalityName": "Campobello Island",
      "sourceMunicipalityName": "Campobello Island",
      "year": 2014,
      "eventId": "2014-05-12-local-electoral-event",
      "eventDate": "2014-05-12",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-05-12-local-electoral-event-nb-historical-clair",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-clair",
      "municipalityName": "Clair",
      "sourceMunicipalityName": "Clair",
      "year": 2014,
      "eventId": "2014-05-12-local-electoral-event",
      "eventDate": "2014-05-12",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-05-12-local-electoral-event-nb-historical-cocagne",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cocagne",
      "municipalityName": "Cocagne",
      "sourceMunicipalityName": "Cocagne",
      "year": 2014,
      "eventId": "2014-05-12-local-electoral-event",
      "eventDate": "2014-05-12",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-05-12-local-electoral-event-nb-historical-grande-anse",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-grande-anse",
      "municipalityName": "Grande-Anse",
      "sourceMunicipalityName": "Grande-Anse",
      "year": 2014,
      "eventId": "2014-05-12-local-electoral-event",
      "eventDate": "2014-05-12",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-05-12-local-electoral-event-nb-hanwell",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hanwell",
      "municipalityName": "Hanwell",
      "sourceMunicipalityName": "Hanwell",
      "year": 2014,
      "eventId": "2014-05-12-local-electoral-event",
      "eventDate": "2014-05-12",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-05-12-local-electoral-event-nb-historical-lac-baker",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-lac-baker",
      "municipalityName": "Lac Baker",
      "sourceMunicipalityName": "Lac Baker",
      "year": 2014,
      "eventId": "2014-05-12-local-electoral-event",
      "eventDate": "2014-05-12",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-05-12-local-electoral-event-nb-historical-maisonnette",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-maisonnette",
      "municipalityName": "Maisonnette",
      "sourceMunicipalityName": "Maisonnette",
      "year": 2014,
      "eventId": "2014-05-12-local-electoral-event",
      "eventDate": "2014-05-12",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-05-12-local-electoral-event-nb-historical-millville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-millville",
      "municipalityName": "Millville",
      "sourceMunicipalityName": "Millville",
      "year": 2014,
      "eventId": "2014-05-12-local-electoral-event",
      "eventDate": "2014-05-12",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-05-12-local-electoral-event-nb-historical-minto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-minto",
      "municipalityName": "Minto",
      "sourceMunicipalityName": "Minto",
      "year": 2014,
      "eventId": "2014-05-12-local-electoral-event",
      "eventDate": "2014-05-12",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-05-12-local-electoral-event-nb-moncton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-moncton",
      "municipalityName": "Moncton",
      "sourceMunicipalityName": "Moncton",
      "year": 2014,
      "eventId": "2014-05-12-local-electoral-event",
      "eventDate": "2014-05-12",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-05-12-local-electoral-event-nb-new-maryland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-new-maryland",
      "municipalityName": "New Maryland",
      "sourceMunicipalityName": "New Maryland",
      "year": 2014,
      "eventId": "2014-05-12-local-electoral-event",
      "eventDate": "2014-05-12",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-05-12-local-electoral-event-nb-historical-saint-leolin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-leolin",
      "municipalityName": "Saint-Léolin",
      "sourceMunicipalityName": "Saint-Léolin",
      "year": 2014,
      "eventId": "2014-05-12-local-electoral-event",
      "eventDate": "2014-05-12",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-05-12-local-electoral-event-nb-saint-quentin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-quentin",
      "municipalityName": "Saint-Quentin",
      "sourceMunicipalityName": "Saint-Quentin",
      "year": 2014,
      "eventId": "2014-05-12-local-electoral-event",
      "eventDate": "2014-05-12",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-05-12-local-electoral-event-nb-historical-sainte-marie-saint-raphael",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-marie-saint-raphael",
      "municipalityName": "Sainte-Marie-Saint-Raphaël",
      "sourceMunicipalityName": "Sainte-Marie-Saint-Raphaël",
      "year": 2014,
      "eventId": "2014-05-12-local-electoral-event",
      "eventDate": "2014-05-12",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-05-12-local-electoral-event-nb-tracadie",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-tracadie",
      "municipalityName": "Tracadie",
      "sourceMunicipalityName": "Tracadie",
      "year": 2014,
      "eventId": "2014-05-12-local-electoral-event",
      "eventDate": "2014-05-12",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 34,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-12-08-local-electoral-event-nb-historical-beaubassin-east",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-beaubassin-east",
      "municipalityName": "Beaubassin East",
      "sourceMunicipalityName": "Beaubassin East",
      "year": 2014,
      "eventId": "2014-12-08-local-electoral-event",
      "eventDate": "2014-12-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-12-08-local-electoral-event-nb-campbellton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campbellton",
      "municipalityName": "Campbellton",
      "sourceMunicipalityName": "Campbellton",
      "year": 2014,
      "eventId": "2014-12-08-local-electoral-event",
      "eventDate": "2014-12-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-12-08-local-electoral-event-nb-doaktown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-doaktown",
      "municipalityName": "Doaktown",
      "sourceMunicipalityName": "Doaktown",
      "year": 2014,
      "eventId": "2014-12-08-local-electoral-event",
      "eventDate": "2014-12-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-12-08-local-electoral-event-nb-hampton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hampton",
      "municipalityName": "Hampton",
      "sourceMunicipalityName": "Hampton",
      "year": 2014,
      "eventId": "2014-12-08-local-electoral-event",
      "eventDate": "2014-12-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-12-08-local-electoral-event-nb-historical-hillsborough",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-hillsborough",
      "municipalityName": "Hillsborough",
      "sourceMunicipalityName": "Hillsborough",
      "year": 2014,
      "eventId": "2014-12-08-local-electoral-event",
      "eventDate": "2014-12-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-12-08-local-electoral-event-nb-historical-le-goulet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-le-goulet",
      "municipalityName": "Le Goulet",
      "sourceMunicipalityName": "Le Goulet",
      "year": 2014,
      "eventId": "2014-12-08-local-electoral-event",
      "eventDate": "2014-12-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-12-08-local-electoral-event-nb-historical-meductic",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-meductic",
      "municipalityName": "Meductic",
      "sourceMunicipalityName": "Meductic",
      "year": 2014,
      "eventId": "2014-12-08-local-electoral-event",
      "eventDate": "2014-12-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-12-08-local-electoral-event-nb-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-miramichi",
      "municipalityName": "Miramichi",
      "sourceMunicipalityName": "Miramichi",
      "year": 2014,
      "eventId": "2014-12-08-local-electoral-event",
      "eventDate": "2014-12-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-12-08-local-electoral-event-nb-neguac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-neguac",
      "municipalityName": "Neguac",
      "sourceMunicipalityName": "Neguac",
      "year": 2014,
      "eventId": "2014-12-08-local-electoral-event",
      "eventDate": "2014-12-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-12-08-local-electoral-event-nb-historical-pointe-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-pointe-verte",
      "municipalityName": "Pointe-Verte",
      "sourceMunicipalityName": "Pointe-Verte",
      "year": 2014,
      "eventId": "2014-12-08-local-electoral-event",
      "eventDate": "2014-12-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-12-08-local-electoral-event-nb-saint-andrews",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-andrews",
      "municipalityName": "Saint Andrews",
      "sourceMunicipalityName": "Saint Andrews",
      "year": 2014,
      "eventId": "2014-12-08-local-electoral-event",
      "eventDate": "2014-12-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-12-08-local-electoral-event-nb-historical-saint-leonard",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-leonard",
      "municipalityName": "Saint-Léonard",
      "sourceMunicipalityName": "Saint-Léonard",
      "year": 2014,
      "eventId": "2014-12-08-local-electoral-event",
      "eventDate": "2014-12-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-12-08-local-electoral-event-nb-historical-sainte-anne-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-anne-de-madawaska",
      "municipalityName": "Sainte-Anne-de-Madawaska",
      "sourceMunicipalityName": "Sainte-Anne-de-Madawaska",
      "year": 2014,
      "eventId": "2014-12-08-local-electoral-event",
      "eventDate": "2014-12-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-12-08-local-electoral-event-nb-historical-sainte-marie-saint-raphael",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-marie-saint-raphael",
      "municipalityName": "Sainte-Marie-Saint-Raphaël",
      "sourceMunicipalityName": "Sainte-Marie-Saint-Raphaël",
      "year": 2014,
      "eventId": "2014-12-08-local-electoral-event",
      "eventDate": "2014-12-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-12-08-local-electoral-event-nb-shippagan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shippagan",
      "municipalityName": "Shippagan",
      "sourceMunicipalityName": "Shippagan",
      "year": 2014,
      "eventId": "2014-12-08-local-electoral-event",
      "eventDate": "2014-12-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-12-08-local-electoral-event-nb-historical-st-george",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-st-george",
      "municipalityName": "St. George",
      "sourceMunicipalityName": "St. George",
      "year": 2014,
      "eventId": "2014-12-08-local-electoral-event",
      "eventDate": "2014-12-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-12-08-local-electoral-event-nb-st-stephen",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-st-stephen",
      "municipalityName": "St. Stephen",
      "sourceMunicipalityName": "St. Stephen",
      "year": 2014,
      "eventId": "2014-12-08-local-electoral-event",
      "eventDate": "2014-12-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-12-08-local-electoral-event-nb-sussex",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-sussex",
      "municipalityName": "Sussex",
      "sourceMunicipalityName": "Sussex",
      "year": 2014,
      "eventId": "2014-12-08-local-electoral-event",
      "eventDate": "2014-12-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-12-08-local-electoral-event-nb-tracy",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-tracy",
      "municipalityName": "Tracy",
      "sourceMunicipalityName": "Tracy",
      "year": 2014,
      "eventId": "2014-12-08-local-electoral-event",
      "eventDate": "2014-12-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2014-12-08-local-electoral-event-nb-upper-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-upper-miramichi",
      "municipalityName": "Upper Miramichi",
      "sourceMunicipalityName": "Upper Miramichi",
      "year": 2014,
      "eventId": "2014-12-08-local-electoral-event",
      "eventDate": "2014-12-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2014/2014-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2015-05-04-local-electoral-event-nb-historical-alma",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-alma",
      "municipalityName": "Alma",
      "sourceMunicipalityName": "Alma",
      "year": 2015,
      "eventId": "2015-05-04-local-electoral-event",
      "eventDate": "2015-05-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2015/2015-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2015-05-04-local-electoral-event-nb-historical-beresford",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-beresford",
      "municipalityName": "Beresford",
      "sourceMunicipalityName": "Beresford",
      "year": 2015,
      "eventId": "2015-05-04-local-electoral-event",
      "eventDate": "2015-05-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2015/2015-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2015-05-04-local-electoral-event-nb-campobello-island",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campobello-island",
      "municipalityName": "Campobello Island",
      "sourceMunicipalityName": "Campobello Island",
      "year": 2015,
      "eventId": "2015-05-04-local-electoral-event",
      "eventDate": "2015-05-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2015/2015-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2015-05-04-local-electoral-event-nb-fredericton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton",
      "municipalityName": "Fredericton",
      "sourceMunicipalityName": "Fredericton",
      "year": 2015,
      "eventId": "2015-05-04-local-electoral-event",
      "eventDate": "2015-05-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2015/2015-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2015-05-04-local-electoral-event-nb-historical-grande-anse",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-grande-anse",
      "municipalityName": "Grande-Anse",
      "sourceMunicipalityName": "Grande-Anse",
      "year": 2015,
      "eventId": "2015-05-04-local-electoral-event",
      "eventDate": "2015-05-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2015/2015-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2015-05-04-local-electoral-event-nb-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-miramichi",
      "municipalityName": "Miramichi",
      "sourceMunicipalityName": "Miramichi",
      "year": 2015,
      "eventId": "2015-05-04-local-electoral-event",
      "eventDate": "2015-05-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2015/2015-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2015-05-04-local-electoral-event-nb-historical-nigadoo",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nigadoo",
      "municipalityName": "Nigadoo",
      "sourceMunicipalityName": "Nigadoo",
      "year": 2015,
      "eventId": "2015-05-04-local-electoral-event",
      "eventDate": "2015-05-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2015/2015-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2015-05-04-local-electoral-event-nb-oromocto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-oromocto",
      "municipalityName": "Oromocto",
      "sourceMunicipalityName": "Oromocto",
      "year": 2015,
      "eventId": "2015-05-04-local-electoral-event",
      "eventDate": "2015-05-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2015/2015-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2015-05-04-local-electoral-event-nb-historical-port-elgin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-port-elgin",
      "municipalityName": "Port Elgin",
      "sourceMunicipalityName": "Port Elgin",
      "year": 2015,
      "eventId": "2015-05-04-local-electoral-event",
      "eventDate": "2015-05-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2015/2015-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2015-05-04-local-electoral-event-nb-historical-rogersville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rogersville",
      "municipalityName": "Rogersville",
      "sourceMunicipalityName": "Rogersville",
      "year": 2015,
      "eventId": "2015-05-04-local-electoral-event",
      "eventDate": "2015-05-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2015/2015-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2015-05-04-local-electoral-event-nb-historical-saint-hilaire",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-hilaire",
      "municipalityName": "Saint-Hilaire",
      "sourceMunicipalityName": "Saint-Hilaire",
      "year": 2015,
      "eventId": "2015-05-04-local-electoral-event",
      "eventDate": "2015-05-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2015/2015-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2015-05-04-local-electoral-event-nb-shediac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shediac",
      "municipalityName": "Shediac",
      "sourceMunicipalityName": "Shediac",
      "year": 2015,
      "eventId": "2015-05-04-local-electoral-event",
      "eventDate": "2015-05-04",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2015/2015-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2015-06-29-local-electoral-event-nb-historical-atholville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-atholville",
      "municipalityName": "Atholville",
      "sourceMunicipalityName": "Atholville",
      "year": 2015,
      "eventId": "2015-06-29-local-electoral-event",
      "eventDate": "2015-06-29",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2015/2015-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2015-09-28-local-electoral-event-nb-historical-eel-river-crossing",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-eel-river-crossing",
      "municipalityName": "Eel River Crossing",
      "sourceMunicipalityName": "Eel River Crossing",
      "year": 2015,
      "eventId": "2015-09-28-local-electoral-event",
      "eventDate": "2015-09-28",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2015/2015-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-alma",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-alma",
      "municipalityName": "Alma",
      "sourceMunicipalityName": "Alma",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-aroostook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-aroostook",
      "municipalityName": "Aroostook",
      "sourceMunicipalityName": "Aroostook",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-baker-brook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-baker-brook",
      "municipalityName": "Baker-Brook",
      "sourceMunicipalityName": "Baker-Brook",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-balmoral",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-balmoral",
      "municipalityName": "Balmoral",
      "sourceMunicipalityName": "Balmoral",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-bas-caraquet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bas-caraquet",
      "municipalityName": "Bas-Caraquet",
      "sourceMunicipalityName": "Bas-Caraquet",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-bath",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bath",
      "municipalityName": "Bath",
      "sourceMunicipalityName": "Bath",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-bathurst",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-bathurst",
      "municipalityName": "Bathurst",
      "sourceMunicipalityName": "Bathurst",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 25,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-beaubassin-east",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-beaubassin-east",
      "municipalityName": "Beaubassin East",
      "sourceMunicipalityName": "Beaubassin East",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 19,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-belledune",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-belledune",
      "municipalityName": "Belledune",
      "sourceMunicipalityName": "Belledune",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-beresford",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-beresford",
      "municipalityName": "Beresford",
      "sourceMunicipalityName": "Beresford",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-bertrand",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bertrand",
      "municipalityName": "Bertrand",
      "sourceMunicipalityName": "Bertrand",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-blacks-harbour",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blacks-harbour",
      "municipalityName": "Blacks Harbour",
      "sourceMunicipalityName": "Blacks Harbour",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-blackville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blackville",
      "municipalityName": "Blackville",
      "sourceMunicipalityName": "Blackville",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-bouctouche",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bouctouche",
      "municipalityName": "Bouctouche",
      "sourceMunicipalityName": "Bouctouche",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-cambridge-narrows",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cambridge-narrows",
      "municipalityName": "Cambridge-Narrows",
      "sourceMunicipalityName": "Cambridge-Narrows",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-campbellton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campbellton",
      "municipalityName": "Campbellton",
      "sourceMunicipalityName": "Campbellton",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 20,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-campobello-island",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campobello-island",
      "municipalityName": "Campobello Island",
      "sourceMunicipalityName": "Campobello Island",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-canterbury",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-canterbury",
      "municipalityName": "Canterbury",
      "sourceMunicipalityName": "Canterbury",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-cap-pele",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cap-pele",
      "municipalityName": "Cap-Pelé",
      "sourceMunicipalityName": "Cap-Pelé",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-caraquet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-caraquet",
      "municipalityName": "Caraquet",
      "sourceMunicipalityName": "Caraquet",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 16,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-centreville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-centreville",
      "municipalityName": "Centreville",
      "sourceMunicipalityName": "Centreville",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-charlo",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-charlo",
      "municipalityName": "Charlo",
      "sourceMunicipalityName": "Charlo",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-chipman",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-chipman",
      "municipalityName": "Chipman",
      "sourceMunicipalityName": "Chipman",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-clair",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-clair",
      "municipalityName": "Clair",
      "sourceMunicipalityName": "Clair",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-cocagne",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cocagne",
      "municipalityName": "Cocagne",
      "sourceMunicipalityName": "Cocagne",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-dalhousie",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-dalhousie",
      "municipalityName": "Dalhousie",
      "sourceMunicipalityName": "Dalhousie",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-dieppe",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-dieppe",
      "municipalityName": "Dieppe",
      "sourceMunicipalityName": "Dieppe",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-doaktown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-doaktown",
      "municipalityName": "Doaktown",
      "sourceMunicipalityName": "Doaktown",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-dorchester",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-dorchester",
      "municipalityName": "Dorchester",
      "sourceMunicipalityName": "Dorchester",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-drummond",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-drummond",
      "municipalityName": "Drummond",
      "sourceMunicipalityName": "Drummond",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-edmundston",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-edmundston",
      "municipalityName": "Edmundston",
      "sourceMunicipalityName": "Edmundston",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 20,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-florenceville-bristol",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-florenceville-bristol",
      "municipalityName": "Florenceville-Bristol",
      "sourceMunicipalityName": "Florenceville-Bristol",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-fredericton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton",
      "municipalityName": "Fredericton",
      "sourceMunicipalityName": "Fredericton",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 31,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-fredericton-junction",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton-junction",
      "municipalityName": "Fredericton Junction",
      "sourceMunicipalityName": "Fredericton Junction",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-gagetown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-gagetown",
      "municipalityName": "Gagetown",
      "sourceMunicipalityName": "Gagetown",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-grand-bay-westfield",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-bay-westfield",
      "municipalityName": "Grand Bay-Westfield",
      "sourceMunicipalityName": "Grand Bay-Westfield",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-grand-falls",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-falls",
      "municipalityName": "Grand Falls",
      "sourceMunicipalityName": "Grand Falls",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-grand-manan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-manan",
      "municipalityName": "Grand Manan",
      "sourceMunicipalityName": "Grand Manan",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-grande-anse",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-grande-anse",
      "municipalityName": "Grande-Anse",
      "sourceMunicipalityName": "Grande-Anse",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-hampton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hampton",
      "municipalityName": "Hampton",
      "sourceMunicipalityName": "Hampton",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-hanwell",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hanwell",
      "municipalityName": "Hanwell",
      "sourceMunicipalityName": "Hanwell",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-hartland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hartland",
      "municipalityName": "Hartland",
      "sourceMunicipalityName": "Hartland",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-harvey",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-harvey",
      "municipalityName": "Harvey",
      "sourceMunicipalityName": "Harvey",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-hillsborough",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-hillsborough",
      "municipalityName": "Hillsborough",
      "sourceMunicipalityName": "Hillsborough",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-kedgwick",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-kedgwick",
      "municipalityName": "Kedgwick",
      "sourceMunicipalityName": "Kedgwick",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-lac-baker",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-lac-baker",
      "municipalityName": "Lac Baker",
      "sourceMunicipalityName": "Lac Baker",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-lameque",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-lameque",
      "municipalityName": "Lamèque",
      "sourceMunicipalityName": "Lamèque",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-le-goulet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-le-goulet",
      "municipalityName": "Le Goulet",
      "sourceMunicipalityName": "Le Goulet",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-maisonnette",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-maisonnette",
      "municipalityName": "Maisonnette",
      "sourceMunicipalityName": "Maisonnette",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-mcadam",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-mcadam",
      "municipalityName": "McAdam",
      "sourceMunicipalityName": "McAdam",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-meductic",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-meductic",
      "municipalityName": "Meductic",
      "sourceMunicipalityName": "Meductic",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-memramcook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-memramcook",
      "municipalityName": "Memramcook",
      "sourceMunicipalityName": "Memramcook",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 16,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-millville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-millville",
      "municipalityName": "Millville",
      "sourceMunicipalityName": "Millville",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-minto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-minto",
      "municipalityName": "Minto",
      "sourceMunicipalityName": "Minto",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-miramichi",
      "municipalityName": "Miramichi",
      "sourceMunicipalityName": "Miramichi",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 23,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-moncton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-moncton",
      "municipalityName": "Moncton",
      "sourceMunicipalityName": "Moncton",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 24,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-nackawic",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nackawic",
      "municipalityName": "Nackawic",
      "sourceMunicipalityName": "Nackawic",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-neguac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-neguac",
      "municipalityName": "Neguac",
      "sourceMunicipalityName": "Neguac",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-new-maryland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-new-maryland",
      "municipalityName": "New Maryland",
      "sourceMunicipalityName": "New Maryland",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-nigadoo",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nigadoo",
      "municipalityName": "Nigadoo",
      "sourceMunicipalityName": "Nigadoo",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-norton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-norton",
      "municipalityName": "Norton",
      "sourceMunicipalityName": "Norton",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-oromocto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-oromocto",
      "municipalityName": "Oromocto",
      "sourceMunicipalityName": "Oromocto",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-paquetville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-paquetville",
      "municipalityName": "Paquetville",
      "sourceMunicipalityName": "Paquetville",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-perth-andover",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-perth-andover",
      "municipalityName": "Perth-Andover",
      "sourceMunicipalityName": "Perth-Andover",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-petit-rocher",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petit-rocher",
      "municipalityName": "Petit-Rocher",
      "sourceMunicipalityName": "Petit-Rocher",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-petitcodiac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petitcodiac",
      "municipalityName": "Petitcodiac",
      "sourceMunicipalityName": "Petitcodiac",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-plaster-rock",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-plaster-rock",
      "municipalityName": "Plaster Rock",
      "sourceMunicipalityName": "Plaster Rock",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-pointe-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-pointe-verte",
      "municipalityName": "Pointe-Verte",
      "sourceMunicipalityName": "Pointe-Verte",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-port-elgin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-port-elgin",
      "municipalityName": "Port Elgin",
      "sourceMunicipalityName": "Port Elgin",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-quispamsis",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-quispamsis",
      "municipalityName": "Quispamsis",
      "sourceMunicipalityName": "Quispamsis",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-rexton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rexton",
      "municipalityName": "Rexton",
      "sourceMunicipalityName": "Rexton",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-richibucto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-richibucto",
      "municipalityName": "Richibucto",
      "sourceMunicipalityName": "Richibucto",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-riverside-albert",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-riverside-albert",
      "municipalityName": "Riverside-Albert",
      "sourceMunicipalityName": "Riverside-Albert",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-riverview",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-riverview",
      "municipalityName": "Riverview",
      "sourceMunicipalityName": "Riverview",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 18,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-riviere-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-riviere-verte",
      "municipalityName": "Rivière-Verte",
      "sourceMunicipalityName": "Rivière-Verte",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-rogersville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rogersville",
      "municipalityName": "Rogersville",
      "sourceMunicipalityName": "Rogersville",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-rothesay",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-rothesay",
      "municipalityName": "Rothesay",
      "sourceMunicipalityName": "Rothesay",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-sackville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sackville",
      "municipalityName": "Sackville",
      "sourceMunicipalityName": "Sackville",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 16,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-saint-andrews",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-andrews",
      "municipalityName": "Saint Andrews",
      "sourceMunicipalityName": "Saint Andrews",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-saint-john",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-john",
      "municipalityName": "Saint John",
      "sourceMunicipalityName": "Saint John",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 28,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-saint-andre",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-andre",
      "municipalityName": "Saint-André",
      "sourceMunicipalityName": "Saint-André",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-saint-antoine",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-antoine",
      "municipalityName": "Saint-Antoine",
      "sourceMunicipalityName": "Saint-Antoine",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-saint-francois-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-francois-de-madawaska",
      "municipalityName": "Saint-François-de-Madawaska",
      "sourceMunicipalityName": "Saint-François-de-Madawaska",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-saint-hilaire",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-hilaire",
      "municipalityName": "Saint-Hilaire",
      "sourceMunicipalityName": "Saint-Hilaire",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-saint-isidore",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-isidore",
      "municipalityName": "Saint-Isidore",
      "sourceMunicipalityName": "Saint-Isidore",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-saint-leolin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-leolin",
      "municipalityName": "Saint-Léolin",
      "sourceMunicipalityName": "Saint-Léolin",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-saint-leonard",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-leonard",
      "municipalityName": "Saint-Léonard",
      "sourceMunicipalityName": "Saint-Léonard",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-saint-louis-de-kent",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-louis-de-kent",
      "municipalityName": "Saint-Louis de Kent",
      "sourceMunicipalityName": "Saint-Louis de Kent",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-saint-quentin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-quentin",
      "municipalityName": "Saint-Quentin",
      "sourceMunicipalityName": "Saint-Quentin",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-sainte-anne-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-anne-de-madawaska",
      "municipalityName": "Sainte-Anne-de-Madawaska",
      "sourceMunicipalityName": "Sainte-Anne-de-Madawaska",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-sainte-marie-saint-raphael",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-marie-saint-raphael",
      "municipalityName": "Sainte-Marie-Saint-Raphaël",
      "sourceMunicipalityName": "Sainte-Marie-Saint-Raphaël",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-salisbury",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-salisbury",
      "municipalityName": "Salisbury",
      "sourceMunicipalityName": "Salisbury",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-shediac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shediac",
      "municipalityName": "Shediac",
      "sourceMunicipalityName": "Shediac",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-shippagan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shippagan",
      "municipalityName": "Shippagan",
      "sourceMunicipalityName": "Shippagan",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-st-george",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-st-george",
      "municipalityName": "St. George",
      "sourceMunicipalityName": "St. George",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-st-martins",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-st-martins",
      "municipalityName": "St. Martins",
      "sourceMunicipalityName": "St. Martins",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-st-stephen",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-st-stephen",
      "municipalityName": "St. Stephen",
      "sourceMunicipalityName": "St. Stephen",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-stanley",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-stanley",
      "municipalityName": "Stanley",
      "sourceMunicipalityName": "Stanley",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-sussex",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-sussex",
      "municipalityName": "Sussex",
      "sourceMunicipalityName": "Sussex",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-sussex-corner",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sussex-corner",
      "municipalityName": "Sussex Corner",
      "sourceMunicipalityName": "Sussex Corner",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-historical-tide-head",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-tide-head",
      "municipalityName": "Tide Head",
      "sourceMunicipalityName": "Tide Head",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-tracadie",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-tracadie",
      "municipalityName": "Tracadie",
      "sourceMunicipalityName": "Tracadie",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 18,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-tracy",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-tracy",
      "municipalityName": "Tracy",
      "sourceMunicipalityName": "Tracy",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-upper-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-upper-miramichi",
      "municipalityName": "Upper Miramichi",
      "sourceMunicipalityName": "Upper Miramichi",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-05-09-general-nb-woodstock",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-woodstock",
      "municipalityName": "Woodstock",
      "sourceMunicipalityName": "Woodstock",
      "year": 2016,
      "eventId": "2016-05-09-general",
      "eventDate": "2016-05-09",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-11-14-local-electoral-event-nb-historical-clair",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-clair",
      "municipalityName": "Clair",
      "sourceMunicipalityName": "Clair",
      "year": 2016,
      "eventId": "2016-11-14-local-electoral-event",
      "eventDate": "2016-11-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-11-14-local-electoral-event-nb-historical-drummond",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-drummond",
      "municipalityName": "Drummond",
      "sourceMunicipalityName": "Drummond",
      "year": 2016,
      "eventId": "2016-11-14-local-electoral-event",
      "eventDate": "2016-11-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-11-14-local-electoral-event-nb-historical-meductic",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-meductic",
      "municipalityName": "Meductic",
      "sourceMunicipalityName": "Meductic",
      "year": 2016,
      "eventId": "2016-11-14-local-electoral-event",
      "eventDate": "2016-11-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-11-14-local-electoral-event-nb-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-miramichi",
      "municipalityName": "Miramichi",
      "sourceMunicipalityName": "Miramichi",
      "year": 2016,
      "eventId": "2016-11-14-local-electoral-event",
      "eventDate": "2016-11-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-11-14-local-electoral-event-nb-moncton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-moncton",
      "municipalityName": "Moncton",
      "sourceMunicipalityName": "Moncton",
      "year": 2016,
      "eventId": "2016-11-14-local-electoral-event",
      "eventDate": "2016-11-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2016-11-14-local-electoral-event-nb-historical-saint-andre",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-andre",
      "municipalityName": "Saint-André",
      "sourceMunicipalityName": "Saint-André",
      "year": 2016,
      "eventId": "2016-11-14-local-electoral-event",
      "eventDate": "2016-11-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2016/2016-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2017-05-15-local-electoral-event-nb-haut-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-haut-madawaska",
      "municipalityName": "Haut-Madawaska",
      "sourceMunicipalityName": "Haut-Madawaska",
      "year": 2017,
      "eventId": "2017-05-15-local-electoral-event",
      "eventDate": "2017-05-15",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 19,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2017/2017-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2017-05-15-local-electoral-event-nb-kedgwick",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-kedgwick",
      "municipalityName": "Kedgwick",
      "sourceMunicipalityName": "Kedgwick",
      "year": 2017,
      "eventId": "2017-05-15-local-electoral-event",
      "eventDate": "2017-05-15",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2017/2017-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2017-05-15-local-electoral-event-nb-historical-le-goulet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-le-goulet",
      "municipalityName": "Le Goulet",
      "sourceMunicipalityName": "Le Goulet",
      "year": 2017,
      "eventId": "2017-05-15-local-electoral-event",
      "eventDate": "2017-05-15",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2017/2017-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2017-05-15-local-electoral-event-nb-historical-maisonnette",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-maisonnette",
      "municipalityName": "Maisonnette",
      "sourceMunicipalityName": "Maisonnette",
      "year": 2017,
      "eventId": "2017-05-15-local-electoral-event",
      "eventDate": "2017-05-15",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2017/2017-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2017-05-15-local-electoral-event-nb-historical-saint-andre",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-andre",
      "municipalityName": "Saint-André",
      "sourceMunicipalityName": "Saint-André",
      "year": 2017,
      "eventId": "2017-05-15-local-electoral-event",
      "eventDate": "2017-05-15",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2017/2017-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2017-05-15-local-electoral-event-nb-salisbury",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-salisbury",
      "municipalityName": "Salisbury",
      "sourceMunicipalityName": "Salisbury",
      "year": 2017,
      "eventId": "2017-05-15-local-electoral-event",
      "eventDate": "2017-05-15",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2017/2017-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2017-05-15-local-electoral-event-nb-shippagan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shippagan",
      "municipalityName": "Shippagan",
      "sourceMunicipalityName": "Shippagan",
      "year": 2017,
      "eventId": "2017-05-15-local-electoral-event",
      "eventDate": "2017-05-15",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2017/2017-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2017-10-23-local-electoral-event-nb-historical-grande-anse",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-grande-anse",
      "municipalityName": "Grande-Anse",
      "sourceMunicipalityName": "Grande-Anse",
      "year": 2017,
      "eventId": "2017-10-23-local-electoral-event",
      "eventDate": "2017-10-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2017/2017-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2017-10-23-local-electoral-event-nb-mcadam",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-mcadam",
      "municipalityName": "McAdam",
      "sourceMunicipalityName": "McAdam",
      "year": 2017,
      "eventId": "2017-10-23-local-electoral-event",
      "eventDate": "2017-10-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2017/2017-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2017-10-23-local-electoral-event-nb-historical-nigadoo",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nigadoo",
      "municipalityName": "Nigadoo",
      "sourceMunicipalityName": "Nigadoo",
      "year": 2017,
      "eventId": "2017-10-23-local-electoral-event",
      "eventDate": "2017-10-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2017/2017-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2017-10-23-local-electoral-event-nb-historical-petit-rocher",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petit-rocher",
      "municipalityName": "Petit-Rocher",
      "sourceMunicipalityName": "Petit-Rocher",
      "year": 2017,
      "eventId": "2017-10-23-local-electoral-event",
      "eventDate": "2017-10-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2017/2017-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2017-10-23-local-electoral-event-nb-historical-rexton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rexton",
      "municipalityName": "Rexton",
      "sourceMunicipalityName": "Rexton",
      "year": 2017,
      "eventId": "2017-10-23-local-electoral-event",
      "eventDate": "2017-10-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2017/2017-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2017-10-23-local-electoral-event-nb-historical-saint-andre",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-andre",
      "municipalityName": "Saint-André",
      "sourceMunicipalityName": "Saint-André",
      "year": 2017,
      "eventId": "2017-10-23-local-electoral-event",
      "eventDate": "2017-10-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2017/2017-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-05-14-local-electoral-event-nb-historical-atholville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-atholville",
      "municipalityName": "Atholville",
      "sourceMunicipalityName": "Atholville",
      "year": 2018,
      "eventId": "2018-05-14-local-electoral-event",
      "eventDate": "2018-05-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-05-14-local-electoral-event-nb-historical-bas-caraquet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bas-caraquet",
      "municipalityName": "Bas-Caraquet",
      "sourceMunicipalityName": "Bas-Caraquet",
      "year": 2018,
      "eventId": "2018-05-14-local-electoral-event",
      "eventDate": "2018-05-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-05-14-local-electoral-event-nb-bathurst",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-bathurst",
      "municipalityName": "Bathurst",
      "sourceMunicipalityName": "Bathurst",
      "year": 2018,
      "eventId": "2018-05-14-local-electoral-event",
      "eventDate": "2018-05-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-05-14-local-electoral-event-nb-dieppe",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-dieppe",
      "municipalityName": "Dieppe",
      "sourceMunicipalityName": "Dieppe",
      "year": 2018,
      "eventId": "2018-05-14-local-electoral-event",
      "eventDate": "2018-05-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-05-14-local-electoral-event-nb-historical-florenceville-bristol",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-florenceville-bristol",
      "municipalityName": "Florenceville-Bristol",
      "sourceMunicipalityName": "Florenceville-Bristol",
      "year": 2018,
      "eventId": "2018-05-14-local-electoral-event",
      "eventDate": "2018-05-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-05-14-local-electoral-event-nb-fredericton-junction",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton-junction",
      "municipalityName": "Fredericton Junction",
      "sourceMunicipalityName": "Fredericton Junction",
      "year": 2018,
      "eventId": "2018-05-14-local-electoral-event",
      "eventDate": "2018-05-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-05-14-local-electoral-event-nb-historical-grande-anse",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-grande-anse",
      "municipalityName": "Grande-Anse",
      "sourceMunicipalityName": "Grande-Anse",
      "year": 2018,
      "eventId": "2018-05-14-local-electoral-event",
      "eventDate": "2018-05-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-05-14-local-electoral-event-nb-hartland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hartland",
      "municipalityName": "Hartland",
      "sourceMunicipalityName": "Hartland",
      "year": 2018,
      "eventId": "2018-05-14-local-electoral-event",
      "eventDate": "2018-05-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-05-14-local-electoral-event-nb-kedgwick",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-kedgwick",
      "municipalityName": "Kedgwick",
      "sourceMunicipalityName": "Kedgwick",
      "year": 2018,
      "eventId": "2018-05-14-local-electoral-event",
      "eventDate": "2018-05-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-05-14-local-electoral-event-nb-historical-nackawic",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nackawic",
      "municipalityName": "Nackawic",
      "sourceMunicipalityName": "Nackawic",
      "year": 2018,
      "eventId": "2018-05-14-local-electoral-event",
      "eventDate": "2018-05-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-05-14-local-electoral-event-nb-historical-pointe-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-pointe-verte",
      "municipalityName": "Pointe-Verte",
      "sourceMunicipalityName": "Pointe-Verte",
      "year": 2018,
      "eventId": "2018-05-14-local-electoral-event",
      "eventDate": "2018-05-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-05-14-local-electoral-event-nb-historical-saint-andre",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-andre",
      "municipalityName": "Saint-André",
      "sourceMunicipalityName": "Saint-André",
      "year": 2018,
      "eventId": "2018-05-14-local-electoral-event",
      "eventDate": "2018-05-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-05-14-local-electoral-event-nb-historical-saint-leolin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-leolin",
      "municipalityName": "Saint-Léolin",
      "sourceMunicipalityName": "Saint-Léolin",
      "year": 2018,
      "eventId": "2018-05-14-local-electoral-event",
      "eventDate": "2018-05-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-05-14-local-electoral-event-nb-historical-sainte-marie-saint-raphael",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-marie-saint-raphael",
      "municipalityName": "Sainte-Marie-Saint-Raphaël",
      "sourceMunicipalityName": "Sainte-Marie-Saint-Raphaël",
      "year": 2018,
      "eventId": "2018-05-14-local-electoral-event",
      "eventDate": "2018-05-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-05-14-local-electoral-event-nb-historical-st-george",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-st-george",
      "municipalityName": "St. George",
      "sourceMunicipalityName": "St. George",
      "year": 2018,
      "eventId": "2018-05-14-local-electoral-event",
      "eventDate": "2018-05-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-12-10-local-electoral-event-nb-historical-alma",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-alma",
      "municipalityName": "Alma",
      "sourceMunicipalityName": "Alma",
      "year": 2018,
      "eventId": "2018-12-10-local-electoral-event",
      "eventDate": "2018-12-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-12-10-local-electoral-event-nb-historical-aroostook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-aroostook",
      "municipalityName": "Aroostook",
      "sourceMunicipalityName": "Aroostook",
      "year": 2018,
      "eventId": "2018-12-10-local-electoral-event",
      "eventDate": "2018-12-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-12-10-local-electoral-event-nb-bathurst",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-bathurst",
      "municipalityName": "Bathurst",
      "sourceMunicipalityName": "Bathurst",
      "year": 2018,
      "eventId": "2018-12-10-local-electoral-event",
      "eventDate": "2018-12-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-12-10-local-electoral-event-nb-historical-beaubassin-east",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-beaubassin-east",
      "municipalityName": "Beaubassin East",
      "sourceMunicipalityName": "Beaubassin East",
      "year": 2018,
      "eventId": "2018-12-10-local-electoral-event",
      "eventDate": "2018-12-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-12-10-local-electoral-event-nb-historical-dalhousie",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-dalhousie",
      "municipalityName": "Dalhousie",
      "sourceMunicipalityName": "Dalhousie",
      "year": 2018,
      "eventId": "2018-12-10-local-electoral-event",
      "eventDate": "2018-12-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-12-10-local-electoral-event-nb-doaktown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-doaktown",
      "municipalityName": "Doaktown",
      "sourceMunicipalityName": "Doaktown",
      "year": 2018,
      "eventId": "2018-12-10-local-electoral-event",
      "eventDate": "2018-12-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-12-10-local-electoral-event-nb-hanwell",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hanwell",
      "municipalityName": "Hanwell",
      "sourceMunicipalityName": "Hanwell",
      "year": 2018,
      "eventId": "2018-12-10-local-electoral-event",
      "eventDate": "2018-12-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-12-10-local-electoral-event-nb-hartland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hartland",
      "municipalityName": "Hartland",
      "sourceMunicipalityName": "Hartland",
      "year": 2018,
      "eventId": "2018-12-10-local-electoral-event",
      "eventDate": "2018-12-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-12-10-local-electoral-event-nb-historical-lac-baker",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-lac-baker",
      "municipalityName": "Lac Baker",
      "sourceMunicipalityName": "Lac Baker",
      "year": 2018,
      "eventId": "2018-12-10-local-electoral-event",
      "eventDate": "2018-12-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-12-10-local-electoral-event-nb-memramcook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-memramcook",
      "municipalityName": "Memramcook",
      "sourceMunicipalityName": "Memramcook",
      "year": 2018,
      "eventId": "2018-12-10-local-electoral-event",
      "eventDate": "2018-12-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-12-10-local-electoral-event-nb-historical-minto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-minto",
      "municipalityName": "Minto",
      "sourceMunicipalityName": "Minto",
      "year": 2018,
      "eventId": "2018-12-10-local-electoral-event",
      "eventDate": "2018-12-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-12-10-local-electoral-event-nb-moncton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-moncton",
      "municipalityName": "Moncton",
      "sourceMunicipalityName": "Moncton",
      "year": 2018,
      "eventId": "2018-12-10-local-electoral-event",
      "eventDate": "2018-12-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-12-10-local-electoral-event-nb-historical-nackawic",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nackawic",
      "municipalityName": "Nackawic",
      "sourceMunicipalityName": "Nackawic",
      "year": 2018,
      "eventId": "2018-12-10-local-electoral-event",
      "eventDate": "2018-12-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-12-10-local-electoral-event-nb-historical-rexton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rexton",
      "municipalityName": "Rexton",
      "sourceMunicipalityName": "Rexton",
      "year": 2018,
      "eventId": "2018-12-10-local-electoral-event",
      "eventDate": "2018-12-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-12-10-local-electoral-event-nb-historical-sackville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sackville",
      "municipalityName": "Sackville",
      "sourceMunicipalityName": "Sackville",
      "year": 2018,
      "eventId": "2018-12-10-local-electoral-event",
      "eventDate": "2018-12-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-12-10-local-electoral-event-nb-saint-andrews",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-andrews",
      "municipalityName": "Saint Andrews",
      "sourceMunicipalityName": "Saint Andrews",
      "year": 2018,
      "eventId": "2018-12-10-local-electoral-event",
      "eventDate": "2018-12-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-12-10-local-electoral-event-nb-salisbury",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-salisbury",
      "municipalityName": "Salisbury",
      "sourceMunicipalityName": "Salisbury",
      "year": 2018,
      "eventId": "2018-12-10-local-electoral-event",
      "eventDate": "2018-12-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-12-10-local-electoral-event-nb-shediac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shediac",
      "municipalityName": "Shediac",
      "sourceMunicipalityName": "Shediac",
      "year": 2018,
      "eventId": "2018-12-10-local-electoral-event",
      "eventDate": "2018-12-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-12-10-local-electoral-event-nb-historical-st-george",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-st-george",
      "municipalityName": "St. George",
      "sourceMunicipalityName": "St. George",
      "year": 2018,
      "eventId": "2018-12-10-local-electoral-event",
      "eventDate": "2018-12-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-12-10-local-electoral-event-nb-historical-sussex-corner",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sussex-corner",
      "municipalityName": "Sussex Corner",
      "sourceMunicipalityName": "Sussex Corner",
      "year": 2018,
      "eventId": "2018-12-10-local-electoral-event",
      "eventDate": "2018-12-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2018-12-10-local-electoral-event-nb-tracadie",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-tracadie",
      "municipalityName": "Tracadie",
      "sourceMunicipalityName": "Tracadie",
      "year": 2018,
      "eventId": "2018-12-10-local-electoral-event",
      "eventDate": "2018-12-10",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2018/2018-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2019-05-06-local-electoral-event-nb-historical-beaubassin-east",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-beaubassin-east",
      "municipalityName": "Beaubassin East",
      "sourceMunicipalityName": "Beaubassin East",
      "year": 2019,
      "eventId": "2019-05-06-local-electoral-event",
      "eventDate": "2019-05-06",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2019/2019-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2019-05-06-local-electoral-event-nb-historical-bertrand",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bertrand",
      "municipalityName": "Bertrand",
      "sourceMunicipalityName": "Bertrand",
      "year": 2019,
      "eventId": "2019-05-06-local-electoral-event",
      "eventDate": "2019-05-06",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2019/2019-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2019-05-06-local-electoral-event-nb-historical-blacks-harbour",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blacks-harbour",
      "municipalityName": "Blacks Harbour",
      "sourceMunicipalityName": "Blacks Harbour",
      "year": 2019,
      "eventId": "2019-05-06-local-electoral-event",
      "eventDate": "2019-05-06",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2019/2019-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2019-05-06-local-electoral-event-nb-campobello-island",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campobello-island",
      "municipalityName": "Campobello Island",
      "sourceMunicipalityName": "Campobello Island",
      "year": 2019,
      "eventId": "2019-05-06-local-electoral-event",
      "eventDate": "2019-05-06",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2019/2019-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2019-05-06-local-electoral-event-nb-historical-florenceville-bristol",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-florenceville-bristol",
      "municipalityName": "Florenceville-Bristol",
      "sourceMunicipalityName": "Florenceville-Bristol",
      "year": 2019,
      "eventId": "2019-05-06-local-electoral-event",
      "eventDate": "2019-05-06",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2019/2019-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2019-05-06-local-electoral-event-nb-hanwell",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hanwell",
      "municipalityName": "Hanwell",
      "sourceMunicipalityName": "Hanwell",
      "year": 2019,
      "eventId": "2019-05-06-local-electoral-event",
      "eventDate": "2019-05-06",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2019/2019-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2019-05-06-local-electoral-event-nb-historical-le-goulet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-le-goulet",
      "municipalityName": "Le Goulet",
      "sourceMunicipalityName": "Le Goulet",
      "year": 2019,
      "eventId": "2019-05-06-local-electoral-event",
      "eventDate": "2019-05-06",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2019/2019-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2019-05-06-local-electoral-event-nb-historical-paquetville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-paquetville",
      "municipalityName": "Paquetville",
      "sourceMunicipalityName": "Paquetville",
      "year": 2019,
      "eventId": "2019-05-06-local-electoral-event",
      "eventDate": "2019-05-06",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2019/2019-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2019-05-06-local-electoral-event-nb-historical-riviere-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-riviere-verte",
      "municipalityName": "Rivière-Verte",
      "sourceMunicipalityName": "Rivière-Verte",
      "year": 2019,
      "eventId": "2019-05-06-local-electoral-event",
      "eventDate": "2019-05-06",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2019/2019-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2019-05-06-local-electoral-event-nb-saint-john",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-john",
      "municipalityName": "Saint John",
      "sourceMunicipalityName": "Saint John",
      "year": 2019,
      "eventId": "2019-05-06-local-electoral-event",
      "eventDate": "2019-05-06",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2019/2019-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2019-05-06-local-electoral-event-nb-historical-sainte-marie-saint-raphael",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-marie-saint-raphael",
      "municipalityName": "Sainte-Marie-Saint-Raphaël",
      "sourceMunicipalityName": "Sainte-Marie-Saint-Raphaël",
      "year": 2019,
      "eventId": "2019-05-06-local-electoral-event",
      "eventDate": "2019-05-06",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2019/2019-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-alma",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-alma",
      "municipalityName": "Alma",
      "sourceMunicipalityName": "Alma",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-aroostook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-aroostook",
      "municipalityName": "Aroostook",
      "sourceMunicipalityName": "Aroostook",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-atholville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-atholville",
      "municipalityName": "Atholville",
      "sourceMunicipalityName": "Atholville",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-balmoral",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-balmoral",
      "municipalityName": "Balmoral",
      "sourceMunicipalityName": "Balmoral",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-bas-caraquet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bas-caraquet",
      "municipalityName": "Bas-Caraquet",
      "sourceMunicipalityName": "Bas-Caraquet",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-bath",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bath",
      "municipalityName": "Bath",
      "sourceMunicipalityName": "Bath",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-bathurst",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-bathurst",
      "municipalityName": "Bathurst",
      "sourceMunicipalityName": "Bathurst",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-beaubassin-east",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-beaubassin-east",
      "municipalityName": "Beaubassin East",
      "sourceMunicipalityName": "Beaubassin East",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 18,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-belledune",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-belledune",
      "municipalityName": "Belledune",
      "sourceMunicipalityName": "Belledune",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-beresford",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-beresford",
      "municipalityName": "Beresford",
      "sourceMunicipalityName": "Beresford",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-bertrand",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bertrand",
      "municipalityName": "Bertrand",
      "sourceMunicipalityName": "Bertrand",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-blacks-harbour",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blacks-harbour",
      "municipalityName": "Blacks Harbour",
      "sourceMunicipalityName": "Blacks Harbour",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 15,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-blackville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-blackville",
      "municipalityName": "Blackville",
      "sourceMunicipalityName": "Blackville",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-bouctouche",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-bouctouche",
      "municipalityName": "Bouctouche",
      "sourceMunicipalityName": "Bouctouche",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-cambridge-narrows",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cambridge-narrows",
      "municipalityName": "Cambridge-Narrows",
      "sourceMunicipalityName": "Cambridge-Narrows",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-campbellton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campbellton",
      "municipalityName": "Campbellton",
      "sourceMunicipalityName": "Campbellton",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 15,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-campobello-island",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campobello-island",
      "municipalityName": "Campobello Island",
      "sourceMunicipalityName": "Campobello Island",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-canterbury",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-canterbury",
      "municipalityName": "Canterbury",
      "sourceMunicipalityName": "Canterbury",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-cap-pele",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cap-pele",
      "municipalityName": "Cap-Pelé",
      "sourceMunicipalityName": "Cap-Pelé",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-caraquet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-caraquet",
      "municipalityName": "Caraquet",
      "sourceMunicipalityName": "Caraquet",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-centreville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-centreville",
      "municipalityName": "Centreville",
      "sourceMunicipalityName": "Centreville",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-charlo",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-charlo",
      "municipalityName": "Charlo",
      "sourceMunicipalityName": "Charlo",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-chipman",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-chipman",
      "municipalityName": "Chipman",
      "sourceMunicipalityName": "Chipman",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-cocagne",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cocagne",
      "municipalityName": "Cocagne",
      "sourceMunicipalityName": "Cocagne",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-dalhousie",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-dalhousie",
      "municipalityName": "Dalhousie",
      "sourceMunicipalityName": "Dalhousie",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-dieppe",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-dieppe",
      "municipalityName": "Dieppe",
      "sourceMunicipalityName": "Dieppe",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 19,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-doaktown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-doaktown",
      "municipalityName": "Doaktown",
      "sourceMunicipalityName": "Doaktown",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-dorchester",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-dorchester",
      "municipalityName": "Dorchester",
      "sourceMunicipalityName": "Dorchester",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-drummond",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-drummond",
      "municipalityName": "Drummond",
      "sourceMunicipalityName": "Drummond",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-edmundston",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-edmundston",
      "municipalityName": "Edmundston",
      "sourceMunicipalityName": "Edmundston",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-eel-river-crossing",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-eel-river-crossing",
      "municipalityName": "Eel River Crossing",
      "sourceMunicipalityName": "Eel River Crossing",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-florenceville-bristol",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-florenceville-bristol",
      "municipalityName": "Florenceville-Bristol",
      "sourceMunicipalityName": "Florenceville-Bristol",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-fredericton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton",
      "municipalityName": "Fredericton",
      "sourceMunicipalityName": "Fredericton",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 38,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-fredericton-junction",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton-junction",
      "municipalityName": "Fredericton Junction",
      "sourceMunicipalityName": "Fredericton Junction",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-gagetown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-gagetown",
      "municipalityName": "Gagetown",
      "sourceMunicipalityName": "Gagetown",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-grand-bay-westfield",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-bay-westfield",
      "municipalityName": "Grand Bay-Westfield",
      "sourceMunicipalityName": "Grand Bay-Westfield",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-grand-falls",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-falls",
      "municipalityName": "Grand Falls",
      "sourceMunicipalityName": "Grand Falls",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-grand-manan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-manan",
      "municipalityName": "Grand Manan",
      "sourceMunicipalityName": "Grand Manan",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 19,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-grande-anse",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-grande-anse",
      "municipalityName": "Grande-Anse",
      "sourceMunicipalityName": "Grande-Anse",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-hampton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hampton",
      "municipalityName": "Hampton",
      "sourceMunicipalityName": "Hampton",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-hanwell",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hanwell",
      "municipalityName": "Hanwell",
      "sourceMunicipalityName": "Hanwell",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-hartland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hartland",
      "municipalityName": "Hartland",
      "sourceMunicipalityName": "Hartland",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-harvey",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-harvey",
      "municipalityName": "Harvey",
      "sourceMunicipalityName": "Harvey",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-haut-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-haut-madawaska",
      "municipalityName": "Haut-Madawaska",
      "sourceMunicipalityName": "Haut-Madawaska",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-hillsborough",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-hillsborough",
      "municipalityName": "Hillsborough",
      "sourceMunicipalityName": "Hillsborough",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-kedgwick",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-kedgwick",
      "municipalityName": "Kedgwick",
      "sourceMunicipalityName": "Kedgwick",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-lac-baker",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-lac-baker",
      "municipalityName": "Lac Baker",
      "sourceMunicipalityName": "Lac Baker",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-lameque",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-lameque",
      "municipalityName": "Lamèque",
      "sourceMunicipalityName": "Lamèque",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-le-goulet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-le-goulet",
      "municipalityName": "Le Goulet",
      "sourceMunicipalityName": "Le Goulet",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-maisonnette",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-maisonnette",
      "municipalityName": "Maisonnette",
      "sourceMunicipalityName": "Maisonnette",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-mcadam",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-mcadam",
      "municipalityName": "McAdam",
      "sourceMunicipalityName": "McAdam",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-meductic",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-meductic",
      "municipalityName": "Meductic",
      "sourceMunicipalityName": "Meductic",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-memramcook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-memramcook",
      "municipalityName": "Memramcook",
      "sourceMunicipalityName": "Memramcook",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 15,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-millville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-millville",
      "municipalityName": "Millville",
      "sourceMunicipalityName": "Millville",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-minto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-minto",
      "municipalityName": "Minto",
      "sourceMunicipalityName": "Minto",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-miramichi",
      "municipalityName": "Miramichi",
      "sourceMunicipalityName": "Miramichi",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 16,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-moncton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-moncton",
      "municipalityName": "Moncton",
      "sourceMunicipalityName": "Moncton",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 27,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-nackawic",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nackawic",
      "municipalityName": "Nackawic",
      "sourceMunicipalityName": "Nackawic",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-neguac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-neguac",
      "municipalityName": "Neguac",
      "sourceMunicipalityName": "Neguac",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-new-maryland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-new-maryland",
      "municipalityName": "New Maryland",
      "sourceMunicipalityName": "New Maryland",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-nigadoo",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nigadoo",
      "municipalityName": "Nigadoo",
      "sourceMunicipalityName": "Nigadoo",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-norton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-norton",
      "municipalityName": "Norton",
      "sourceMunicipalityName": "Norton",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-oromocto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-oromocto",
      "municipalityName": "Oromocto",
      "sourceMunicipalityName": "Oromocto",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-paquetville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-paquetville",
      "municipalityName": "Paquetville",
      "sourceMunicipalityName": "Paquetville",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-perth-andover",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-perth-andover",
      "municipalityName": "Perth-Andover",
      "sourceMunicipalityName": "Perth-Andover",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-petit-rocher",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petit-rocher",
      "municipalityName": "Petit-Rocher",
      "sourceMunicipalityName": "Petit-Rocher",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-petitcodiac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petitcodiac",
      "municipalityName": "Petitcodiac",
      "sourceMunicipalityName": "Petitcodiac",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-plaster-rock",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-plaster-rock",
      "municipalityName": "Plaster Rock",
      "sourceMunicipalityName": "Plaster Rock",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-pointe-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-pointe-verte",
      "municipalityName": "Pointe-Verte",
      "sourceMunicipalityName": "Pointe-Verte",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-port-elgin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-port-elgin",
      "municipalityName": "Port Elgin",
      "sourceMunicipalityName": "Port Elgin",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-quispamsis",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-quispamsis",
      "municipalityName": "Quispamsis",
      "sourceMunicipalityName": "Quispamsis",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-rexton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rexton",
      "municipalityName": "Rexton",
      "sourceMunicipalityName": "Rexton",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-richibucto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-richibucto",
      "municipalityName": "Richibucto",
      "sourceMunicipalityName": "Richibucto",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-riverside-albert",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-riverside-albert",
      "municipalityName": "Riverside-Albert",
      "sourceMunicipalityName": "Riverside-Albert",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-riverview",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-riverview",
      "municipalityName": "Riverview",
      "sourceMunicipalityName": "Riverview",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-riviere-verte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-riviere-verte",
      "municipalityName": "Rivière-Verte",
      "sourceMunicipalityName": "Rivière-Verte",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-rogersville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-rogersville",
      "municipalityName": "Rogersville",
      "sourceMunicipalityName": "Rogersville",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-rothesay",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-rothesay",
      "municipalityName": "Rothesay",
      "sourceMunicipalityName": "Rothesay",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-sackville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sackville",
      "municipalityName": "Sackville",
      "sourceMunicipalityName": "Sackville",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-saint-andrews",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-andrews",
      "municipalityName": "Saint Andrews",
      "sourceMunicipalityName": "Saint Andrews",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 18,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-saint-john",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-john",
      "municipalityName": "Saint John",
      "sourceMunicipalityName": "Saint John",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 51,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-saint-andre",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-andre",
      "municipalityName": "Saint-André",
      "sourceMunicipalityName": "Saint-André",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-saint-antoine",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-antoine",
      "municipalityName": "Saint-Antoine",
      "sourceMunicipalityName": "Saint-Antoine",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-saint-isidore",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-isidore",
      "municipalityName": "Saint-Isidore",
      "sourceMunicipalityName": "Saint-Isidore",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-saint-leolin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-leolin",
      "municipalityName": "Saint-Léolin",
      "sourceMunicipalityName": "Saint-Léolin",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-saint-leonard",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-leonard",
      "municipalityName": "Saint-Léonard",
      "sourceMunicipalityName": "Saint-Léonard",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-saint-louis-de-kent",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-louis-de-kent",
      "municipalityName": "Saint-Louis de Kent",
      "sourceMunicipalityName": "Saint-Louis de Kent",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-saint-quentin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-quentin",
      "municipalityName": "Saint-Quentin",
      "sourceMunicipalityName": "Saint-Quentin",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-sainte-anne-de-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-anne-de-madawaska",
      "municipalityName": "Sainte-Anne-de-Madawaska",
      "sourceMunicipalityName": "Sainte-Anne-de-Madawaska",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-sainte-marie-saint-raphael",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sainte-marie-saint-raphael",
      "municipalityName": "Sainte-Marie-Saint-Raphaël",
      "sourceMunicipalityName": "Sainte-Marie-Saint-Raphaël",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-salisbury",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-salisbury",
      "municipalityName": "Salisbury",
      "sourceMunicipalityName": "Salisbury",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-shediac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shediac",
      "municipalityName": "Shediac",
      "sourceMunicipalityName": "Shediac",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-shippagan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shippagan",
      "municipalityName": "Shippagan",
      "sourceMunicipalityName": "Shippagan",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 15,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-st-george",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-st-george",
      "municipalityName": "St. George",
      "sourceMunicipalityName": "St. George",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 15,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-st-martins",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-st-martins",
      "municipalityName": "St. Martins",
      "sourceMunicipalityName": "St. Martins",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-st-stephen",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-st-stephen",
      "municipalityName": "St. Stephen",
      "sourceMunicipalityName": "St. Stephen",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-stanley",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-stanley",
      "municipalityName": "Stanley",
      "sourceMunicipalityName": "Stanley",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-sussex",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-sussex",
      "municipalityName": "Sussex",
      "sourceMunicipalityName": "Sussex",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-sussex-corner",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-sussex-corner",
      "municipalityName": "Sussex Corner",
      "sourceMunicipalityName": "Sussex Corner",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-historical-tide-head",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-tide-head",
      "municipalityName": "Tide Head",
      "sourceMunicipalityName": "Tide Head",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-tracadie",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-tracadie",
      "municipalityName": "Tracadie",
      "sourceMunicipalityName": "Tracadie",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 20,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-tracy",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-tracy",
      "municipalityName": "Tracy",
      "sourceMunicipalityName": "Tracy",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-upper-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-upper-miramichi",
      "municipalityName": "Upper Miramichi",
      "sourceMunicipalityName": "Upper Miramichi",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-05-10-general-nb-woodstock",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-woodstock",
      "municipalityName": "Woodstock",
      "sourceMunicipalityName": "Woodstock",
      "year": 2021,
      "eventId": "2021-05-10-general",
      "eventDate": "2021-05-10",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-05-10-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-11-08-local-electoral-event-nb-historical-beaubassin-east",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-beaubassin-east",
      "municipalityName": "Beaubassin East",
      "sourceMunicipalityName": "Beaubassin East",
      "year": 2021,
      "eventId": "2021-11-08-local-electoral-event",
      "eventDate": "2021-11-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-11-08-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-11-08-local-electoral-event-nb-historical-cambridge-narrows",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-cambridge-narrows",
      "municipalityName": "Cambridge-Narrows",
      "sourceMunicipalityName": "Cambridge-Narrows",
      "year": 2021,
      "eventId": "2021-11-08-local-electoral-event",
      "eventDate": "2021-11-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-11-08-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-11-08-local-electoral-event-nb-historical-drummond",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-drummond",
      "municipalityName": "Drummond",
      "sourceMunicipalityName": "Drummond",
      "year": 2021,
      "eventId": "2021-11-08-local-electoral-event",
      "eventDate": "2021-11-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-11-08-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-11-08-local-electoral-event-nb-kedgwick",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-kedgwick",
      "municipalityName": "Kedgwick",
      "sourceMunicipalityName": "Kedgwick",
      "year": 2021,
      "eventId": "2021-11-08-local-electoral-event",
      "eventDate": "2021-11-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-11-08-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-11-08-local-electoral-event-nb-historical-nigadoo",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-nigadoo",
      "municipalityName": "Nigadoo",
      "sourceMunicipalityName": "Nigadoo",
      "year": 2021,
      "eventId": "2021-11-08-local-electoral-event",
      "eventDate": "2021-11-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-11-08-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-11-08-local-electoral-event-nb-historical-petitcodiac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-petitcodiac",
      "municipalityName": "Petitcodiac",
      "sourceMunicipalityName": "Petitcodiac",
      "year": 2021,
      "eventId": "2021-11-08-local-electoral-event",
      "eventDate": "2021-11-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-11-08-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2021-11-08-local-electoral-event-nb-historical-saint-louis-de-kent",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-historical-saint-louis-de-kent",
      "municipalityName": "Saint-Louis de Kent",
      "sourceMunicipalityName": "Saint-Louis de Kent",
      "year": 2021,
      "eventId": "2021-11-08-local-electoral-event",
      "eventDate": "2021-11-08",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2021/2021-11-08-mun-results-resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-alnwick",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-alnwick",
      "municipalityName": "Alnwick",
      "sourceMunicipalityName": "Alnwick",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-arcadia",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-arcadia",
      "municipalityName": "Arcadia",
      "sourceMunicipalityName": "Arcadia",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-bathurst",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-bathurst",
      "municipalityName": "Bathurst",
      "sourceMunicipalityName": "Bathurst",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-beaurivage",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-beaurivage",
      "municipalityName": "Beaurivage",
      "sourceMunicipalityName": "Beaurivage",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 16,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-beausoleil",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-beausoleil",
      "municipalityName": "Beausoleil",
      "sourceMunicipalityName": "Beausoleil",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-belle-baie",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-belle-baie",
      "municipalityName": "Belle-Baie",
      "sourceMunicipalityName": "Belle-Baie",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 22,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-belledune",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-belledune",
      "municipalityName": "Belledune",
      "sourceMunicipalityName": "Belledune",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "not_applicable",
      "sourceStatus": "not-applicable",
      "observedCount": 0,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": "The official event contains no in-scope municipal candidate contest for this entity."
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-bois-joli",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-bois-joli",
      "municipalityName": "Bois-Joli",
      "sourceMunicipalityName": "Bois-Joli",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-butternut-valley",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-butternut-valley",
      "municipalityName": "Butternut Valley",
      "sourceMunicipalityName": "Butternut Valley",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-campbellton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campbellton",
      "municipalityName": "Campbellton",
      "sourceMunicipalityName": "Campbellton",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 23,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-campobello-island",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campobello-island",
      "municipalityName": "Campobello Island",
      "sourceMunicipalityName": "Campobello Island",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "not_applicable",
      "sourceStatus": "not-applicable",
      "observedCount": 0,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": "The official event contains no in-scope municipal candidate contest for this entity."
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-cap-acadie",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-cap-acadie",
      "municipalityName": "Cap-Acadie",
      "sourceMunicipalityName": "Cap-Acadie",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 20,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-caraquet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-caraquet",
      "municipalityName": "Caraquet",
      "sourceMunicipalityName": "Caraquet",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 22,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-carleton-north",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-carleton-north",
      "municipalityName": "Carleton North",
      "sourceMunicipalityName": "Carleton North",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 34,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-central-york",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-central-york",
      "municipalityName": "Central York",
      "sourceMunicipalityName": "Central York",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 15,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-champdore",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-champdore",
      "municipalityName": "Champdoré",
      "sourceMunicipalityName": "Champdoré",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-dieppe",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-dieppe",
      "municipalityName": "Dieppe",
      "sourceMunicipalityName": "Dieppe",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "not_applicable",
      "sourceStatus": "not-applicable",
      "observedCount": 0,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": "The official event contains no in-scope municipal candidate contest for this entity."
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-doaktown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-doaktown",
      "municipalityName": "Doaktown",
      "sourceMunicipalityName": "Doaktown",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-eastern-charlotte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-eastern-charlotte",
      "municipalityName": "Eastern Charlotte",
      "sourceMunicipalityName": "Eastern Charlotte",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 16,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-edmundston",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-edmundston",
      "municipalityName": "Edmundston",
      "sourceMunicipalityName": "Edmundston",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-five-rivers",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-five-rivers",
      "municipalityName": "Five Rivers",
      "sourceMunicipalityName": "Five Rivers",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-fredericton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton",
      "municipalityName": "Fredericton",
      "sourceMunicipalityName": "Fredericton",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "not_applicable",
      "sourceStatus": "not-applicable",
      "observedCount": 0,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": "The official event contains no in-scope municipal candidate contest for this entity."
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-fredericton-junction",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton-junction",
      "municipalityName": "Fredericton Junction",
      "sourceMunicipalityName": "Fredericton Junction",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "not_applicable",
      "sourceStatus": "not-applicable",
      "observedCount": 0,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": "The official event contains no in-scope municipal candidate contest for this entity."
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-fundy-albert",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fundy-albert",
      "municipalityName": "Fundy Albert",
      "sourceMunicipalityName": "Fundy Albert",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 20,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-fundy-shores",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fundy-shores",
      "municipalityName": "Fundy Shores",
      "sourceMunicipalityName": "Fundy Shores",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-fundy-st-martins",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fundy-st-martins",
      "municipalityName": "Fundy-St. Martins",
      "sourceMunicipalityName": "Fundy-St. Martins",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-grand-bay-westfield",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-bay-westfield",
      "municipalityName": "Grand Bay-Westfield",
      "sourceMunicipalityName": "Grand Bay-Westfield",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-grand-falls",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-falls",
      "municipalityName": "Grand Falls",
      "sourceMunicipalityName": "Grand Falls",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-grand-lake",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-lake",
      "municipalityName": "Grand Lake",
      "sourceMunicipalityName": "Grand Lake",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 20,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-grand-manan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-manan",
      "municipalityName": "Grand Manan",
      "sourceMunicipalityName": "Grand Manan",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "not_applicable",
      "sourceStatus": "not-applicable",
      "observedCount": 0,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": "The official event contains no in-scope municipal candidate contest for this entity."
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-grand-bouctouche",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-bouctouche",
      "municipalityName": "Grand-Bouctouche",
      "sourceMunicipalityName": "Grand-Bouctouche",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-hampton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hampton",
      "municipalityName": "Hampton",
      "sourceMunicipalityName": "Hampton",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-hanwell",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hanwell",
      "municipalityName": "Hanwell",
      "sourceMunicipalityName": "Hanwell",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-hartland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hartland",
      "municipalityName": "Hartland",
      "sourceMunicipalityName": "Hartland",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-harvey",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-harvey",
      "municipalityName": "Harvey",
      "sourceMunicipalityName": "Harvey",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-haut-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-haut-madawaska",
      "municipalityName": "Haut-Madawaska",
      "sourceMunicipalityName": "Haut-Madawaska",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 16,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-hautes-terres",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hautes-terres",
      "municipalityName": "Hautes-Terres",
      "sourceMunicipalityName": "Hautes-Terres",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 15,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-heron-bay",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-heron-bay",
      "municipalityName": "Heron Bay",
      "sourceMunicipalityName": "Heron Bay",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-ile-de-lameque",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-ile-de-lameque",
      "municipalityName": "Île-de-Lamèque",
      "sourceMunicipalityName": "Île-de-Lamèque",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 22,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-kedgwick",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-kedgwick",
      "municipalityName": "Kedgwick",
      "sourceMunicipalityName": "Kedgwick",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-lakeland-ridges",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-lakeland-ridges",
      "municipalityName": "Lakeland Ridges",
      "sourceMunicipalityName": "Lakeland Ridges",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 18,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-maple-hills",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-maple-hills",
      "municipalityName": "Maple Hills",
      "sourceMunicipalityName": "Maple Hills",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-mcadam",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-mcadam",
      "municipalityName": "McAdam",
      "sourceMunicipalityName": "McAdam",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "not_applicable",
      "sourceStatus": "not-applicable",
      "observedCount": 0,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": "The official event contains no in-scope municipal candidate contest for this entity."
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-memramcook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-memramcook",
      "municipalityName": "Memramcook",
      "sourceMunicipalityName": "Memramcook",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "not_applicable",
      "sourceStatus": "not-applicable",
      "observedCount": 0,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": "The official event contains no in-scope municipal candidate contest for this entity."
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-miramichi",
      "municipalityName": "Miramichi",
      "sourceMunicipalityName": "Miramichi",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "not_applicable",
      "sourceStatus": "not-applicable",
      "observedCount": 0,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": "The official event contains no in-scope municipal candidate contest for this entity."
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-miramichi-river-valley",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-miramichi-river-valley",
      "municipalityName": "Miramichi River Valley",
      "sourceMunicipalityName": "Miramichi River Valley",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-moncton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-moncton",
      "municipalityName": "Moncton",
      "sourceMunicipalityName": "Moncton",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "not_applicable",
      "sourceStatus": "not-applicable",
      "observedCount": 0,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": "The official event contains no in-scope municipal candidate contest for this entity."
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-nackawic-millville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-nackawic-millville",
      "municipalityName": "Nackawic-Millville",
      "sourceMunicipalityName": "Nackawic-Millville",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-nashwaak",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-nashwaak",
      "municipalityName": "Nashwaak",
      "sourceMunicipalityName": "Nashwaak",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-neguac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-neguac",
      "municipalityName": "Neguac",
      "sourceMunicipalityName": "Neguac",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "not_applicable",
      "sourceStatus": "not-applicable",
      "observedCount": 0,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": "The official event contains no in-scope municipal candidate contest for this entity."
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-new-maryland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-new-maryland",
      "municipalityName": "New Maryland",
      "sourceMunicipalityName": "New Maryland",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "not_applicable",
      "sourceStatus": "not-applicable",
      "observedCount": 0,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": "The official event contains no in-scope municipal candidate contest for this entity."
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-nouvelle-arcadie",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-nouvelle-arcadie",
      "municipalityName": "Nouvelle-Arcadie",
      "sourceMunicipalityName": "Nouvelle-Arcadie",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-oromocto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-oromocto",
      "municipalityName": "Oromocto",
      "sourceMunicipalityName": "Oromocto",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-quispamsis",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-quispamsis",
      "municipalityName": "Quispamsis",
      "sourceMunicipalityName": "Quispamsis",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "not_applicable",
      "sourceStatus": "not-applicable",
      "observedCount": 0,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": "The official event contains no in-scope municipal candidate contest for this entity."
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-riverview",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-riverview",
      "municipalityName": "Riverview",
      "sourceMunicipalityName": "Riverview",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "not_applicable",
      "sourceStatus": "not-applicable",
      "observedCount": 0,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": "The official event contains no in-scope municipal candidate contest for this entity."
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-riviere-du-nord",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-riviere-du-nord",
      "municipalityName": "Rivière-du-Nord",
      "sourceMunicipalityName": "Rivière-du-Nord",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-rothesay",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-rothesay",
      "municipalityName": "Rothesay",
      "sourceMunicipalityName": "Rothesay",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "not_applicable",
      "sourceStatus": "not-applicable",
      "observedCount": 0,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": "The official event contains no in-scope municipal candidate contest for this entity."
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-saint-andrews",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-andrews",
      "municipalityName": "Saint Andrews",
      "sourceMunicipalityName": "Saint Andrews",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-saint-john",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-john",
      "municipalityName": "Saint John",
      "sourceMunicipalityName": "Saint John",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "not_applicable",
      "sourceStatus": "not-applicable",
      "observedCount": 0,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": "The official event contains no in-scope municipal candidate contest for this entity."
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-saint-quentin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-quentin",
      "municipalityName": "Saint-Quentin",
      "sourceMunicipalityName": "Saint-Quentin",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-salisbury",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-salisbury",
      "municipalityName": "Salisbury",
      "sourceMunicipalityName": "Salisbury",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-shediac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shediac",
      "municipalityName": "Shediac",
      "sourceMunicipalityName": "Shediac",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-shippagan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shippagan",
      "municipalityName": "Shippagan",
      "sourceMunicipalityName": "Shippagan",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 15,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-southern-victoria",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-southern-victoria",
      "municipalityName": "Southern Victoria",
      "sourceMunicipalityName": "Southern Victoria",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-st-stephen",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-st-stephen",
      "municipalityName": "St. Stephen",
      "sourceMunicipalityName": "St. Stephen",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 23,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-strait-shores",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-strait-shores",
      "municipalityName": "Strait Shores",
      "sourceMunicipalityName": "Strait Shores",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-sunbury-york-south",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-sunbury-york-south",
      "municipalityName": "Sunbury-York South",
      "sourceMunicipalityName": "Sunbury-York South",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-sussex",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-sussex",
      "municipalityName": "Sussex",
      "sourceMunicipalityName": "Sussex",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 22,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-tantramar",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-tantramar",
      "municipalityName": "Tantramar",
      "sourceMunicipalityName": "Tantramar",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 21,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-three-rivers",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-three-rivers",
      "municipalityName": "Three Rivers",
      "sourceMunicipalityName": "Three Rivers",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-tobique-valley",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-tobique-valley",
      "municipalityName": "Tobique Valley",
      "sourceMunicipalityName": "Tobique Valley",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-tracadie",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-tracadie",
      "municipalityName": "Tracadie",
      "sourceMunicipalityName": "Tracadie",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-tracy",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-tracy",
      "municipalityName": "Tracy",
      "sourceMunicipalityName": "Tracy",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "not_applicable",
      "sourceStatus": "not-applicable",
      "observedCount": 0,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": "The official event contains no in-scope municipal candidate contest for this entity."
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-upper-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-upper-miramichi",
      "municipalityName": "Upper Miramichi",
      "sourceMunicipalityName": "Upper Miramichi",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "not_applicable",
      "sourceStatus": "not-applicable",
      "observedCount": 0,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": "The official event contains no in-scope municipal candidate contest for this entity."
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-vallee-des-rivieres",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-vallee-des-rivieres",
      "municipalityName": "Vallée-des-Rivières",
      "sourceMunicipalityName": "Vallée-des-Rivières",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-valley-waters",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-valley-waters",
      "municipalityName": "Valley Waters",
      "sourceMunicipalityName": "Valley Waters",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2022-11-28-transition-nb-woodstock",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-woodstock",
      "municipalityName": "Woodstock",
      "sourceMunicipalityName": "Woodstock",
      "year": 2022,
      "eventId": "2022-11-28-transition",
      "eventDate": "2022-11-28",
      "eventType": "transition-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2022/2022-11-28%20Mun-Results-R%C3%A9sultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2023-02-13-local-electoral-event-nb-valley-waters",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-valley-waters",
      "municipalityName": "Valley Waters",
      "sourceMunicipalityName": "Valley Waters",
      "year": 2023,
      "eventId": "2023-02-13-local-electoral-event",
      "eventDate": "2023-02-13",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2023/2023%20By-election%20results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2023-10-23-local-electoral-event-nb-beaurivage",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-beaurivage",
      "municipalityName": "Beaurivage",
      "sourceMunicipalityName": "Beaurivage",
      "year": 2023,
      "eventId": "2023-10-23-local-electoral-event",
      "eventDate": "2023-10-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2023/2023%20By-election%20results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2023-10-23-local-electoral-event-nb-fredericton-junction",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton-junction",
      "municipalityName": "Fredericton Junction",
      "sourceMunicipalityName": "Fredericton Junction",
      "year": 2023,
      "eventId": "2023-10-23-local-electoral-event",
      "eventDate": "2023-10-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2023/2023%20By-election%20results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2023-10-23-local-electoral-event-nb-grand-lake",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-lake",
      "municipalityName": "Grand Lake",
      "sourceMunicipalityName": "Grand Lake",
      "year": 2023,
      "eventId": "2023-10-23-local-electoral-event",
      "eventDate": "2023-10-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2023/2023%20By-election%20results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2023-10-23-local-electoral-event-nb-grand-manan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-manan",
      "municipalityName": "Grand Manan",
      "sourceMunicipalityName": "Grand Manan",
      "year": 2023,
      "eventId": "2023-10-23-local-electoral-event",
      "eventDate": "2023-10-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2023/2023%20By-election%20results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2023-10-23-local-electoral-event-nb-hanwell",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hanwell",
      "municipalityName": "Hanwell",
      "sourceMunicipalityName": "Hanwell",
      "year": 2023,
      "eventId": "2023-10-23-local-electoral-event",
      "eventDate": "2023-10-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2023/2023%20By-election%20results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2023-10-23-local-electoral-event-nb-neguac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-neguac",
      "municipalityName": "Neguac",
      "sourceMunicipalityName": "Neguac",
      "year": 2023,
      "eventId": "2023-10-23-local-electoral-event",
      "eventDate": "2023-10-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2023/2023%20By-election%20results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2023-10-23-local-electoral-event-nb-riverview",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-riverview",
      "municipalityName": "Riverview",
      "sourceMunicipalityName": "Riverview",
      "year": 2023,
      "eventId": "2023-10-23-local-electoral-event",
      "eventDate": "2023-10-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2023/2023%20By-election%20results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2023-10-23-local-electoral-event-nb-southern-victoria",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-southern-victoria",
      "municipalityName": "Southern Victoria",
      "sourceMunicipalityName": "Southern Victoria",
      "year": 2023,
      "eventId": "2023-10-23-local-electoral-event",
      "eventDate": "2023-10-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2023/2023%20By-election%20results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2023-10-23-local-electoral-event-nb-sunbury-york-south",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-sunbury-york-south",
      "municipalityName": "Sunbury-York South",
      "sourceMunicipalityName": "Sunbury-York South",
      "year": 2023,
      "eventId": "2023-10-23-local-electoral-event",
      "eventDate": "2023-10-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2023/2023%20By-election%20results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2023-10-23-local-electoral-event-nb-tracy",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-tracy",
      "municipalityName": "Tracy",
      "sourceMunicipalityName": "Tracy",
      "year": 2023,
      "eventId": "2023-10-23-local-electoral-event",
      "eventDate": "2023-10-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2023/2023%20By-election%20results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2023-10-23-local-electoral-event-nb-upper-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-upper-miramichi",
      "municipalityName": "Upper Miramichi",
      "sourceMunicipalityName": "Upper Miramichi",
      "year": 2023,
      "eventId": "2023-10-23-local-electoral-event",
      "eventDate": "2023-10-23",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2023/2023%20By-election%20results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2024-05-06-local-electoral-event-nb-arcadia",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-arcadia",
      "municipalityName": "Arcadia",
      "sourceMunicipalityName": "Arcadia",
      "year": 2024,
      "eventId": "2024-05-06-local-electoral-event",
      "eventDate": "2024-05-06",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2024/2024-05-06-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2024-05-06-local-electoral-event-nb-carleton-north",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-carleton-north",
      "municipalityName": "Carleton North",
      "sourceMunicipalityName": "Carleton North",
      "year": 2024,
      "eventId": "2024-05-06-local-electoral-event",
      "eventDate": "2024-05-06",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2024/2024-05-06-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2024-05-06-local-electoral-event-nb-grand-lake",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-lake",
      "municipalityName": "Grand Lake",
      "sourceMunicipalityName": "Grand Lake",
      "year": 2024,
      "eventId": "2024-05-06-local-electoral-event",
      "eventDate": "2024-05-06",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2024/2024-05-06-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2024-05-06-local-electoral-event-nb-ile-de-lameque",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-ile-de-lameque",
      "municipalityName": "Île-de-Lamèque",
      "sourceMunicipalityName": "Île-de-Lamèque",
      "year": 2024,
      "eventId": "2024-05-06-local-electoral-event",
      "eventDate": "2024-05-06",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2024/2024-05-06-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2024-05-06-local-electoral-event-nb-lakeland-ridges",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-lakeland-ridges",
      "municipalityName": "Lakeland Ridges",
      "sourceMunicipalityName": "Lakeland Ridges",
      "year": 2024,
      "eventId": "2024-05-06-local-electoral-event",
      "eventDate": "2024-05-06",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2024/2024-05-06-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2024-05-06-local-electoral-event-nb-nackawic-millville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-nackawic-millville",
      "municipalityName": "Nackawic-Millville",
      "sourceMunicipalityName": "Nackawic-Millville",
      "year": 2024,
      "eventId": "2024-05-06-local-electoral-event",
      "eventDate": "2024-05-06",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2024/2024-05-06-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2024-12-09-local-electoral-event-nb-beausoleil",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-beausoleil",
      "municipalityName": "Beausoleil",
      "sourceMunicipalityName": "Beausoleil",
      "year": 2024,
      "eventId": "2024-12-09-local-electoral-event",
      "eventDate": "2024-12-09",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2024/2024-05-06-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2024-12-09-local-electoral-event-nb-belledune",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-belledune",
      "municipalityName": "Belledune",
      "sourceMunicipalityName": "Belledune",
      "year": 2024,
      "eventId": "2024-12-09-local-electoral-event",
      "eventDate": "2024-12-09",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2024/2024-05-06-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2024-12-09-local-electoral-event-nb-champdore",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-champdore",
      "municipalityName": "Champdoré",
      "sourceMunicipalityName": "Champdoré",
      "year": 2024,
      "eventId": "2024-12-09-local-electoral-event",
      "eventDate": "2024-12-09",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2024/2024-05-06-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2024-12-09-local-electoral-event-nb-doaktown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-doaktown",
      "municipalityName": "Doaktown",
      "sourceMunicipalityName": "Doaktown",
      "year": 2024,
      "eventId": "2024-12-09-local-electoral-event",
      "eventDate": "2024-12-09",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2024/2024-05-06-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2024-12-09-local-electoral-event-nb-fundy-st-martins",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fundy-st-martins",
      "municipalityName": "Fundy-St. Martins",
      "sourceMunicipalityName": "Fundy-St. Martins",
      "year": 2024,
      "eventId": "2024-12-09-local-electoral-event",
      "eventDate": "2024-12-09",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2024/2024-05-06-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2024-12-09-local-electoral-event-nb-hanwell",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hanwell",
      "municipalityName": "Hanwell",
      "sourceMunicipalityName": "Hanwell",
      "year": 2024,
      "eventId": "2024-12-09-local-electoral-event",
      "eventDate": "2024-12-09",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2024/2024-05-06-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2024-12-09-local-electoral-event-nb-hautes-terres",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hautes-terres",
      "municipalityName": "Hautes-Terres",
      "sourceMunicipalityName": "Hautes-Terres",
      "year": 2024,
      "eventId": "2024-12-09-local-electoral-event",
      "eventDate": "2024-12-09",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2024/2024-05-06-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2024-12-09-local-electoral-event-nb-lakeland-ridges",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-lakeland-ridges",
      "municipalityName": "Lakeland Ridges",
      "sourceMunicipalityName": "Lakeland Ridges",
      "year": 2024,
      "eventId": "2024-12-09-local-electoral-event",
      "eventDate": "2024-12-09",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2024/2024-05-06-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2024-12-09-local-electoral-event-nb-riverview",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-riverview",
      "municipalityName": "Riverview",
      "sourceMunicipalityName": "Riverview",
      "year": 2024,
      "eventId": "2024-12-09-local-electoral-event",
      "eventDate": "2024-12-09",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2024/2024-05-06-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2024-12-09-local-electoral-event-nb-saint-john",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-john",
      "municipalityName": "Saint John",
      "sourceMunicipalityName": "Saint John",
      "year": 2024,
      "eventId": "2024-12-09-local-electoral-event",
      "eventDate": "2024-12-09",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2024/2024-05-06-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2024-12-09-local-electoral-event-nb-shediac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shediac",
      "municipalityName": "Shediac",
      "sourceMunicipalityName": "Shediac",
      "year": 2024,
      "eventId": "2024-12-09-local-electoral-event",
      "eventDate": "2024-12-09",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2024/2024-05-06-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2024-12-09-local-electoral-event-nb-strait-shores",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-strait-shores",
      "municipalityName": "Strait Shores",
      "sourceMunicipalityName": "Strait Shores",
      "year": 2024,
      "eventId": "2024-12-09-local-electoral-event",
      "eventDate": "2024-12-09",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2024/2024-05-06-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2024-12-09-local-electoral-event-nb-sunbury-york-south",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-sunbury-york-south",
      "municipalityName": "Sunbury-York South",
      "sourceMunicipalityName": "Sunbury-York South",
      "year": 2024,
      "eventId": "2024-12-09-local-electoral-event",
      "eventDate": "2024-12-09",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2024/2024-05-06-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2024-12-09-local-electoral-event-nb-valley-waters",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-valley-waters",
      "municipalityName": "Valley Waters",
      "sourceMunicipalityName": "Valley Waters",
      "year": 2024,
      "eventId": "2024-12-09-local-electoral-event",
      "eventDate": "2024-12-09",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun-2024/2024-05-06-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2025-04-14-local-electoral-event-nb-arcadia",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-arcadia",
      "municipalityName": "Arcadia",
      "sourceMunicipalityName": "Arcadia",
      "year": 2025,
      "eventId": "2025-04-14-local-electoral-event",
      "eventDate": "2025-04-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2025/2025-04-14%20Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2025-04-14-local-electoral-event-nb-belle-baie",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-belle-baie",
      "municipalityName": "Belle-Baie",
      "sourceMunicipalityName": "Belle-Baie",
      "year": 2025,
      "eventId": "2025-04-14-local-electoral-event",
      "eventDate": "2025-04-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2025/2025-04-14%20Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2025-04-14-local-electoral-event-nb-fundy-albert",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fundy-albert",
      "municipalityName": "Fundy Albert",
      "sourceMunicipalityName": "Fundy Albert",
      "year": 2025,
      "eventId": "2025-04-14-local-electoral-event",
      "eventDate": "2025-04-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2025/2025-04-14%20Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2025-04-14-local-electoral-event-nb-hartland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hartland",
      "municipalityName": "Hartland",
      "sourceMunicipalityName": "Hartland",
      "year": 2025,
      "eventId": "2025-04-14-local-electoral-event",
      "eventDate": "2025-04-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2025/2025-04-14%20Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2025-04-14-local-electoral-event-nb-lakeland-ridges",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-lakeland-ridges",
      "municipalityName": "Lakeland Ridges",
      "sourceMunicipalityName": "Lakeland Ridges",
      "year": 2025,
      "eventId": "2025-04-14-local-electoral-event",
      "eventDate": "2025-04-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2025/2025-04-14%20Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2025-04-14-local-electoral-event-nb-memramcook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-memramcook",
      "municipalityName": "Memramcook",
      "sourceMunicipalityName": "Memramcook",
      "year": 2025,
      "eventId": "2025-04-14-local-electoral-event",
      "eventDate": "2025-04-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2025/2025-04-14%20Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2025-04-14-local-electoral-event-nb-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-miramichi",
      "municipalityName": "Miramichi",
      "sourceMunicipalityName": "Miramichi",
      "year": 2025,
      "eventId": "2025-04-14-local-electoral-event",
      "eventDate": "2025-04-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2025/2025-04-14%20Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2025-04-14-local-electoral-event-nb-miramichi-river-valley",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-miramichi-river-valley",
      "municipalityName": "Miramichi River Valley",
      "sourceMunicipalityName": "Miramichi River Valley",
      "year": 2025,
      "eventId": "2025-04-14-local-electoral-event",
      "eventDate": "2025-04-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2025/2025-04-14%20Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2025-04-14-local-electoral-event-nb-sunbury-york-south",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-sunbury-york-south",
      "municipalityName": "Sunbury-York South",
      "sourceMunicipalityName": "Sunbury-York South",
      "year": 2025,
      "eventId": "2025-04-14-local-electoral-event",
      "eventDate": "2025-04-14",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 2,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2025/2025-04-14%20Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-alnwick",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-alnwick",
      "municipalityName": "Alnwick",
      "sourceMunicipalityName": "Alnwick",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-arcadia",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-arcadia",
      "municipalityName": "Arcadia",
      "sourceMunicipalityName": "Arcadia",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-bathurst",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-bathurst",
      "municipalityName": "Bathurst",
      "sourceMunicipalityName": "Bathurst",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 19,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-beaurivage",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-beaurivage",
      "municipalityName": "Beaurivage",
      "sourceMunicipalityName": "Beaurivage",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 25,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-beausoleil",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-beausoleil",
      "municipalityName": "Beausoleil",
      "sourceMunicipalityName": "Beausoleil",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-belle-baie",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-belle-baie",
      "municipalityName": "Belle-Baie",
      "sourceMunicipalityName": "Belle-Baie",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 22,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-belledune",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-belledune",
      "municipalityName": "Belledune",
      "sourceMunicipalityName": "Belledune",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 16,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-bois-joli",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-bois-joli",
      "municipalityName": "Bois-Joli",
      "sourceMunicipalityName": "Bois-Joli",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-butternut-valley",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-butternut-valley",
      "municipalityName": "Butternut Valley",
      "sourceMunicipalityName": "Butternut Valley",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-campbellton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campbellton",
      "municipalityName": "Campbellton",
      "sourceMunicipalityName": "Campbellton",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 22,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-campobello-island",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-campobello-island",
      "municipalityName": "Campobello Island",
      "sourceMunicipalityName": "Campobello Island",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-cap-acadie",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-cap-acadie",
      "municipalityName": "Cap-Acadie",
      "sourceMunicipalityName": "Cap-Acadie",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-caraquet",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-caraquet",
      "municipalityName": "Caraquet",
      "sourceMunicipalityName": "Caraquet",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 19,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-carleton-north",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-carleton-north",
      "municipalityName": "Carleton North",
      "sourceMunicipalityName": "Carleton North",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 21,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-central-york",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-central-york",
      "municipalityName": "Central York",
      "sourceMunicipalityName": "Central York",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-champdore",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-champdore",
      "municipalityName": "Champdoré",
      "sourceMunicipalityName": "Champdoré",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-dieppe",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-dieppe",
      "municipalityName": "Dieppe",
      "sourceMunicipalityName": "Dieppe",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-doaktown",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-doaktown",
      "municipalityName": "Doaktown",
      "sourceMunicipalityName": "Doaktown",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-eastern-charlotte",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-eastern-charlotte",
      "municipalityName": "Eastern Charlotte",
      "sourceMunicipalityName": "Eastern Charlotte",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 18,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-edmundston",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-edmundston",
      "municipalityName": "Edmundston",
      "sourceMunicipalityName": "Edmundston",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 18,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-five-rivers",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-five-rivers",
      "municipalityName": "Five Rivers",
      "sourceMunicipalityName": "Five Rivers",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-fredericton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton",
      "municipalityName": "Fredericton",
      "sourceMunicipalityName": "Fredericton",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 35,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-fredericton-junction",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fredericton-junction",
      "municipalityName": "Fredericton Junction",
      "sourceMunicipalityName": "Fredericton Junction",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-fundy-albert",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fundy-albert",
      "municipalityName": "Fundy Albert",
      "sourceMunicipalityName": "Fundy Albert",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-fundy-shores",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fundy-shores",
      "municipalityName": "Fundy Shores",
      "sourceMunicipalityName": "Fundy Shores",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-fundy-st-martins",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-fundy-st-martins",
      "municipalityName": "Fundy-St. Martins",
      "sourceMunicipalityName": "Fundy-St. Martins",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-grand-bay-westfield",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-bay-westfield",
      "municipalityName": "Grand Bay-Westfield",
      "sourceMunicipalityName": "Grand Bay-Westfield",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-grand-falls",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-falls",
      "municipalityName": "Grand Falls",
      "sourceMunicipalityName": "Grand Falls",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-grand-lake",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-lake",
      "municipalityName": "Grand Lake",
      "sourceMunicipalityName": "Grand Lake",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-grand-manan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-manan",
      "municipalityName": "Grand Manan",
      "sourceMunicipalityName": "Grand Manan",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-grand-bouctouche",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-bouctouche",
      "municipalityName": "Grand-Bouctouche",
      "sourceMunicipalityName": "Grand-Bouctouche",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-hampton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hampton",
      "municipalityName": "Hampton",
      "sourceMunicipalityName": "Hampton",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-hanwell",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hanwell",
      "municipalityName": "Hanwell",
      "sourceMunicipalityName": "Hanwell",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-hartland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hartland",
      "municipalityName": "Hartland",
      "sourceMunicipalityName": "Hartland",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-harvey",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-harvey",
      "municipalityName": "Harvey",
      "sourceMunicipalityName": "Harvey",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-haut-madawaska",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-haut-madawaska",
      "municipalityName": "Haut-Madawaska",
      "sourceMunicipalityName": "Haut-Madawaska",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-hautes-terres",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-hautes-terres",
      "municipalityName": "Hautes-Terres",
      "sourceMunicipalityName": "Hautes-Terres",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-heron-bay",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-heron-bay",
      "municipalityName": "Heron Bay",
      "sourceMunicipalityName": "Heron Bay",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 21,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-ile-de-lameque",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-ile-de-lameque",
      "municipalityName": "Île-de-Lamèque",
      "sourceMunicipalityName": "Île-de-Lamèque",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 17,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-kedgwick",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-kedgwick",
      "municipalityName": "Kedgwick",
      "sourceMunicipalityName": "Kedgwick",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-lakeland-ridges",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-lakeland-ridges",
      "municipalityName": "Lakeland Ridges",
      "sourceMunicipalityName": "Lakeland Ridges",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 18,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-maple-hills",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-maple-hills",
      "municipalityName": "Maple Hills",
      "sourceMunicipalityName": "Maple Hills",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-mcadam",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-mcadam",
      "municipalityName": "McAdam",
      "sourceMunicipalityName": "McAdam",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-memramcook",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-memramcook",
      "municipalityName": "Memramcook",
      "sourceMunicipalityName": "Memramcook",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-miramichi",
      "municipalityName": "Miramichi",
      "sourceMunicipalityName": "Miramichi",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 29,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-miramichi-river-valley",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-miramichi-river-valley",
      "municipalityName": "Miramichi River Valley",
      "sourceMunicipalityName": "Miramichi River Valley",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-moncton",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-moncton",
      "municipalityName": "Moncton",
      "sourceMunicipalityName": "Moncton",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 27,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-nackawic-millville",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-nackawic-millville",
      "municipalityName": "Nackawic-Millville",
      "sourceMunicipalityName": "Nackawic-Millville",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-nashwaak",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-nashwaak",
      "municipalityName": "Nashwaak",
      "sourceMunicipalityName": "Nashwaak",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-neguac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-neguac",
      "municipalityName": "Neguac",
      "sourceMunicipalityName": "Neguac",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 7,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-new-maryland",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-new-maryland",
      "municipalityName": "New Maryland",
      "sourceMunicipalityName": "New Maryland",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 10,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-nouvelle-arcadie",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-nouvelle-arcadie",
      "municipalityName": "Nouvelle-Arcadie",
      "sourceMunicipalityName": "Nouvelle-Arcadie",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 8,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-oromocto",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-oromocto",
      "municipalityName": "Oromocto",
      "sourceMunicipalityName": "Oromocto",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-quispamsis",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-quispamsis",
      "municipalityName": "Quispamsis",
      "sourceMunicipalityName": "Quispamsis",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-riverview",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-riverview",
      "municipalityName": "Riverview",
      "sourceMunicipalityName": "Riverview",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 18,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-riviere-du-nord",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-riviere-du-nord",
      "municipalityName": "Rivière-du-Nord",
      "sourceMunicipalityName": "Rivière-du-Nord",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-rothesay",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-rothesay",
      "municipalityName": "Rothesay",
      "sourceMunicipalityName": "Rothesay",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-saint-andrews",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-andrews",
      "municipalityName": "Saint Andrews",
      "sourceMunicipalityName": "Saint Andrews",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-saint-john",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-john",
      "municipalityName": "Saint John",
      "sourceMunicipalityName": "Saint John",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 35,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-saint-quentin",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-quentin",
      "municipalityName": "Saint-Quentin",
      "sourceMunicipalityName": "Saint-Quentin",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-salisbury",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-salisbury",
      "municipalityName": "Salisbury",
      "sourceMunicipalityName": "Salisbury",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 12,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-shediac",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shediac",
      "municipalityName": "Shediac",
      "sourceMunicipalityName": "Shediac",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 19,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-shippagan",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-shippagan",
      "municipalityName": "Shippagan",
      "sourceMunicipalityName": "Shippagan",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 11,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-southern-victoria",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-southern-victoria",
      "municipalityName": "Southern Victoria",
      "sourceMunicipalityName": "Southern Victoria",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 13,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-st-stephen",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-st-stephen",
      "municipalityName": "St. Stephen",
      "sourceMunicipalityName": "St. Stephen",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 16,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-strait-shores",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-strait-shores",
      "municipalityName": "Strait Shores",
      "sourceMunicipalityName": "Strait Shores",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-sunbury-york-south",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-sunbury-york-south",
      "municipalityName": "Sunbury-York South",
      "sourceMunicipalityName": "Sunbury-York South",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-sussex",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-sussex",
      "municipalityName": "Sussex",
      "sourceMunicipalityName": "Sussex",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 15,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-tantramar",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-tantramar",
      "municipalityName": "Tantramar",
      "sourceMunicipalityName": "Tantramar",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 19,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-three-rivers",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-three-rivers",
      "municipalityName": "Three Rivers",
      "sourceMunicipalityName": "Three Rivers",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-tobique-valley",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-tobique-valley",
      "municipalityName": "Tobique Valley",
      "sourceMunicipalityName": "Tobique Valley",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-tracadie",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-tracadie",
      "municipalityName": "Tracadie",
      "sourceMunicipalityName": "Tracadie",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 37,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-tracy",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-tracy",
      "municipalityName": "Tracy",
      "sourceMunicipalityName": "Tracy",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 5,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-upper-miramichi",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-upper-miramichi",
      "municipalityName": "Upper Miramichi",
      "sourceMunicipalityName": "Upper Miramichi",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-vallee-des-rivieres",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-vallee-des-rivieres",
      "municipalityName": "Vallée-des-Rivières",
      "sourceMunicipalityName": "Vallée-des-Rivières",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 14,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-valley-waters",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-valley-waters",
      "municipalityName": "Valley Waters",
      "sourceMunicipalityName": "Valley Waters",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 9,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-05-11-general-nb-woodstock",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-woodstock",
      "municipalityName": "Woodstock",
      "sourceMunicipalityName": "Woodstock",
      "year": 2026,
      "eventId": "2026-05-11-general",
      "eventDate": "2026-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 22,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-05-11-MUN-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-06-22-local-electoral-event-nb-grand-lake",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-lake",
      "municipalityName": "Grand Lake",
      "sourceMunicipalityName": "Grand Lake",
      "year": 2026,
      "eventId": "2026-06-22-local-electoral-event",
      "eventDate": "2026-06-22",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 4,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-06-22-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-06-22-local-electoral-event-nb-grand-bouctouche",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-grand-bouctouche",
      "municipalityName": "Grand-Bouctouche",
      "sourceMunicipalityName": "Grand-Bouctouche",
      "year": 2026,
      "eventId": "2026-06-22-local-electoral-event",
      "eventDate": "2026-06-22",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 1,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-06-22-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-06-22-local-electoral-event-nb-nashwaak",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-nashwaak",
      "municipalityName": "Nashwaak",
      "sourceMunicipalityName": "Nashwaak",
      "year": 2026,
      "eventId": "2026-06-22-local-electoral-event",
      "eventDate": "2026-06-22",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 3,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-06-22-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-2026-06-22-local-electoral-event-nb-saint-andrews",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-saint-andrews",
      "municipalityName": "Saint Andrews",
      "sourceMunicipalityName": "Saint Andrews",
      "year": 2026,
      "eventId": "2026-06-22-local-electoral-event",
      "eventDate": "2026-06-22",
      "eventType": "local-electoral-event",
      "dataType": "historical_candidates_event",
      "status": "complete",
      "sourceStatus": "complete-official-machine",
      "observedCount": 6,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/xls/mun2026/2026-06-22-Results-Resultats.zip",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nb-1986-05-12-general-legacy-report-blocker",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-legacy-report-1986",
      "municipalityName": "Province-wide legacy report (1986)",
      "year": 1986,
      "eventId": "1986-05-12-general",
      "eventDate": "1986-05-12",
      "eventType": "general-election",
      "dataType": "historical_candidates_legacy_report",
      "status": "blocked",
      "sourceStatus": "official-report-candidate-column-ocr-review-required-row-parser-pending",
      "observedCount": null,
      "reviewedCandidateCount": 0,
      "researchEvidenceCount": 1379,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-12-1986.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "The retained official legacy report is candidate-bearing, but reviewed OCR and row parsing are still required before event/entity candidate cells can be emitted."
    },
    {
      "id": "p2-nb-1989-05-08-general-legacy-report-blocker",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-legacy-report-1989",
      "municipalityName": "Province-wide legacy report (1989)",
      "year": 1989,
      "eventId": "1989-05-08-general",
      "eventDate": "1989-05-08",
      "eventType": "general-election",
      "dataType": "historical_candidates_legacy_report",
      "status": "blocked",
      "sourceStatus": "official-report-partially-reviewed-return-blocked",
      "observedCount": null,
      "reviewedCandidateCount": 263,
      "researchEvidenceCount": 0,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-8-1989.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "33 complete municipality returns (263 candidates) have been admitted from visually reconciled official pages; the remainder of the province-wide report still requires review."
    },
    {
      "id": "p2-nb-1992-05-11-general-legacy-report-blocker",
      "priority": "P2",
      "provinceCode": "nb",
      "provinceName": "New Brunswick",
      "municipalitySlug": "nb-legacy-report-1992",
      "municipalityName": "Province-wide legacy report (1992)",
      "year": 1992,
      "eventId": "1992-05-11-general",
      "eventDate": "1992-05-11",
      "eventType": "general-election",
      "dataType": "historical_candidates_legacy_report",
      "status": "blocked",
      "sourceStatus": "official-report-ocr-review-required",
      "observedCount": null,
      "reviewedCandidateCount": 0,
      "researchEvidenceCount": 0,
      "sourceReference": "https://www.electionsnb.ca/content/dam/enb/pdf/Triennial-Municipal-and-School-Board-Elections-May-11-1992.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "The retained official legacy report is candidate-bearing, but reviewed OCR and row parsing are still required before event/entity candidate cells can be emitted."
    },
    {
      "id": "p2-pe-pe-charlottetown-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-charlottetown",
      "municipalityName": "Charlottetown",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 24,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-charlottetown-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-charlottetown",
      "municipalityName": "Charlottetown",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 23,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-charlottetown-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-charlottetown",
      "municipalityName": "Charlottetown",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 29,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-charlottetown-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-charlottetown",
      "municipalityName": "Charlottetown",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 33,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-charlottetown-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-charlottetown",
      "municipalityName": "Charlottetown",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 29,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-summerside-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-summerside",
      "municipalityName": "Summerside",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 22,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-summerside-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-summerside",
      "municipalityName": "Summerside",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 21,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-summerside-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-summerside",
      "municipalityName": "Summerside",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 28,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-summerside-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-summerside",
      "municipalityName": "Summerside",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 25,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-summerside-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-summerside",
      "municipalityName": "Summerside",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-alberton-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-alberton",
      "municipalityName": "Alberton",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-alberton-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-alberton",
      "municipalityName": "Alberton",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-alberton-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-alberton",
      "municipalityName": "Alberton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-alberton-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-alberton",
      "municipalityName": "Alberton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-alberton-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-alberton",
      "municipalityName": "Alberton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-borden-carleton-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-borden-carleton",
      "municipalityName": "Borden-Carleton",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-borden-carleton-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-borden-carleton",
      "municipalityName": "Borden-Carleton",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-borden-carleton-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-borden-carleton",
      "municipalityName": "Borden-Carleton",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-borden-carleton-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-borden-carleton",
      "municipalityName": "Borden-Carleton",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-borden-carleton-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-borden-carleton",
      "municipalityName": "Borden-Carleton",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-cornwall-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-cornwall",
      "municipalityName": "Cornwall",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-cornwall-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-cornwall",
      "municipalityName": "Cornwall",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-cornwall-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-cornwall",
      "municipalityName": "Cornwall",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-cornwall-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-cornwall",
      "municipalityName": "Cornwall",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 13,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-cornwall-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-cornwall",
      "municipalityName": "Cornwall",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-kensington-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-kensington",
      "municipalityName": "Kensington",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-kensington-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-kensington",
      "municipalityName": "Kensington",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-kensington-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-kensington",
      "municipalityName": "Kensington",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-kensington-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-kensington",
      "municipalityName": "Kensington",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-kensington-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-kensington",
      "municipalityName": "Kensington",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-o-leary-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-o-leary",
      "municipalityName": "O'Leary",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-o-leary-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-o-leary",
      "municipalityName": "O'Leary",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-o-leary-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-o-leary",
      "municipalityName": "O'Leary",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-o-leary-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-o-leary",
      "municipalityName": "O'Leary",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-o-leary-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-o-leary",
      "municipalityName": "O'Leary",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-north-rustico-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-north-rustico",
      "municipalityName": "North Rustico",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-north-rustico-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-north-rustico",
      "municipalityName": "North Rustico",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-north-rustico-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-north-rustico",
      "municipalityName": "North Rustico",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-north-rustico-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-north-rustico",
      "municipalityName": "North Rustico",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-north-rustico-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-north-rustico",
      "municipalityName": "North Rustico",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-souris-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-souris",
      "municipalityName": "Souris",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-souris-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-souris",
      "municipalityName": "Souris",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-souris-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-souris",
      "municipalityName": "Souris",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-souris-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-souris",
      "municipalityName": "Souris",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-souris-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-souris",
      "municipalityName": "Souris",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-stratford-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-stratford",
      "municipalityName": "Stratford",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-stratford-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-stratford",
      "municipalityName": "Stratford",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 12,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-stratford-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-stratford",
      "municipalityName": "Stratford",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-stratford-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-stratford",
      "municipalityName": "Stratford",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-stratford-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-stratford",
      "municipalityName": "Stratford",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-three-rivers-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-three-rivers",
      "municipalityName": "Three Rivers",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-three-rivers-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-three-rivers",
      "municipalityName": "Three Rivers",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-three-rivers-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-three-rivers",
      "municipalityName": "Three Rivers",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-three-rivers-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-three-rivers",
      "municipalityName": "Three Rivers",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 28,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-three-rivers-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-three-rivers",
      "municipalityName": "Three Rivers",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 15,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-tignish-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-tignish",
      "municipalityName": "Tignish",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-tignish-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-tignish",
      "municipalityName": "Tignish",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-tignish-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-tignish",
      "municipalityName": "Tignish",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-tignish-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-tignish",
      "municipalityName": "Tignish",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-tignish-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-tignish",
      "municipalityName": "Tignish",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-abram-village-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-abram-village",
      "municipalityName": "Abram-Village",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-abram-village-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-abram-village",
      "municipalityName": "Abram-Village",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-abram-village-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-abram-village",
      "municipalityName": "Abram-Village",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-abram-village-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-abram-village",
      "municipalityName": "Abram-Village",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-abram-village-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-abram-village",
      "municipalityName": "Abram-Village",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 4,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-alexandra-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-alexandra",
      "municipalityName": "Alexandra",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-alexandra-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-alexandra",
      "municipalityName": "Alexandra",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-alexandra-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-alexandra",
      "municipalityName": "Alexandra",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-alexandra-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-alexandra",
      "municipalityName": "Alexandra",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-alexandra-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-alexandra",
      "municipalityName": "Alexandra",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-annandale-little-pond-howe-bay-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-annandale-little-pond-howe-bay",
      "municipalityName": "Annandale-Little Pond-Howe Bay",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-annandale-little-pond-howe-bay-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-annandale-little-pond-howe-bay",
      "municipalityName": "Annandale-Little Pond-Howe Bay",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-annandale-little-pond-howe-bay-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-annandale-little-pond-howe-bay",
      "municipalityName": "Annandale-Little Pond-Howe Bay",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-annandale-little-pond-howe-bay-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-annandale-little-pond-howe-bay",
      "municipalityName": "Annandale-Little Pond-Howe Bay",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-annandale-little-pond-howe-bay-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-annandale-little-pond-howe-bay",
      "municipalityName": "Annandale-Little Pond-Howe Bay",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-bedeque-and-area-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-bedeque-and-area",
      "municipalityName": "Bedeque and Area",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-bedeque-and-area-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-bedeque-and-area",
      "municipalityName": "Bedeque and Area",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-bedeque-and-area-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-bedeque-and-area",
      "municipalityName": "Bedeque and Area",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-bedeque-and-area-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-bedeque-and-area",
      "municipalityName": "Bedeque and Area",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-bedeque-and-area-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-bedeque-and-area",
      "municipalityName": "Bedeque and Area",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-belfast-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-belfast",
      "municipalityName": "Belfast",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-belfast-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-belfast",
      "municipalityName": "Belfast",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-belfast-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-belfast",
      "municipalityName": "Belfast",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-belfast-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-belfast",
      "municipalityName": "Belfast",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-belfast-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-belfast",
      "municipalityName": "Belfast",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-brackley-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-brackley",
      "municipalityName": "Brackley",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-brackley-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-brackley",
      "municipalityName": "Brackley",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-brackley-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-brackley",
      "municipalityName": "Brackley",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-brackley-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-brackley",
      "municipalityName": "Brackley",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-brackley-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-brackley",
      "municipalityName": "Brackley",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-breadalbane-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-breadalbane",
      "municipalityName": "Breadalbane",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-breadalbane-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-breadalbane",
      "municipalityName": "Breadalbane",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-breadalbane-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-breadalbane",
      "municipalityName": "Breadalbane",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-breadalbane-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-breadalbane",
      "municipalityName": "Breadalbane",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-breadalbane-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-breadalbane",
      "municipalityName": "Breadalbane",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-central-kings-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-central-kings",
      "municipalityName": "Central Kings",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-central-kings-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-central-kings",
      "municipalityName": "Central Kings",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-central-kings-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-central-kings",
      "municipalityName": "Central Kings",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-central-kings-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-central-kings",
      "municipalityName": "Central Kings",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-central-kings-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-central-kings",
      "municipalityName": "Central Kings",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-central-prince-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-central-prince",
      "municipalityName": "Central Prince",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-central-prince-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-central-prince",
      "municipalityName": "Central Prince",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-central-prince-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-central-prince",
      "municipalityName": "Central Prince",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-central-prince-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-central-prince",
      "municipalityName": "Central Prince",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-central-prince-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-central-prince",
      "municipalityName": "Central Prince",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-clyde-river-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-clyde-river",
      "municipalityName": "Clyde River",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-clyde-river-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-clyde-river",
      "municipalityName": "Clyde River",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-clyde-river-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-clyde-river",
      "municipalityName": "Clyde River",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-clyde-river-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-clyde-river",
      "municipalityName": "Clyde River",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-clyde-river-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-clyde-river",
      "municipalityName": "Clyde River",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-crapaud-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-crapaud",
      "municipalityName": "Crapaud",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-crapaud-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-crapaud",
      "municipalityName": "Crapaud",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-crapaud-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-crapaud",
      "municipalityName": "Crapaud",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-crapaud-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-crapaud",
      "municipalityName": "Crapaud",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-crapaud-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-crapaud",
      "municipalityName": "Crapaud",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-eastern-kings-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-eastern-kings",
      "municipalityName": "Eastern Kings",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-eastern-kings-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-eastern-kings",
      "municipalityName": "Eastern Kings",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-eastern-kings-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-eastern-kings",
      "municipalityName": "Eastern Kings",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-eastern-kings-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-eastern-kings",
      "municipalityName": "Eastern Kings",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-eastern-kings-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-eastern-kings",
      "municipalityName": "Eastern Kings",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-greenmount-montrose-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-greenmount-montrose",
      "municipalityName": "Greenmount-Montrose",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-greenmount-montrose-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-greenmount-montrose",
      "municipalityName": "Greenmount-Montrose",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-greenmount-montrose-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-greenmount-montrose",
      "municipalityName": "Greenmount-Montrose",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-greenmount-montrose-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-greenmount-montrose",
      "municipalityName": "Greenmount-Montrose",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-greenmount-montrose-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-greenmount-montrose",
      "municipalityName": "Greenmount-Montrose",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-hampshire-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-hampshire",
      "municipalityName": "Hampshire",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-hampshire-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-hampshire",
      "municipalityName": "Hampshire",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-hampshire-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-hampshire",
      "municipalityName": "Hampshire",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-hampshire-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-hampshire",
      "municipalityName": "Hampshire",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-hampshire-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-hampshire",
      "municipalityName": "Hampshire",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-hazelbrook-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-hazelbrook",
      "municipalityName": "Hazelbrook",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-hazelbrook-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-hazelbrook",
      "municipalityName": "Hazelbrook",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-hazelbrook-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-hazelbrook",
      "municipalityName": "Hazelbrook",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-hazelbrook-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-hazelbrook",
      "municipalityName": "Hazelbrook",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-hazelbrook-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-hazelbrook",
      "municipalityName": "Hazelbrook",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-hunter-river-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-hunter-river",
      "municipalityName": "Hunter River",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-hunter-river-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-hunter-river",
      "municipalityName": "Hunter River",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-hunter-river-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-hunter-river",
      "municipalityName": "Hunter River",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-hunter-river-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-hunter-river",
      "municipalityName": "Hunter River",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-hunter-river-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-hunter-river",
      "municipalityName": "Hunter River",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-kingston-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-kingston",
      "municipalityName": "Kingston",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-kingston-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-kingston",
      "municipalityName": "Kingston",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-kingston-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-kingston",
      "municipalityName": "Kingston",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-kingston-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-kingston",
      "municipalityName": "Kingston",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-kingston-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-kingston",
      "municipalityName": "Kingston",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-kinkora-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-kinkora",
      "municipalityName": "Kinkora",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-kinkora-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-kinkora",
      "municipalityName": "Kinkora",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-kinkora-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-kinkora",
      "municipalityName": "Kinkora",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-kinkora-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-kinkora",
      "municipalityName": "Kinkora",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-kinkora-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-kinkora",
      "municipalityName": "Kinkora",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-linkletter-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-linkletter",
      "municipalityName": "Linkletter",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-linkletter-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-linkletter",
      "municipalityName": "Linkletter",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-linkletter-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-linkletter",
      "municipalityName": "Linkletter",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-linkletter-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-linkletter",
      "municipalityName": "Linkletter",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-linkletter-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-linkletter",
      "municipalityName": "Linkletter",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-lot-11-and-area-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-lot-11-and-area",
      "municipalityName": "Lot 11 and Area",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-lot-11-and-area-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-lot-11-and-area",
      "municipalityName": "Lot 11 and Area",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-lot-11-and-area-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-lot-11-and-area",
      "municipalityName": "Lot 11 and Area",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-lot-11-and-area-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-lot-11-and-area",
      "municipalityName": "Lot 11 and Area",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-lot-11-and-area-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-lot-11-and-area",
      "municipalityName": "Lot 11 and Area",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-malpeque-bay-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-malpeque-bay",
      "municipalityName": "Malpeque Bay",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-malpeque-bay-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-malpeque-bay",
      "municipalityName": "Malpeque Bay",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-malpeque-bay-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-malpeque-bay",
      "municipalityName": "Malpeque Bay",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-malpeque-bay-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-malpeque-bay",
      "municipalityName": "Malpeque Bay",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 3,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-malpeque-bay-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-malpeque-bay",
      "municipalityName": "Malpeque Bay",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-miltonvale-park-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-miltonvale-park",
      "municipalityName": "Miltonvale Park",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-miltonvale-park-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-miltonvale-park",
      "municipalityName": "Miltonvale Park",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-miltonvale-park-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-miltonvale-park",
      "municipalityName": "Miltonvale Park",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-miltonvale-park-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-miltonvale-park",
      "municipalityName": "Miltonvale Park",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 11,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-miltonvale-park-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-miltonvale-park",
      "municipalityName": "Miltonvale Park",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-miminegash-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-miminegash",
      "municipalityName": "Miminegash",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-miminegash-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-miminegash",
      "municipalityName": "Miminegash",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-miminegash-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-miminegash",
      "municipalityName": "Miminegash",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-miminegash-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-miminegash",
      "municipalityName": "Miminegash",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-miminegash-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-miminegash",
      "municipalityName": "Miminegash",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-miscouche-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-miscouche",
      "municipalityName": "Miscouche",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-miscouche-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-miscouche",
      "municipalityName": "Miscouche",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-miscouche-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-miscouche",
      "municipalityName": "Miscouche",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-miscouche-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-miscouche",
      "municipalityName": "Miscouche",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-miscouche-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-miscouche",
      "municipalityName": "Miscouche",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-morell-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-morell",
      "municipalityName": "Morell",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-morell-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-morell",
      "municipalityName": "Morell",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-morell-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-morell",
      "municipalityName": "Morell",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-morell-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-morell",
      "municipalityName": "Morell",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-morell-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-morell",
      "municipalityName": "Morell",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-mount-stewart-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-mount-stewart",
      "municipalityName": "Mount Stewart",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-mount-stewart-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-mount-stewart",
      "municipalityName": "Mount Stewart",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-mount-stewart-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-mount-stewart",
      "municipalityName": "Mount Stewart",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-mount-stewart-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-mount-stewart",
      "municipalityName": "Mount Stewart",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-mount-stewart-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-mount-stewart",
      "municipalityName": "Mount Stewart",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-murray-harbour-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-murray-harbour",
      "municipalityName": "Murray Harbour",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-murray-harbour-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-murray-harbour",
      "municipalityName": "Murray Harbour",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-murray-harbour-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-murray-harbour",
      "municipalityName": "Murray Harbour",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-murray-harbour-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-murray-harbour",
      "municipalityName": "Murray Harbour",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-murray-harbour-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-murray-harbour",
      "municipalityName": "Murray Harbour",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-murray-river-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-murray-river",
      "municipalityName": "Murray River",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-murray-river-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-murray-river",
      "municipalityName": "Murray River",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-murray-river-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-murray-river",
      "municipalityName": "Murray River",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-murray-river-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-murray-river",
      "municipalityName": "Murray River",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-murray-river-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-murray-river",
      "municipalityName": "Murray River",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-north-shore-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-north-shore",
      "municipalityName": "North Shore",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-north-shore-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-north-shore",
      "municipalityName": "North Shore",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-north-shore-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-north-shore",
      "municipalityName": "North Shore",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-north-shore-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-north-shore",
      "municipalityName": "North Shore",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 10,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-north-shore-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-north-shore",
      "municipalityName": "North Shore",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 14,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-north-wiltshire-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-north-wiltshire",
      "municipalityName": "North Wiltshire",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-north-wiltshire-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-north-wiltshire",
      "municipalityName": "North Wiltshire",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-north-wiltshire-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-north-wiltshire",
      "municipalityName": "North Wiltshire",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-north-wiltshire-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-north-wiltshire",
      "municipalityName": "North Wiltshire",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-north-wiltshire-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-north-wiltshire",
      "municipalityName": "North Wiltshire",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-northport-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-northport",
      "municipalityName": "Northport",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-northport-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-northport",
      "municipalityName": "Northport",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-northport-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-northport",
      "municipalityName": "Northport",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-northport-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-northport",
      "municipalityName": "Northport",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-northport-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-northport",
      "municipalityName": "Northport",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-sherbrooke-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-sherbrooke",
      "municipalityName": "Sherbrooke",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-sherbrooke-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-sherbrooke",
      "municipalityName": "Sherbrooke",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-sherbrooke-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-sherbrooke",
      "municipalityName": "Sherbrooke",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-sherbrooke-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-sherbrooke",
      "municipalityName": "Sherbrooke",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-sherbrooke-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-sherbrooke",
      "municipalityName": "Sherbrooke",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-souris-west-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-souris-west",
      "municipalityName": "Souris West",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-souris-west-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-souris-west",
      "municipalityName": "Souris West",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-souris-west-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-souris-west",
      "municipalityName": "Souris West",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-souris-west-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-souris-west",
      "municipalityName": "Souris West",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-souris-west-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-souris-west",
      "municipalityName": "Souris West",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-st-felix-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-st-felix",
      "municipalityName": "St. Felix",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-st-felix-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-st-felix",
      "municipalityName": "St. Felix",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-st-felix-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-st-felix",
      "municipalityName": "St. Felix",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-st-felix-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-st-felix",
      "municipalityName": "St. Felix",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-st-felix-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-st-felix",
      "municipalityName": "St. Felix",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-st-nicholas-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-st-nicholas",
      "municipalityName": "St. Nicholas",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-st-nicholas-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-st-nicholas",
      "municipalityName": "St. Nicholas",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-st-nicholas-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-st-nicholas",
      "municipalityName": "St. Nicholas",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-st-nicholas-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-st-nicholas",
      "municipalityName": "St. Nicholas",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-st-nicholas-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-st-nicholas",
      "municipalityName": "St. Nicholas",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-st-peter-s-bay-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-st-peter-s-bay",
      "municipalityName": "St. Peter's Bay",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-st-peter-s-bay-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-st-peter-s-bay",
      "municipalityName": "St. Peter's Bay",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-st-peter-s-bay-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-st-peter-s-bay",
      "municipalityName": "St. Peter's Bay",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-st-peter-s-bay-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-st-peter-s-bay",
      "municipalityName": "St. Peter's Bay",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-st-peter-s-bay-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-st-peter-s-bay",
      "municipalityName": "St. Peter's Bay",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-tignish-shore-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-tignish-shore",
      "municipalityName": "Tignish Shore",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-tignish-shore-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-tignish-shore",
      "municipalityName": "Tignish Shore",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-tignish-shore-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-tignish-shore",
      "municipalityName": "Tignish Shore",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-tignish-shore-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-tignish-shore",
      "municipalityName": "Tignish Shore",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-tignish-shore-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-tignish-shore",
      "municipalityName": "Tignish Shore",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "source-complete-no-named-candidates",
      "observedCount": 0,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-tyne-valley-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-tyne-valley",
      "municipalityName": "Tyne Valley",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-tyne-valley-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-tyne-valley",
      "municipalityName": "Tyne Valley",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-tyne-valley-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-tyne-valley",
      "municipalityName": "Tyne Valley",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-tyne-valley-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-tyne-valley",
      "municipalityName": "Tyne Valley",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-tyne-valley-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-tyne-valley",
      "municipalityName": "Tyne Valley",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-union-road-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-union-road",
      "municipalityName": "Union Road",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-union-road-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-union-road",
      "municipalityName": "Union Road",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-union-road-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-union-road",
      "municipalityName": "Union Road",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-union-road-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-union-road",
      "municipalityName": "Union Road",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-union-road-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-union-road",
      "municipalityName": "Union Road",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-victoria-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-victoria",
      "municipalityName": "Victoria",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-victoria-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-victoria",
      "municipalityName": "Victoria",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-victoria-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-victoria",
      "municipalityName": "Victoria",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-victoria-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-victoria",
      "municipalityName": "Victoria",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-victoria-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-victoria",
      "municipalityName": "Victoria",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 8,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-warren-grove-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-warren-grove",
      "municipalityName": "Warren Grove",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-warren-grove-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-warren-grove",
      "municipalityName": "Warren Grove",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-warren-grove-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-warren-grove",
      "municipalityName": "Warren Grove",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-warren-grove-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-warren-grove",
      "municipalityName": "Warren Grove",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-warren-grove-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-warren-grove",
      "municipalityName": "Warren Grove",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-wellington-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-wellington",
      "municipalityName": "Wellington",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-wellington-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-wellington",
      "municipalityName": "Wellington",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-wellington-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-wellington",
      "municipalityName": "Wellington",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-wellington-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-wellington",
      "municipalityName": "Wellington",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-wellington-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-wellington",
      "municipalityName": "Wellington",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 6,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-west-river-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-west-river",
      "municipalityName": "West River",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-west-river-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-west-river",
      "municipalityName": "West River",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-west-river-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-west-river",
      "municipalityName": "West River",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-west-river-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-west-river",
      "municipalityName": "West River",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-west-river-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-west-river",
      "municipalityName": "West River",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-york-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-york",
      "municipalityName": "York",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-york-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-york",
      "municipalityName": "York",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-york-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-york",
      "municipalityName": "York",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-york-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-york",
      "municipalityName": "York",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 9,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-york-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-york",
      "municipalityName": "York",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 5,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-resort-2006",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-resort",
      "municipalityName": "Resort",
      "year": 2006,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2006.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-resort-2010",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-resort",
      "municipalityName": "Resort",
      "year": 2010,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/municipal-2010.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-resort-2014",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-resort",
      "municipalityName": "Resort",
      "year": 2014,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "not-published-in-elections-pei-report",
      "observedCount": null,
      "sourceReference": "https://www.electionspei.ca/sites/www.electionspei.ca/files/2014munCEO.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The retained report does not publish this municipality's candidate slate; a complete official local return is still required."
    },
    {
      "id": "p2-pe-pe-resort-2018",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-resort",
      "municipalityName": "Resort",
      "year": 2018,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete-official",
      "observedCount": 7,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/2018_elections_summary.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": null
    },
    {
      "id": "p2-pe-pe-resort-2022",
      "priority": "P2",
      "provinceCode": "pe",
      "provinceName": "Prince Edward Island",
      "municipalitySlug": "pe-resort",
      "municipalityName": "Resort",
      "year": 2022,
      "dataType": "historical_candidates",
      "status": "not_applicable",
      "sourceStatus": "separate-cycle",
      "observedCount": null,
      "sourceReference": "https://www.princeedwardisland.ca/sites/default/files/publications/nov_3_election_results_to_date.pdf",
      "checkedAt": "2026-08-09",
      "gapNote": "The Resort municipality used a separate 2022 election calendar and was outside the November general-election event."
    },
    {
      "id": "p2-ns-ns-clark-s-harbour-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-clark-s-harbour",
      "municipalityName": "Clark's Harbour",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-lockeport-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-lockeport",
      "municipalityName": "Lockeport",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-shelburne-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-shelburne",
      "municipalityName": "Shelburne",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-yarmouth-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-yarmouth",
      "municipalityName": "Yarmouth",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "candidate_complete",
      "observedCount": 22,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": null
    },
    {
      "id": "p2-ns-ns-mahone-bay-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-mahone-bay",
      "municipalityName": "Mahone Bay",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "candidate_complete",
      "observedCount": 8,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": null
    },
    {
      "id": "p2-ns-ns-bridgewater-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-bridgewater",
      "municipalityName": "Bridgewater",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "candidate_complete",
      "observedCount": 11,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": null
    },
    {
      "id": "p2-ns-ns-digby-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-digby",
      "municipalityName": "Digby",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-middleton-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-middleton",
      "municipalityName": "Middleton",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-annapolis-royal-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-annapolis-royal",
      "municipalityName": "Annapolis Royal",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-westville-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-westville",
      "municipalityName": "Westville",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-stellarton-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-stellarton",
      "municipalityName": "Stellarton",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-trenton-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-trenton",
      "municipalityName": "Trenton",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-oxford-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-oxford",
      "municipalityName": "Oxford",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-wolfville-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-wolfville",
      "municipalityName": "Wolfville",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-stewiacke-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-stewiacke",
      "municipalityName": "Stewiacke",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-antigonish-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-antigonish",
      "municipalityName": "Antigonish",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-new-glasgow-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-new-glasgow",
      "municipalityName": "New Glasgow",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-amherst-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-amherst",
      "municipalityName": "Amherst",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "candidate_complete",
      "observedCount": 15,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": null
    },
    {
      "id": "p2-ns-ns-berwick-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-berwick",
      "municipalityName": "Berwick",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-mulgrave-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-mulgrave",
      "municipalityName": "Mulgrave",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-port-hawkesbury-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-port-hawkesbury",
      "municipalityName": "Port Hawkesbury",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-lunenburg-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-lunenburg",
      "municipalityName": "Lunenburg",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-kentville-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-kentville",
      "municipalityName": "Kentville",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "candidate_complete",
      "observedCount": 10,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": null
    },
    {
      "id": "p2-ns-ns-pictou-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-pictou",
      "municipalityName": "Pictou",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "candidate_complete",
      "observedCount": 10,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": null
    },
    {
      "id": "p2-ns-ns-argyle-district-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-argyle-district",
      "municipalityName": "Argyle",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-clare-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-clare",
      "municipalityName": "Clare",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "candidate_complete",
      "observedCount": 14,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": null
    },
    {
      "id": "p2-ns-ns-yarmouth-district-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-yarmouth-district",
      "municipalityName": "Yarmouth",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-barrington-district-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-barrington-district",
      "municipalityName": "Barrington",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-shelburne-district-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-shelburne-district",
      "municipalityName": "Shelburne",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-halifax-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-halifax",
      "municipalityName": "Halifax",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "candidate_complete",
      "observedCount": 86,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": null
    },
    {
      "id": "p2-ns-ns-lunenburg-district-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-lunenburg-district",
      "municipalityName": "Lunenburg",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "candidate_complete",
      "observedCount": 21,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": null
    },
    {
      "id": "p2-ns-ns-chester-district-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-chester-district",
      "municipalityName": "Chester",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "candidate_complete",
      "observedCount": 13,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": null
    },
    {
      "id": "p2-ns-ns-queens-regional-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-queens-regional",
      "municipalityName": "Queens",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "candidate_complete",
      "observedCount": 20,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": null
    },
    {
      "id": "p2-ns-ns-digby-district-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-digby-district",
      "municipalityName": "Digby",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-annapolis-county-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-annapolis-county",
      "municipalityName": "Annapolis",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-cumberland-county-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-cumberland-county",
      "municipalityName": "Cumberland",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-pictou-county-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-pictou-county",
      "municipalityName": "Pictou",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "candidate_complete",
      "observedCount": 18,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": null
    },
    {
      "id": "p2-ns-ns-colchester-county-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-colchester-county",
      "municipalityName": "Colchester",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "candidate_complete",
      "observedCount": 23,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": null
    },
    {
      "id": "p2-ns-ns-east-hants-district-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-east-hants-district",
      "municipalityName": "East Hants",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-kings-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-kings",
      "municipalityName": "Kings",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "candidate_complete",
      "observedCount": 28,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": null
    },
    {
      "id": "p2-ns-ns-guysborough-district-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-guysborough-district",
      "municipalityName": "Guysborough",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-st-mary-s-district-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-st-mary-s-district",
      "municipalityName": "St. Mary's",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-antigonish-county-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-antigonish-county",
      "municipalityName": "Antigonish",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-inverness-county-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-inverness-county",
      "municipalityName": "Inverness",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "candidate_complete",
      "observedCount": 16,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": null
    },
    {
      "id": "p2-ns-ns-richmond-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-richmond",
      "municipalityName": "Richmond",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "candidate_complete",
      "observedCount": 13,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": null
    },
    {
      "id": "p2-ns-ns-west-hants-regional-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-west-hants-regional",
      "municipalityName": "West Hants",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-victoria-county-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-victoria-county",
      "municipalityName": "Victoria",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": "A complete source-supported 2020 candidate/result set has not yet been normalized and reconciled."
    },
    {
      "id": "p2-ns-ns-cape-breton-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-cape-breton",
      "municipalityName": "Cape Breton",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "candidate_complete",
      "observedCount": 55,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": null
    },
    {
      "id": "p2-ns-ns-truro-2020",
      "priority": "P2",
      "provinceCode": "ns",
      "provinceName": "Nova Scotia",
      "municipalitySlug": "ns-truro",
      "municipalityName": "Truro",
      "year": 2020,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "candidate_complete",
      "observedCount": 14,
      "sourceReference": null,
      "checkedAt": "2026-08-23",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-admirals-beach-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-admirals-beach",
      "municipalityName": "Admirals Beach",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-anchor-point-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-anchor-point",
      "municipalityName": "Anchor Point",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-appleton-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-appleton",
      "municipalityName": "Appleton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-aquaforte-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-aquaforte",
      "municipalityName": "Aquaforte",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-arnolds-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-arnolds-cove",
      "municipalityName": "Arnold's Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-avondale-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-avondale",
      "municipalityName": "Avondale",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-badger-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-badger",
      "municipalityName": "Badger",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-baie-verte-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-baie-verte",
      "municipalityName": "Baie Verte",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://ca.news.yahoo.com/keep-results-2021-municipal-elections-223000995.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-baine-harbour-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-baine-harbour",
      "municipalityName": "Baine Harbour",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-bauline-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-bauline",
      "municipalityName": "Bauline",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 5,
      "sourceReference": "https://ca.news.yahoo.com/winners-2021-n-l-municipal-223000864.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-bay-bulls-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-bay-bulls",
      "municipalityName": "Bay Bulls",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 6,
      "sourceReference": "https://vocm.com/2021/09/29/municipal-election-newfoundland-and-labrador-2021/",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-bay-largent-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-bay-largent",
      "municipalityName": "Bay L'Argent",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-bay-roberts-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-bay-roberts",
      "municipalityName": "Bay Roberts",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 13,
      "sourceReference": "https://bayroberts.com/results2021/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-bay-de-verde-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-bay-de-verde",
      "municipalityName": "Bay de Verde",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-baytona-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-baytona",
      "municipalityName": "Baytona",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-beachside-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-beachside",
      "municipalityName": "Beachside",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-bellburns-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-bellburns",
      "municipalityName": "Bellburns",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-belleoram-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-belleoram",
      "municipalityName": "Belleoram",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-birchy-bay-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-birchy-bay",
      "municipalityName": "Birchy Bay",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-bird-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-bird-cove",
      "municipalityName": "Bird Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-bishops-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-bishops-cove",
      "municipalityName": "Bishop's Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-bishops-falls-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-bishops-falls",
      "municipalityName": "Bishop's Falls",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://ca.news.yahoo.com/keep-results-2021-municipal-elections-223000995.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-bonavista-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-bonavista",
      "municipalityName": "Bonavista",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://ca.news.yahoo.com/keep-results-2021-municipal-elections-223000995.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-botwood-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-botwood",
      "municipalityName": "Botwood",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://ca.news.yahoo.com/keep-results-2021-municipal-elections-223000995.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-branch-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-branch",
      "municipalityName": "Branch",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-brents-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-brents-cove",
      "municipalityName": "Brent's Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-brighton-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-brighton",
      "municipalityName": "Brighton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-brigus-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-brigus",
      "municipalityName": "Brigus",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 6,
      "sourceReference": "https://vocm.com/2021/09/29/municipal-election-newfoundland-and-labrador-2021/",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-bryants-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-bryants-cove",
      "municipalityName": "Bryant's Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-buchans-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-buchans",
      "municipalityName": "Buchans",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-burgeo-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-burgeo",
      "municipalityName": "Burgeo",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-burin-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-burin",
      "municipalityName": "Burin",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 9,
      "sourceReference": "https://meetthecandidates.ca/burin.html",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-burlington-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-burlington",
      "municipalityName": "Burlington",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-burnt-islands-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-burnt-islands",
      "municipalityName": "Burnt Islands",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-campbellton-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-campbellton",
      "municipalityName": "Campbellton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-cape-broyle-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-cape-broyle",
      "municipalityName": "Cape Broyle",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-cape-st-george-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-cape-st-george",
      "municipalityName": "Cape St. George",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-24",
      "gapNote": "No candidate-level source has been retained for this municipality/year. Search municipal web archives and provincial MEF-17 records."
    },
    {
      "id": "p2-nl-nl-carbonear-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-carbonear",
      "municipalityName": "Carbonear",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 18,
      "sourceReference": "https://carbonear.ca/2021/09/29/town-of-carbonear-municipal-election-2021-results/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-carmanville-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-carmanville",
      "municipalityName": "Carmanville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-cartwright-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-cartwright",
      "municipalityName": "Cartwright",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-centreville-wareham-trinity-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-centreville-wareham-trinity",
      "municipalityName": "Centreville-Wareham-Trinity",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-chance-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-chance-cove",
      "municipalityName": "Chance Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-change-islands-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-change-islands",
      "municipalityName": "Change Islands",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-channel-port-aux-basques-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-channel-port-aux-basques",
      "municipalityName": "Channel-Port aux Basques",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 12,
      "sourceReference": "https://www.portauxbasques.ca/wp-content/uploads/2022/04/2021-notice-of-candidates.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-chapel-arm-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-chapel-arm",
      "municipalityName": "Chapel Arm",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-charlottetown-labrador-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-charlottetown-labrador",
      "municipalityName": "Charlottetown (Labrador)",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-clarenville-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-clarenville",
      "municipalityName": "Clarenville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20211018115044id_/https://clarenville.ca/wp-content/uploads/2021/10/2021-Official-Election-Results.jpg",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-clarkes-beach-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-clarkes-beach",
      "municipalityName": "Clarke's Beach",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-coachmans-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-coachmans-cove",
      "municipalityName": "Coachman's Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-colinet-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-colinet",
      "municipalityName": "Colinet",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-colliers-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-colliers",
      "municipalityName": "Colliers",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-come-by-chance-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-come-by-chance",
      "municipalityName": "Come By Chance",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-comfort-cove-newstead-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-comfort-cove-newstead",
      "municipalityName": "Comfort Cove-Newstead",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-conception-bay-south-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-conception-bay-south",
      "municipalityName": "Conception Bay South",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 25,
      "sourceReference": "https://www.conceptionbaysouth.ca/wp-content/uploads/2025/09/2021-Municipal-Election-Results.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-conception-harbour-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-conception-harbour",
      "municipalityName": "Conception Harbour",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-conche-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-conche",
      "municipalityName": "Conche",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-cooks-harbour-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-cooks-harbour",
      "municipalityName": "Cook's Harbour",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-cormack-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-cormack",
      "municipalityName": "Cormack",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-corner-brook-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-corner-brook",
      "municipalityName": "Corner Brook",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 14,
      "sourceReference": "https://web.archive.org/web/20211018133418id_/https://cornerbrookvotes.com/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-cottlesville-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-cottlesville",
      "municipalityName": "Cottlesville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-cow-head-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-cow-head",
      "municipalityName": "Cow Head",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-24",
      "gapNote": "No candidate-level source has been retained for this municipality/year. Search municipal web archives and provincial MEF-17 records."
    },
    {
      "id": "p2-nl-nl-coxs-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-coxs-cove",
      "municipalityName": "Cox's Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-crow-head-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-crow-head",
      "municipalityName": "Crow Head",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-cupids-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-cupids",
      "municipalityName": "Cupids",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-daniels-harbour-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-daniels-harbour",
      "municipalityName": "Daniel's Harbour",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-deer-lake-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-deer-lake",
      "municipalityName": "Deer Lake",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 9,
      "sourceReference": "https://vocm.com/2021/09/29/municipal-election-newfoundland-and-labrador-2021/",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-dover-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-dover",
      "municipalityName": "Dover",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-eastport-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-eastport",
      "municipalityName": "Eastport",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 8,
      "sourceReference": "https://ca.news.yahoo.com/keep-results-2021-municipal-elections-223000995.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-elliston-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-elliston",
      "municipalityName": "Elliston",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-embree-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-embree",
      "municipalityName": "Embree",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-englee-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-englee",
      "municipalityName": "Englee",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-english-harbour-east-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-english-harbour-east",
      "municipalityName": "English Harbour East",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-fermeuse-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-fermeuse",
      "municipalityName": "Fermeuse",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-ferryland-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-ferryland",
      "municipalityName": "Ferryland",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 5,
      "sourceReference": "https://vocm.com/2021/09/29/municipal-election-newfoundland-and-labrador-2021/",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-flatrock-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-flatrock",
      "municipalityName": "Flatrock",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://ca.news.yahoo.com/winners-2021-n-l-municipal-223000864.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-fleur-de-lys-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-fleur-de-lys",
      "municipalityName": "Fleur de Lys",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-flowers-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-flowers-cove",
      "municipalityName": "Flower's Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-fogo-island-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-fogo-island",
      "municipalityName": "Fogo Island",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-forteau-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-forteau",
      "municipalityName": "Forteau",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-fortune-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-fortune",
      "municipalityName": "Fortune",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 9,
      "sourceReference": "https://meetthecandidates.ca/fortune.html",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-fox-cove-mortier-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-fox-cove-mortier",
      "municipalityName": "Fox Cove-Mortier",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-fox-harbour-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-fox-harbour",
      "municipalityName": "Fox Harbour",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-frenchmans-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-frenchmans-cove",
      "municipalityName": "Frenchman's Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://meetthecandidates.ca/frenchmanscovefb.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-gallants-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-gallants",
      "municipalityName": "Gallants",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-gambo-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-gambo",
      "municipalityName": "Gambo",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 6,
      "sourceReference": "https://ca.news.yahoo.com/keep-results-2021-municipal-elections-223000995.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-gander-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-gander",
      "municipalityName": "Gander",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20210916225005id_/https://www.gandercanada.com/en/town-hall/resources/Notice-of-Candidates.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-garnish-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-garnish",
      "municipalityName": "Garnish",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 10,
      "sourceReference": "https://meetthecandidates.ca/garnish.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-gaskiers-point-la-haye-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-gaskiers-point-la-haye",
      "municipalityName": "Gaskiers-Point La Haye",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-gaultois-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-gaultois",
      "municipalityName": "Gaultois",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-georges-brook-milton-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-georges-brook-milton",
      "municipalityName": "George's Brook-Milton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-gillams-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-gillams",
      "municipalityName": "Gillams",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-glenburnie-birchy-head-shoal-brook-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-glenburnie-birchy-head-shoal-brook",
      "municipalityName": "Glenburnie-Birchy Head-Shoal Brook",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-glenwood-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-glenwood",
      "municipalityName": "Glenwood",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-glovertown-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-glovertown",
      "municipalityName": "Glovertown",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 15,
      "sourceReference": "https://meetthecandidates.ca/glovertown.html",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-goose-cove-east-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-goose-cove-east",
      "municipalityName": "Goose Cove East",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-24",
      "gapNote": "No candidate-level source has been retained for this municipality/year. Search municipal web archives and provincial MEF-17 records."
    },
    {
      "id": "p2-nl-nl-grand-bank-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-grand-bank",
      "municipalityName": "Grand Bank",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 8,
      "sourceReference": "https://meetthecandidates.ca/grandbank.html",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-grand-falls-windsor-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-grand-falls-windsor",
      "municipalityName": "Grand Falls-Windsor",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 22,
      "sourceReference": "https://web.archive.org/web/20210929161924id_/https://grandfallswindsor.com/images/MEDIA_RELEASE_-_2021_GF-W_Municipal_Election_Results.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-grand-le-pierre-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-grand-le-pierre",
      "municipalityName": "Grand Le Pierre",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-greenspond-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-greenspond",
      "municipalityName": "Greenspond",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-hampden-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-hampden",
      "municipalityName": "Hampden",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-hants-harbour-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-hants-harbour",
      "municipalityName": "Hant's Harbour",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-happy-adventure-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-happy-adventure",
      "municipalityName": "Happy Adventure",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://ca.news.yahoo.com/keep-results-2021-municipal-elections-223000995.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-happy-valley-goose-bay-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-happy-valley-goose-bay",
      "municipalityName": "Happy Valley-Goose Bay",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 21,
      "sourceReference": "https://web.archive.org/web/20210929162726id_/https://happyvalley-goosebay.com/residents/2021-municipal-general-election-results-update/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-harbour-breton-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-harbour-breton",
      "municipalityName": "Harbour Breton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-harbour-grace-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-harbour-grace",
      "municipalityName": "Harbour Grace",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 19,
      "sourceReference": "https://vocm.com/2021/09/03/communities-in-conception-bay-north-release-list-of-official-candidates/",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-harbour-main-chapels-cove-lakeview-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-harbour-main-chapels-cove-lakeview",
      "municipalityName": "Harbour Main-Chapel's Cove-Lakeview",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-hare-bay-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-hare-bay",
      "municipalityName": "Hare Bay",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-hawkes-bay-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-hawkes-bay",
      "municipalityName": "Hawke's Bay",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-hearts-content-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-hearts-content",
      "municipalityName": "Heart's Content",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-hearts-delight-islington-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-hearts-delight-islington",
      "municipalityName": "Heart's Delight-Islington",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-hearts-desire-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-hearts-desire",
      "municipalityName": "Heart's Desire",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-hermitage-sandyville-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-hermitage-sandyville",
      "municipalityName": "Hermitage-Sandyville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-holyrood-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-holyrood",
      "municipalityName": "Holyrood",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 8,
      "sourceReference": "https://holyrood.ca/wp-content/uploads/2021/10/Regular-Meeting-Minutes-September-21-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-howley-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-howley",
      "municipalityName": "Howley",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-hughes-brook-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-hughes-brook",
      "municipalityName": "Hughes Brook",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-humber-arm-south-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-humber-arm-south",
      "municipalityName": "Humber Arm South",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://ca.news.yahoo.com/latest-municipal-election-results-newfoundlands-223000241.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-indian-bay-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-indian-bay",
      "municipalityName": "Indian Bay",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-irishtown-summerside-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-irishtown-summerside",
      "municipalityName": "Irishtown-Summerside",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://ca.news.yahoo.com/latest-municipal-election-results-newfoundlands-223000241.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-isle-aux-morts-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-isle-aux-morts",
      "municipalityName": "Isle aux Morts",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-jacksons-arm-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-jacksons-arm",
      "municipalityName": "Jackson's Arm",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-keels-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-keels",
      "municipalityName": "Keels",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-kings-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-kings-cove",
      "municipalityName": "King's Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-kings-point-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-kings-point",
      "municipalityName": "King's Point",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-kippens-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-kippens",
      "municipalityName": "Kippens",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 12,
      "sourceReference": "https://meetthecandidates.ca/kippens.html",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-lanse-au-clair-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-lanse-au-clair",
      "municipalityName": "L'Anse au Clair",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-lanse-au-loup-labrador-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-lanse-au-loup-labrador",
      "municipalityName": "L'Anse au Loup (Labrador)",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://vocm.com/2021/09/29/municipal-election-newfoundland-and-labrador-2021/",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-la-scie-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-la-scie",
      "municipalityName": "La Scie",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-labrador-city-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-labrador-city",
      "municipalityName": "Labrador City",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20210916225005id_/https://labradorwest.com/wp-content/uploads/2021/09/Candidates-2021-Bios-3.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-lamaline-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-lamaline",
      "municipalityName": "Lamaline",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-lark-harbour-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-lark-harbour",
      "municipalityName": "Lark Harbour",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 5,
      "sourceReference": "https://ca.news.yahoo.com/latest-municipal-election-results-newfoundlands-223000241.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-lawn-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-lawn",
      "municipalityName": "Lawn",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 8,
      "sourceReference": "https://vocm.com/2021/09/29/municipal-election-newfoundland-and-labrador-2021/",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-leading-tickles-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-leading-tickles",
      "municipalityName": "Leading Tickles",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-lewins-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-lewins-cove",
      "municipalityName": "Lewin's Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-lewisporte-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-lewisporte",
      "municipalityName": "Lewisporte",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 8,
      "sourceReference": "https://ca.news.yahoo.com/keep-results-2021-municipal-elections-223000995.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-little-bay-notre-dame-bay-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-little-bay-notre-dame-bay",
      "municipalityName": "Little Bay (Notre Dame Bay)",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-little-bay-east-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-little-bay-east",
      "municipalityName": "Little Bay East",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-little-bay-islands-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-little-bay-islands",
      "municipalityName": "Little Bay Islands",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-24",
      "gapNote": "No candidate-level source has been retained for this municipality/year. Search municipal web archives and provincial MEF-17 records."
    },
    {
      "id": "p2-nl-nl-little-burnt-bay-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-little-burnt-bay",
      "municipalityName": "Little Burnt Bay",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-logy-bay-middle-cove-outer-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-logy-bay-middle-cove-outer-cove",
      "municipalityName": "Logy Bay-Middle Cove-Outer Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 4,
      "sourceReference": "https://vocm.com/2021/09/03/logy-bay-middle-cove-outer-council/",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-long-harbour-mount-arlington-heights-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-long-harbour-mount-arlington-heights",
      "municipalityName": "Long Harbour-Mount Arlington Heights",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-lords-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-lords-cove",
      "municipalityName": "Lord's Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-lourdes-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-lourdes",
      "municipalityName": "Lourdes",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-lumsden-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-lumsden",
      "municipalityName": "Lumsden",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 8,
      "sourceReference": "https://ca.news.yahoo.com/keep-results-2021-municipal-elections-223000995.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-lushes-bight-beaumont-beaumont-north-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-lushes-bight-beaumont-beaumont-north",
      "municipalityName": "Lushes Bight-Beaumont-Beaumont North",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-24",
      "gapNote": "No candidate-level source has been retained for this municipality/year. Search municipal web archives and provincial MEF-17 records."
    },
    {
      "id": "p2-nl-nl-main-brook-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-main-brook",
      "municipalityName": "Main Brook",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-marys-harbour-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-marys-harbour",
      "municipalityName": "Mary's Harbour",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-marystown-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-marystown",
      "municipalityName": "Marystown",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 15,
      "sourceReference": "https://web.archive.org/web/20210929172143id_/https://marystown.ca/article/2021-municipal-election-results/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-massey-drive-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-massey-drive",
      "municipalityName": "Massey Drive",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 4,
      "sourceReference": "https://ca.news.yahoo.com/latest-municipal-election-results-newfoundlands-223000241.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-mcivers-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-mcivers",
      "municipalityName": "McIvers",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-meadows-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-meadows",
      "municipalityName": "Meadows",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-middle-arm-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-middle-arm",
      "municipalityName": "Middle Arm",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-miles-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-miles-cove",
      "municipalityName": "Miles Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-millertown-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-millertown",
      "municipalityName": "Millertown",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-milltown-head-of-bay-despoir-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-milltown-head-of-bay-despoir",
      "municipalityName": "Milltown-Head of Bay d'Espoir",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-mings-bight-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-mings-bight",
      "municipalityName": "Ming's Bight",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-morrisville-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-morrisville",
      "municipalityName": "Morrisville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-mount-carmel-mitchells-brook-st-catherines-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-mount-carmel-mitchells-brook-st-catherines",
      "municipalityName": "Mount Carmel-Mitchells Brook-St. Catherine's",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-mount-moriah-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-mount-moriah",
      "municipalityName": "Mount Moriah",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-24",
      "gapNote": "No candidate-level source has been retained for this municipality/year. Search municipal web archives and provincial MEF-17 records."
    },
    {
      "id": "p2-nl-nl-mount-pearl-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-mount-pearl",
      "municipalityName": "Mount Pearl",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 14,
      "sourceReference": "https://www.mountpearl.ca/wp-content/uploads/2021/09/RELEASE-2021-Municipal-Election-Results.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-musgrave-harbour-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-musgrave-harbour",
      "municipalityName": "Musgrave Harbour",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-musgravetown-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-musgravetown",
      "municipalityName": "Musgravetown",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-new-perlican-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-new-perlican",
      "municipalityName": "New Perlican",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-new-wes-valley-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-new-wes-valley",
      "municipalityName": "New-Wes-Valley",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 12,
      "sourceReference": "https://www.townofnewwesvalley.ca/wp-content/uploads/2021/08/List-of-Nominated-Candidates-August-31st-1.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-nippers-harbour-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-nippers-harbour",
      "municipalityName": "Nippers Harbour",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-normans-cove-long-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-normans-cove-long-cove",
      "municipalityName": "Normans Cove-Long Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-norris-arm-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-norris-arm",
      "municipalityName": "Norris Arm",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-norris-point-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-norris-point",
      "municipalityName": "Norris Point",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-north-river-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-north-river",
      "municipalityName": "North River",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://vocm.com/2021/09/29/municipal-election-newfoundland-and-labrador-2021/",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-north-west-river-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-north-west-river",
      "municipalityName": "North West River",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-24",
      "gapNote": "No candidate-level source has been retained for this municipality/year. Search municipal web archives and provincial MEF-17 records."
    },
    {
      "id": "p2-nl-nl-northern-arm-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-northern-arm",
      "municipalityName": "Northern Arm",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-old-perlican-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-old-perlican",
      "municipalityName": "Old Perlican",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-pacquet-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-pacquet",
      "municipalityName": "Pacquet",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-paradise-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-paradise",
      "municipalityName": "Paradise",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20211024222836id_/https://www.paradise.ca/en/government-and-engagement/2021-election-results.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-parkers-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-parkers-cove",
      "municipalityName": "Parkers Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-parsons-pond-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-parsons-pond",
      "municipalityName": "Parson's Pond",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-pasadena-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-pasadena",
      "municipalityName": "Pasadena",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://ca.news.yahoo.com/latest-municipal-election-results-newfoundlands-223000241.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-peterview-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-peterview",
      "municipalityName": "Peterview",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-petty-harbour-maddox-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-petty-harbour-maddox-cove",
      "municipalityName": "Petty Harbour-Maddox Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-pilleys-island-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-pilleys-island",
      "municipalityName": "Pilley's Island",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-pinware-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-pinware",
      "municipalityName": "Pinware",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-placentia-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-placentia",
      "municipalityName": "Placentia",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-point-au-gaul-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-point-au-gaul",
      "municipalityName": "Point Au Gaul",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-point-lance-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-point-lance",
      "municipalityName": "Point Lance",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-point-leamington-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-point-leamington",
      "municipalityName": "Point Leamington",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-point-may-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-point-may",
      "municipalityName": "Point May",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-point-of-bay-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-point-of-bay",
      "municipalityName": "Point of Bay",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-pools-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-pools-cove",
      "municipalityName": "Pool's Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-port-anson-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-port-anson",
      "municipalityName": "Port Anson",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-port-blandford-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-port-blandford",
      "municipalityName": "Port Blandford",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-port-hope-simpson-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-port-hope-simpson",
      "municipalityName": "Port Hope Simpson",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-24",
      "gapNote": "No candidate-level source has been retained for this municipality/year. Search municipal web archives and provincial MEF-17 records."
    },
    {
      "id": "p2-nl-nl-port-kirwan-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-port-kirwan",
      "municipalityName": "Port Kirwan",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-port-rexton-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-port-rexton",
      "municipalityName": "Port Rexton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-port-saunders-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-port-saunders",
      "municipalityName": "Port Saunders",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-port-au-choix-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-port-au-choix",
      "municipalityName": "Port au Choix",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-port-au-port-east-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-port-au-port-east",
      "municipalityName": "Port au Port East",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 6,
      "sourceReference": "https://meetthecandidates.ca/portauporteast.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-port-au-port-west-aguathuna-felix-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-port-au-port-west-aguathuna-felix-cove",
      "municipalityName": "Port au Port West-Aguathuna-Felix Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-24",
      "gapNote": "No candidate-level source has been retained for this municipality/year. Search municipal web archives and provincial MEF-17 records."
    },
    {
      "id": "p2-nl-nl-portugal-cove-st-philips-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-portugal-cove-st-philips",
      "municipalityName": "Portugal Cove-St. Philip's",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20210929163741id_/https://pcsp.ca/election-results/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-portugal-cove-south-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-portugal-cove-south",
      "municipalityName": "Portugal Cove South",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-pouch-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-pouch-cove",
      "municipalityName": "Pouch Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://vocm.com/2021/09/29/municipal-election-newfoundland-and-labrador-2021/",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-raleigh-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-raleigh",
      "municipalityName": "Raleigh",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-ramea-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-ramea",
      "municipalityName": "Ramea",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-24",
      "gapNote": "No candidate-level source has been retained for this municipality/year. Search municipal web archives and provincial MEF-17 records."
    },
    {
      "id": "p2-nl-nl-red-bay-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-red-bay",
      "municipalityName": "Red Bay",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-24",
      "gapNote": "No candidate-level source has been retained for this municipality/year. Search municipal web archives and provincial MEF-17 records."
    },
    {
      "id": "p2-nl-nl-red-harbour-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-red-harbour",
      "municipalityName": "Red Harbour",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-reidville-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-reidville",
      "municipalityName": "Reidville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-rencontre-east-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-rencontre-east",
      "municipalityName": "Rencontre East",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-renews-cappahayden-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-renews-cappahayden",
      "municipalityName": "Renews-Cappahayden",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-river-of-ponds-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-river-of-ponds",
      "municipalityName": "River of Ponds",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-24",
      "gapNote": "No candidate-level source has been retained for this municipality/year. Search municipal web archives and provincial MEF-17 records."
    },
    {
      "id": "p2-nl-nl-riverhead-st-marys-bay-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-riverhead-st-marys-bay",
      "municipalityName": "Riverhead (St. Mary's Bay)",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-roberts-arm-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-roberts-arm",
      "municipalityName": "Robert's Arm",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-rocky-harbour-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-rocky-harbour",
      "municipalityName": "Rocky Harbour",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-roddickton-bide-arm-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-roddickton-bide-arm",
      "municipalityName": "Roddickton-Bide Arm",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-rose-blanche-harbour-le-cou-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-rose-blanche-harbour-le-cou",
      "municipalityName": "Rose Blanche-Harbour le Cou",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 9,
      "sourceReference": "https://meetthecandidates.ca/roseblanche.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-rushoon-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-rushoon",
      "municipalityName": "Rushoon",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-salmon-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-salmon-cove",
      "municipalityName": "Salmon Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-salvage-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-salvage",
      "municipalityName": "Salvage",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-sandringham-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-sandringham",
      "municipalityName": "Sandringham",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-sandy-cove-bonavista-bay-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-sandy-cove-bonavista-bay",
      "municipalityName": "Sandy Cove (Bonavista Bay)",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-seal-cove-fortune-bay-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-seal-cove-fortune-bay",
      "municipalityName": "Seal Cove (Fortune Bay)",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-seal-cove-white-bay-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-seal-cove-white-bay",
      "municipalityName": "Seal Cove (White Bay)",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-small-point-adams-cove-blackhead-broad-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-small-point-adams-cove-blackhead-broad-cove",
      "municipalityName": "Small Point-Adam's Cove-Blackhead- Broad Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-south-brook-halls-bay-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-south-brook-halls-bay",
      "municipalityName": "South Brook (Hall's Bay)",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-south-river-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-south-river",
      "municipalityName": "South River",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-southern-harbour-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-southern-harbour",
      "municipalityName": "Southern Harbour",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-spaniards-bay-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-spaniards-bay",
      "municipalityName": "Spaniard's Bay",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 9,
      "sourceReference": "https://vocm.com/2021/09/09/spaniards-bay-mayor-acclaimed-town-releases-candidate-list/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-springdale-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-springdale",
      "municipalityName": "Springdale",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://ca.news.yahoo.com/keep-results-2021-municipal-elections-223000995.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-albans-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-albans",
      "municipalityName": "St. Alban's",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 12,
      "sourceReference": "https://meetthecandidates.ca/stalbans.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-anthony-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-anthony",
      "municipalityName": "St. Anthony",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://vocm.com/2021/09/29/municipal-election-newfoundland-and-labrador-2021/",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-bernards-jacques-fontaine-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-bernards-jacques-fontaine",
      "municipalityName": "St. Bernard's-Jacques Fontaine",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-brendans-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-brendans",
      "municipalityName": "St. Brendan's",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-brides-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-brides",
      "municipalityName": "St. Bride's",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 5,
      "sourceReference": "https://vocm.com/2021/09/29/municipal-election-newfoundland-and-labrador-2021/",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-georges-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-georges",
      "municipalityName": "St. George's",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 10,
      "sourceReference": "https://meetthecandidates.ca/stgeorges.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-jacques-coombs-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-jacques-coombs-cove",
      "municipalityName": "St. Jacques-Coomb's Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-johns-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-johns",
      "municipalityName": "St. John's",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 30,
      "sourceReference": "https://www.stjohns.ca/your-government/elections/election-results/2021-general-election-results/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-st-josephs-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-josephs",
      "municipalityName": "St. Joseph's",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-lawrence-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-lawrence",
      "municipalityName": "St. Lawrence",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 8,
      "sourceReference": "https://meetthecandidates.ca/stlawrence.html",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-st-lewis-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-lewis",
      "municipalityName": "St. Lewis",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-lunaire-griquet-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-lunaire-griquet",
      "municipalityName": "St. Lunaire-Griquet",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-marys-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-marys",
      "municipalityName": "St. Mary's",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-pauls-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-pauls",
      "municipalityName": "St. Pauls",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-shotts-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-shotts",
      "municipalityName": "St. Shott's",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-vincents-st-stephens-peters-river-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-vincents-st-stephens-peters-river",
      "municipalityName": "St. Vincent's-St. Stephen's-Peter's River",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-steady-brook-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-steady-brook",
      "municipalityName": "Steady Brook",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-stephenville-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-stephenville",
      "municipalityName": "Stephenville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 15,
      "sourceReference": "https://static1.squarespace.com/static/5c49d2d775f9eed8698ac1a9/t/6153d1366ec44457a96b56b0/1632882998514/Final+Results.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-stephenville-crossing-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-stephenville-crossing",
      "municipalityName": "Stephenville Crossing",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 6,
      "sourceReference": "https://ca.news.yahoo.com/latest-municipal-election-results-newfoundlands-223000241.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-summerford-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-summerford",
      "municipalityName": "Summerford",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-sunnyside-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-sunnyside",
      "municipalityName": "Sunnyside",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 9,
      "sourceReference": "https://meetthecandidates.ca/sunnyside.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-terra-nova-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-terra-nova",
      "municipalityName": "Terra Nova",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-terrenceville-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-terrenceville",
      "municipalityName": "Terrenceville",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-tilt-cove-baie-verte-peninsula-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-tilt-cove-baie-verte-peninsula",
      "municipalityName": "Tilt Cove (Baie Verte Peninsula)",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-torbay-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-torbay",
      "municipalityName": "Torbay",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20211229021904id_/https://torbay.ca/site/uploads/2021/09/Public-Notice-2021-Election-Results.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-traytown-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-traytown",
      "municipalityName": "Traytown",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-trepassey-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-trepassey",
      "municipalityName": "Trepassey",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-trinity-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-trinity",
      "municipalityName": "Trinity",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-trinity-bay-north-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-trinity-bay-north",
      "municipalityName": "Trinity Bay North",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-triton-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-triton",
      "municipalityName": "Triton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-trout-river-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-trout-river",
      "municipalityName": "Trout River",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-twillingate-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-twillingate",
      "municipalityName": "Twillingate",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 6,
      "sourceReference": "https://ca.news.yahoo.com/keep-results-2021-municipal-elections-223000995.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-upper-island-cove-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-upper-island-cove",
      "municipalityName": "Upper Island Cove",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-victoria-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-victoria",
      "municipalityName": "Victoria",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-wabana-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-wabana",
      "municipalityName": "Wabana",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 8,
      "sourceReference": "https://ca.news.yahoo.com/winners-2021-n-l-municipal-223000864.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-wabush-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-wabush",
      "municipalityName": "Wabush",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://www.cbc.ca/news/canada/newfoundland-labrador/nl-municipal-election-2021-labrador-1.6192606",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-west-st-modeste-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-west-st-modeste",
      "municipalityName": "West St. Modeste",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-24",
      "gapNote": "No candidate-level source has been retained for this municipality/year. Search municipal web archives and provincial MEF-17 records."
    },
    {
      "id": "p2-nl-nl-westport-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-westport",
      "municipalityName": "Westport",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-whitbourne-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-whitbourne",
      "municipalityName": "Whitbourne",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-whiteway-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-whiteway",
      "municipalityName": "Whiteway",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-winterland-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-winterland",
      "municipalityName": "Winterland",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 7,
      "sourceReference": "https://meetthecandidates.ca/winterland.html",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-winterton-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-winterton",
      "municipalityName": "Winterton",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-witless-bay-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-witless-bay",
      "municipalityName": "Witless Bay",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-woodstock-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-woodstock",
      "municipalityName": "Woodstock",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://www.gov.nl.ca/mca/files/Copy-of-municipal_icg_directory.-October-2021.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-woody-point-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-woody-point",
      "municipalityName": "Woody Point",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://ca.news.yahoo.com/latest-municipal-election-results-newfoundlands-223000241.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-york-harbour-2021",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-york-harbour",
      "municipalityName": "York Harbour",
      "year": 2021,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-24",
      "gapNote": "No candidate-level source has been retained for this municipality/year. Search municipal web archives and provincial MEF-17 records."
    },
    {
      "id": "p2-nl-nl-admirals-beach-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-admirals-beach",
      "municipalityName": "Admirals Beach",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-anchor-point-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-anchor-point",
      "municipalityName": "Anchor Point",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-appleton-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-appleton",
      "municipalityName": "Appleton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-aquaforte-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-aquaforte",
      "municipalityName": "Aquaforte",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-arnolds-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-arnolds-cove",
      "municipalityName": "Arnold's Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-avondale-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-avondale",
      "municipalityName": "Avondale",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-badger-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-badger",
      "municipalityName": "Badger",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-baie-verte-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-baie-verte",
      "municipalityName": "Baie Verte",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 5,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-baine-harbour-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-baine-harbour",
      "municipalityName": "Baine Harbour",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-bauline-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-bauline",
      "municipalityName": "Bauline",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-bay-bulls-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-bay-bulls",
      "municipalityName": "Bay Bulls",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-bay-largent-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-bay-largent",
      "municipalityName": "Bay L'Argent",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-bay-roberts-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-bay-roberts",
      "municipalityName": "Bay Roberts",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 15,
      "sourceReference": "https://docs.google.com/spreadsheets/d/1ev1X8hof4uejCB2zPun_qoAkkJXZf6BiLRonSJezJuk/edit",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-bay-de-verde-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-bay-de-verde",
      "municipalityName": "Bay de Verde",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-baytona-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-baytona",
      "municipalityName": "Baytona",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-beachside-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-beachside",
      "municipalityName": "Beachside",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-bellburns-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-bellburns",
      "municipalityName": "Bellburns",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-belleoram-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-belleoram",
      "municipalityName": "Belleoram",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-birchy-bay-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-birchy-bay",
      "municipalityName": "Birchy Bay",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-bird-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-bird-cove",
      "municipalityName": "Bird Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-bishops-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-bishops-cove",
      "municipalityName": "Bishop's Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-bishops-falls-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-bishops-falls",
      "municipalityName": "Bishop's Falls",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-bonavista-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-bonavista",
      "municipalityName": "Bonavista",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-botwood-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-botwood",
      "municipalityName": "Botwood",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-branch-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-branch",
      "municipalityName": "Branch",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-brents-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-brents-cove",
      "municipalityName": "Brent's Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-brighton-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-brighton",
      "municipalityName": "Brighton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-brigus-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-brigus",
      "municipalityName": "Brigus",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-bryants-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-bryants-cove",
      "municipalityName": "Bryant's Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-buchans-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-buchans",
      "municipalityName": "Buchans",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-burgeo-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-burgeo",
      "municipalityName": "Burgeo",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-burin-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-burin",
      "municipalityName": "Burin",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-burlington-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-burlington",
      "municipalityName": "Burlington",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-burnt-islands-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-burnt-islands",
      "municipalityName": "Burnt Islands",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-campbellton-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-campbellton",
      "municipalityName": "Campbellton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-cape-broyle-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-cape-broyle",
      "municipalityName": "Cape Broyle",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-cape-st-george-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-cape-st-george",
      "municipalityName": "Cape St. George",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-carbonear-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-carbonear",
      "municipalityName": "Carbonear",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://carbonear.ca/wp-content/uploads/2018/10/Oct-16-2017-Regular-Meeting-Minutes.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-carmanville-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-carmanville",
      "municipalityName": "Carmanville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-cartwright-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-cartwright",
      "municipalityName": "Cartwright",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-centreville-wareham-trinity-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-centreville-wareham-trinity",
      "municipalityName": "Centreville-Wareham-Trinity",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-chance-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-chance-cove",
      "municipalityName": "Chance Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-change-islands-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-change-islands",
      "municipalityName": "Change Islands",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-channel-port-aux-basques-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-channel-port-aux-basques",
      "municipalityName": "Channel-Port aux Basques",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-chapel-arm-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-chapel-arm",
      "municipalityName": "Chapel Arm",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-charlottetown-labrador-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-charlottetown-labrador",
      "municipalityName": "Charlottetown (Labrador)",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-clarenville-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-clarenville",
      "municipalityName": "Clarenville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://clarenvillelawyers.com/news/election-results/",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-clarkes-beach-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-clarkes-beach",
      "municipalityName": "Clarke's Beach",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-coachmans-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-coachmans-cove",
      "municipalityName": "Coachman's Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-colinet-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-colinet",
      "municipalityName": "Colinet",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-colliers-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-colliers",
      "municipalityName": "Colliers",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-come-by-chance-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-come-by-chance",
      "municipalityName": "Come By Chance",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-comfort-cove-newstead-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-comfort-cove-newstead",
      "municipalityName": "Comfort Cove-Newstead",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-conception-bay-south-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-conception-bay-south",
      "municipalityName": "Conception Bay South",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 21,
      "sourceReference": "https://web.archive.org/web/20220119222155id_/http://ntv.ca/municipal-election-results/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-conception-harbour-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-conception-harbour",
      "municipalityName": "Conception Harbour",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-conche-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-conche",
      "municipalityName": "Conche",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-cooks-harbour-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-cooks-harbour",
      "municipalityName": "Cook's Harbour",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-cormack-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-cormack",
      "municipalityName": "Cormack",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-corner-brook-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-corner-brook",
      "municipalityName": "Corner Brook",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 20,
      "sourceReference": "https://www.cornerbrook.com/wp-content/uploads/2019/08/2017-ELECTION-RESULTS.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-cottlesville-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-cottlesville",
      "municipalityName": "Cottlesville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-cow-head-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-cow-head",
      "municipalityName": "Cow Head",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 14,
      "sourceReference": "https://web.archive.org/web/20170928005514id_/http://www.thewesternstar.com/news/local/2017/9/26/election-results.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-coxs-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-coxs-cove",
      "municipalityName": "Cox's Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-crow-head-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-crow-head",
      "municipalityName": "Crow Head",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-cupids-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-cupids",
      "municipalityName": "Cupids",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-daniels-harbour-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-daniels-harbour",
      "municipalityName": "Daniel's Harbour",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-deer-lake-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-deer-lake",
      "municipalityName": "Deer Lake",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20170928005514id_/http://www.thewesternstar.com/news/local/2017/9/26/election-results.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-dover-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-dover",
      "municipalityName": "Dover",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-eastport-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-eastport",
      "municipalityName": "Eastport",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-elliston-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-elliston",
      "municipalityName": "Elliston",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-embree-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-embree",
      "municipalityName": "Embree",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-englee-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-englee",
      "municipalityName": "Englee",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-english-harbour-east-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-english-harbour-east",
      "municipalityName": "English Harbour East",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-24",
      "gapNote": "No candidate-level source has been retained for this municipality/year. Search municipal web archives and provincial MEF-17 records."
    },
    {
      "id": "p2-nl-nl-fermeuse-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-fermeuse",
      "municipalityName": "Fermeuse",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-ferryland-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-ferryland",
      "municipalityName": "Ferryland",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-flatrock-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-flatrock",
      "municipalityName": "Flatrock",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-fleur-de-lys-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-fleur-de-lys",
      "municipalityName": "Fleur de Lys",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-flowers-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-flowers-cove",
      "municipalityName": "Flower's Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-fogo-island-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-fogo-island",
      "municipalityName": "Fogo Island",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-forteau-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-forteau",
      "municipalityName": "Forteau",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-fortune-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-fortune",
      "municipalityName": "Fortune",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-fox-cove-mortier-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-fox-cove-mortier",
      "municipalityName": "Fox Cove-Mortier",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-fox-harbour-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-fox-harbour",
      "municipalityName": "Fox Harbour",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-frenchmans-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-frenchmans-cove",
      "municipalityName": "Frenchman's Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-gallants-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-gallants",
      "municipalityName": "Gallants",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-gambo-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-gambo",
      "municipalityName": "Gambo",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-gander-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-gander",
      "municipalityName": "Gander",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 14,
      "sourceReference": "https://web.archive.org/web/20170928005555id_/http://www.gandercanada.com/results-of-2017-general-municipal-election/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-garnish-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-garnish",
      "municipalityName": "Garnish",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-gaskiers-point-la-haye-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-gaskiers-point-la-haye",
      "municipalityName": "Gaskiers-Point La Haye",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-gaultois-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-gaultois",
      "municipalityName": "Gaultois",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-georges-brook-milton-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-georges-brook-milton",
      "municipalityName": "George's Brook-Milton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-gillams-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-gillams",
      "municipalityName": "Gillams",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 6,
      "sourceReference": "https://web.archive.org/web/20170928005514id_/http://www.thewesternstar.com/news/local/2017/9/26/election-results.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-glenburnie-birchy-head-shoal-brook-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-glenburnie-birchy-head-shoal-brook",
      "municipalityName": "Glenburnie-Birchy Head-Shoal Brook",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-glenwood-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-glenwood",
      "municipalityName": "Glenwood",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-glovertown-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-glovertown",
      "municipalityName": "Glovertown",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-goose-cove-east-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-goose-cove-east",
      "municipalityName": "Goose Cove East",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-grand-bank-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-grand-bank",
      "municipalityName": "Grand Bank",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-grand-falls-windsor-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-grand-falls-windsor",
      "municipalityName": "Grand Falls-Windsor",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20170927202435id_/http://grandfallswindsor.com/news/541-election-results-2017.html",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-grand-le-pierre-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-grand-le-pierre",
      "municipalityName": "Grand Le Pierre",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-greenspond-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-greenspond",
      "municipalityName": "Greenspond",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-hampden-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-hampden",
      "municipalityName": "Hampden",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 6,
      "sourceReference": "https://web.archive.org/web/20170928005514id_/http://www.thewesternstar.com/news/local/2017/9/26/election-results.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-hants-harbour-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-hants-harbour",
      "municipalityName": "Hant's Harbour",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-happy-adventure-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-happy-adventure",
      "municipalityName": "Happy Adventure",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-happy-valley-goose-bay-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-happy-valley-goose-bay",
      "municipalityName": "Happy Valley-Goose Bay",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 17,
      "sourceReference": "https://web.archive.org/web/20170924045511id_/https://happyvalley-goosebay.com/app/uploads/2017/08/Notice-of-Candidates-running-2017.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-harbour-breton-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-harbour-breton",
      "municipalityName": "Harbour Breton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-harbour-grace-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-harbour-grace",
      "municipalityName": "Harbour Grace",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-harbour-main-chapels-cove-lakeview-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-harbour-main-chapels-cove-lakeview",
      "municipalityName": "Harbour Main-Chapel's Cove-Lakeview",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-hare-bay-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-hare-bay",
      "municipalityName": "Hare Bay",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-hawkes-bay-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-hawkes-bay",
      "municipalityName": "Hawke's Bay",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-hearts-content-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-hearts-content",
      "municipalityName": "Heart's Content",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-hearts-delight-islington-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-hearts-delight-islington",
      "municipalityName": "Heart's Delight-Islington",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-hearts-desire-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-hearts-desire",
      "municipalityName": "Heart's Desire",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-hermitage-sandyville-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-hermitage-sandyville",
      "municipalityName": "Hermitage-Sandyville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-holyrood-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-holyrood",
      "municipalityName": "Holyrood",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://holyrood.ca/wp-content/uploads/2021/10/October-10-2017-Regular-Meeting-minutes-Final.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-howley-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-howley",
      "municipalityName": "Howley",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-hughes-brook-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-hughes-brook",
      "municipalityName": "Hughes Brook",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20170928005514id_/http://www.thewesternstar.com/news/local/2017/9/26/election-results.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-humber-arm-south-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-humber-arm-south",
      "municipalityName": "Humber Arm South",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20170928005514id_/http://www.thewesternstar.com/news/local/2017/9/26/election-results.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-indian-bay-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-indian-bay",
      "municipalityName": "Indian Bay",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-irishtown-summerside-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-irishtown-summerside",
      "municipalityName": "Irishtown-Summerside",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "source_research_pending",
      "observedCount": 0,
      "sourceReference": null,
      "checkedAt": "2026-08-24",
      "gapNote": "No candidate-level source has been retained for this municipality/year. Search municipal web archives and provincial MEF-17 records."
    },
    {
      "id": "p2-nl-nl-isle-aux-morts-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-isle-aux-morts",
      "municipalityName": "Isle aux Morts",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-jacksons-arm-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-jacksons-arm",
      "municipalityName": "Jackson's Arm",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20170928005514id_/http://www.thewesternstar.com/news/local/2017/9/26/election-results.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-keels-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-keels",
      "municipalityName": "Keels",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-kings-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-kings-cove",
      "municipalityName": "King's Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-kings-point-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-kings-point",
      "municipalityName": "King's Point",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-kippens-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-kippens",
      "municipalityName": "Kippens",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20170928005514id_/http://www.thewesternstar.com/news/local/2017/9/26/election-results.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-lanse-au-clair-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-lanse-au-clair",
      "municipalityName": "L'Anse au Clair",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-lanse-au-loup-labrador-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-lanse-au-loup-labrador",
      "municipalityName": "L'Anse au Loup (Labrador)",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-la-scie-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-la-scie",
      "municipalityName": "La Scie",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-labrador-city-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-labrador-city",
      "municipalityName": "Labrador City",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 15,
      "sourceReference": "https://web.archive.org/web/20220119222155id_/http://ntv.ca/municipal-election-results/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-lamaline-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-lamaline",
      "municipalityName": "Lamaline",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-lark-harbour-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-lark-harbour",
      "municipalityName": "Lark Harbour",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20170928005514id_/http://www.thewesternstar.com/news/local/2017/9/26/election-results.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-lawn-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-lawn",
      "municipalityName": "Lawn",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-leading-tickles-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-leading-tickles",
      "municipalityName": "Leading Tickles",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-lewins-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-lewins-cove",
      "municipalityName": "Lewin's Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-lewisporte-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-lewisporte",
      "municipalityName": "Lewisporte",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-little-bay-notre-dame-bay-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-little-bay-notre-dame-bay",
      "municipalityName": "Little Bay (Notre Dame Bay)",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-little-bay-east-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-little-bay-east",
      "municipalityName": "Little Bay East",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-little-bay-islands-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-little-bay-islands",
      "municipalityName": "Little Bay Islands",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-little-burnt-bay-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-little-burnt-bay",
      "municipalityName": "Little Burnt Bay",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-logy-bay-middle-cove-outer-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-logy-bay-middle-cove-outer-cove",
      "municipalityName": "Logy Bay-Middle Cove-Outer Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-long-harbour-mount-arlington-heights-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-long-harbour-mount-arlington-heights",
      "municipalityName": "Long Harbour-Mount Arlington Heights",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-lords-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-lords-cove",
      "municipalityName": "Lord's Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-lourdes-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-lourdes",
      "municipalityName": "Lourdes",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20170928005514id_/http://www.thewesternstar.com/news/local/2017/9/26/election-results.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-lumsden-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-lumsden",
      "municipalityName": "Lumsden",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-lushes-bight-beaumont-beaumont-north-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-lushes-bight-beaumont-beaumont-north",
      "municipalityName": "Lushes Bight-Beaumont-Beaumont North",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-main-brook-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-main-brook",
      "municipalityName": "Main Brook",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-marys-harbour-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-marys-harbour",
      "municipalityName": "Mary's Harbour",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-marystown-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-marystown",
      "municipalityName": "Marystown",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20170924045514id_/http://www.townofmarystown.com/news.php",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-massey-drive-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-massey-drive",
      "municipalityName": "Massey Drive",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-mcivers-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-mcivers",
      "municipalityName": "McIvers",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-meadows-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-meadows",
      "municipalityName": "Meadows",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 6,
      "sourceReference": "https://web.archive.org/web/20170928005514id_/http://www.thewesternstar.com/news/local/2017/9/26/election-results.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-middle-arm-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-middle-arm",
      "municipalityName": "Middle Arm",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-miles-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-miles-cove",
      "municipalityName": "Miles Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-millertown-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-millertown",
      "municipalityName": "Millertown",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-milltown-head-of-bay-despoir-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-milltown-head-of-bay-despoir",
      "municipalityName": "Milltown-Head of Bay d'Espoir",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-mings-bight-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-mings-bight",
      "municipalityName": "Ming's Bight",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-morrisville-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-morrisville",
      "municipalityName": "Morrisville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-mount-carmel-mitchells-brook-st-catherines-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-mount-carmel-mitchells-brook-st-catherines",
      "municipalityName": "Mount Carmel-Mitchells Brook-St. Catherine's",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-mount-moriah-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-mount-moriah",
      "municipalityName": "Mount Moriah",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20170928005514id_/http://www.thewesternstar.com/news/local/2017/9/26/election-results.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-mount-pearl-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-mount-pearl",
      "municipalityName": "Mount Pearl",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 15,
      "sourceReference": "https://www.mountpearl.ca/wp-content/uploads/2016/02/NR-Residents-Elect-New-Council.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-musgrave-harbour-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-musgrave-harbour",
      "municipalityName": "Musgrave Harbour",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-musgravetown-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-musgravetown",
      "municipalityName": "Musgravetown",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-new-perlican-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-new-perlican",
      "municipalityName": "New Perlican",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-new-wes-valley-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-new-wes-valley",
      "municipalityName": "New-Wes-Valley",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-nippers-harbour-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-nippers-harbour",
      "municipalityName": "Nippers Harbour",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-normans-cove-long-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-normans-cove-long-cove",
      "municipalityName": "Normans Cove-Long Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-norris-arm-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-norris-arm",
      "municipalityName": "Norris Arm",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-norris-point-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-norris-point",
      "municipalityName": "Norris Point",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20170928005514id_/http://www.thewesternstar.com/news/local/2017/9/26/election-results.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-north-river-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-north-river",
      "municipalityName": "North River",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-north-west-river-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-north-west-river",
      "municipalityName": "North West River",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-northern-arm-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-northern-arm",
      "municipalityName": "Northern Arm",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-old-perlican-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-old-perlican",
      "municipalityName": "Old Perlican",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-pacquet-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-pacquet",
      "municipalityName": "Pacquet",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-paradise-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-paradise",
      "municipalityName": "Paradise",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 18,
      "sourceReference": "https://web.archive.org/web/20171005215421id_/http://www.paradise.ca/en/town-hall/2017-election-results-.aspx",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-parkers-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-parkers-cove",
      "municipalityName": "Parkers Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-parsons-pond-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-parsons-pond",
      "municipalityName": "Parson's Pond",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-pasadena-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-pasadena",
      "municipalityName": "Pasadena",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-peterview-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-peterview",
      "municipalityName": "Peterview",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-petty-harbour-maddox-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-petty-harbour-maddox-cove",
      "municipalityName": "Petty Harbour-Maddox Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-pilleys-island-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-pilleys-island",
      "municipalityName": "Pilley's Island",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-pinware-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-pinware",
      "municipalityName": "Pinware",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-placentia-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-placentia",
      "municipalityName": "Placentia",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-point-au-gaul-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-point-au-gaul",
      "municipalityName": "Point Au Gaul",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-point-lance-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-point-lance",
      "municipalityName": "Point Lance",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-point-leamington-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-point-leamington",
      "municipalityName": "Point Leamington",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-point-may-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-point-may",
      "municipalityName": "Point May",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-point-of-bay-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-point-of-bay",
      "municipalityName": "Point of Bay",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-pools-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-pools-cove",
      "municipalityName": "Pool's Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-port-anson-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-port-anson",
      "municipalityName": "Port Anson",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-port-blandford-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-port-blandford",
      "municipalityName": "Port Blandford",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 8,
      "sourceReference": "https://portblandford.com/election-2017/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-port-hope-simpson-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-port-hope-simpson",
      "municipalityName": "Port Hope Simpson",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-port-kirwan-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-port-kirwan",
      "municipalityName": "Port Kirwan",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-port-rexton-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-port-rexton",
      "municipalityName": "Port Rexton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-port-saunders-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-port-saunders",
      "municipalityName": "Port Saunders",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-port-au-choix-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-port-au-choix",
      "municipalityName": "Port au Choix",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-port-au-port-east-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-port-au-port-east",
      "municipalityName": "Port au Port East",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 11,
      "sourceReference": "https://web.archive.org/web/20170928005514id_/http://www.thewesternstar.com/news/local/2017/9/26/election-results.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-port-au-port-west-aguathuna-felix-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-port-au-port-west-aguathuna-felix-cove",
      "municipalityName": "Port au Port West-Aguathuna-Felix Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-portugal-cove-st-philips-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-portugal-cove-st-philips",
      "municipalityName": "Portugal Cove-St. Philip's",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 17,
      "sourceReference": "https://web.archive.org/web/20170924045338id_/https://pcsp.ca/local-government/elections/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-portugal-cove-south-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-portugal-cove-south",
      "municipalityName": "Portugal Cove South",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-pouch-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-pouch-cove",
      "municipalityName": "Pouch Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-raleigh-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-raleigh",
      "municipalityName": "Raleigh",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-ramea-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-ramea",
      "municipalityName": "Ramea",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-red-bay-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-red-bay",
      "municipalityName": "Red Bay",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-red-harbour-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-red-harbour",
      "municipalityName": "Red Harbour",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-reidville-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-reidville",
      "municipalityName": "Reidville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20170928005514id_/http://www.thewesternstar.com/news/local/2017/9/26/election-results.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-rencontre-east-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-rencontre-east",
      "municipalityName": "Rencontre East",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-renews-cappahayden-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-renews-cappahayden",
      "municipalityName": "Renews-Cappahayden",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-river-of-ponds-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-river-of-ponds",
      "municipalityName": "River of Ponds",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-riverhead-st-marys-bay-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-riverhead-st-marys-bay",
      "municipalityName": "Riverhead (St. Mary's Bay)",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-roberts-arm-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-roberts-arm",
      "municipalityName": "Robert's Arm",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-rocky-harbour-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-rocky-harbour",
      "municipalityName": "Rocky Harbour",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 13,
      "sourceReference": "https://web.archive.org/web/20170928005514id_/http://www.thewesternstar.com/news/local/2017/9/26/election-results.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-roddickton-bide-arm-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-roddickton-bide-arm",
      "municipalityName": "Roddickton-Bide Arm",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 10,
      "sourceReference": "https://roddicktonbidearm.wordpress.com/category/municipal-election/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-rose-blanche-harbour-le-cou-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-rose-blanche-harbour-le-cou",
      "municipalityName": "Rose Blanche-Harbour le Cou",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-rushoon-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-rushoon",
      "municipalityName": "Rushoon",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-salmon-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-salmon-cove",
      "municipalityName": "Salmon Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-salvage-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-salvage",
      "municipalityName": "Salvage",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-sandringham-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-sandringham",
      "municipalityName": "Sandringham",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-sandy-cove-bonavista-bay-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-sandy-cove-bonavista-bay",
      "municipalityName": "Sandy Cove (Bonavista Bay)",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-seal-cove-fortune-bay-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-seal-cove-fortune-bay",
      "municipalityName": "Seal Cove (Fortune Bay)",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-seal-cove-white-bay-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-seal-cove-white-bay",
      "municipalityName": "Seal Cove (White Bay)",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-small-point-adams-cove-blackhead-broad-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-small-point-adams-cove-blackhead-broad-cove",
      "municipalityName": "Small Point-Adam's Cove-Blackhead- Broad Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-south-brook-halls-bay-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-south-brook-halls-bay",
      "municipalityName": "South Brook (Hall's Bay)",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-south-river-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-south-river",
      "municipalityName": "South River",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-southern-harbour-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-southern-harbour",
      "municipalityName": "Southern Harbour",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-spaniards-bay-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-spaniards-bay",
      "municipalityName": "Spaniard's Bay",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-springdale-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-springdale",
      "municipalityName": "Springdale",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-albans-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-albans",
      "municipalityName": "St. Alban's",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-anthony-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-anthony",
      "municipalityName": "St. Anthony",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-bernards-jacques-fontaine-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-bernards-jacques-fontaine",
      "municipalityName": "St. Bernard's-Jacques Fontaine",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-brendans-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-brendans",
      "municipalityName": "St. Brendan's",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-brides-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-brides",
      "municipalityName": "St. Bride's",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-georges-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-georges",
      "municipalityName": "St. George's",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 14,
      "sourceReference": "https://web.archive.org/web/20170928005514id_/http://www.thewesternstar.com/news/local/2017/9/26/election-results.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-jacques-coombs-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-jacques-coombs-cove",
      "municipalityName": "St. Jacques-Coomb's Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-johns-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-johns",
      "municipalityName": "St. John's",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 37,
      "sourceReference": "https://www.stjohns.ca/your-government/elections/election-results/2017-general-election-results/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-st-josephs-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-josephs",
      "municipalityName": "St. Joseph's",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-lawrence-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-lawrence",
      "municipalityName": "St. Lawrence",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-lewis-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-lewis",
      "municipalityName": "St. Lewis",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-lunaire-griquet-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-lunaire-griquet",
      "municipalityName": "St. Lunaire-Griquet",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-marys-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-marys",
      "municipalityName": "St. Mary's",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-pauls-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-pauls",
      "municipalityName": "St. Pauls",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-shotts-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-shotts",
      "municipalityName": "St. Shott's",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-st-vincents-st-stephens-peters-river-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-st-vincents-st-stephens-peters-river",
      "municipalityName": "St. Vincent's-St. Stephen's-Peter's River",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-steady-brook-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-steady-brook",
      "municipalityName": "Steady Brook",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20170928005514id_/http://www.thewesternstar.com/news/local/2017/9/26/election-results.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-stephenville-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-stephenville",
      "municipalityName": "Stephenville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 21,
      "sourceReference": "https://web.archive.org/web/20170928005330id_/http://www.townofstephenville.com/wp-content/uploads/2017/09/2017-results.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-stephenville-crossing-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-stephenville-crossing",
      "municipalityName": "Stephenville Crossing",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 8,
      "sourceReference": "https://web.archive.org/web/20170928005514id_/http://www.thewesternstar.com/news/local/2017/9/26/election-results.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-summerford-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-summerford",
      "municipalityName": "Summerford",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-sunnyside-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-sunnyside",
      "municipalityName": "Sunnyside",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-terra-nova-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-terra-nova",
      "municipalityName": "Terra Nova",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-terrenceville-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-terrenceville",
      "municipalityName": "Terrenceville",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-tilt-cove-baie-verte-peninsula-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-tilt-cove-baie-verte-peninsula",
      "municipalityName": "Tilt Cove (Baie Verte Peninsula)",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-torbay-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-torbay",
      "municipalityName": "Torbay",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "complete",
      "sourceStatus": "complete_return_verified",
      "observedCount": 10,
      "sourceReference": "https://web.archive.org/web/20220119222155id_/http://ntv.ca/municipal-election-results/",
      "checkedAt": "2026-08-24",
      "gapNote": null
    },
    {
      "id": "p2-nl-nl-traytown-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-traytown",
      "municipalityName": "Traytown",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-trepassey-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-trepassey",
      "municipalityName": "Trepassey",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-trinity-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-trinity",
      "municipalityName": "Trinity",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-trinity-bay-north-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-trinity-bay-north",
      "municipalityName": "Trinity Bay North",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-triton-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-triton",
      "municipalityName": "Triton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-trout-river-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-trout-river",
      "municipalityName": "Trout River",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 24,
      "sourceReference": "https://web.archive.org/web/20170928005514id_/http://www.thewesternstar.com/news/local/2017/9/26/election-results.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-twillingate-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-twillingate",
      "municipalityName": "Twillingate",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-upper-island-cove-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-upper-island-cove",
      "municipalityName": "Upper Island Cove",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-victoria-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-victoria",
      "municipalityName": "Victoria",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-wabana-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-wabana",
      "municipalityName": "Wabana",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-wabush-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-wabush",
      "municipalityName": "Wabush",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-west-st-modeste-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-west-st-modeste",
      "municipalityName": "West St. Modeste",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-westport-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-westport",
      "municipalityName": "Westport",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-whitbourne-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-whitbourne",
      "municipalityName": "Whitbourne",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-whiteway-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-whiteway",
      "municipalityName": "Whiteway",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-winterland-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-winterland",
      "municipalityName": "Winterland",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-winterton-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-winterton",
      "municipalityName": "Winterton",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-witless-bay-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-witless-bay",
      "municipalityName": "Witless Bay",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 7,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-woodstock-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-woodstock",
      "municipalityName": "Woodstock",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 1,
      "sourceReference": "https://web.archive.org/web/20181113211414id_/https://www.mae.gov.nl.ca/municipal_directory/municipal_icg_directory.pdf",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-woody-point-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-woody-point",
      "municipalityName": "Woody Point",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 9,
      "sourceReference": "https://web.archive.org/web/20170928005514id_/http://www.thewesternstar.com/news/local/2017/9/26/election-results.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    },
    {
      "id": "p2-nl-nl-york-harbour-2017",
      "priority": "P2",
      "provinceCode": "nl",
      "provinceName": "Newfoundland and Labrador",
      "municipalitySlug": "nl-york-harbour",
      "municipalityName": "York Harbour",
      "year": 2017,
      "dataType": "historical_candidates",
      "status": "partial",
      "sourceStatus": "partial_source_coverage",
      "observedCount": 6,
      "sourceReference": "https://web.archive.org/web/20170928005514id_/http://www.thewesternstar.com/news/local/2017/9/26/election-results.html",
      "checkedAt": "2026-08-24",
      "gapNote": "Retained rows do not yet establish a complete municipality-published all-candidate return. Recover the final MEF-17 or equivalent municipal result notice and reconcile every office and candidate."
    }
  ]
}
