{"pollingAvg":{"lpc":44,"cpc":34,"ndp":9,"bq":6,"grn":3},"snapshots":{"lastWeek":{"lpc":44,"cpc":35,"ndp":9,"bq":6,"grn":3},"threeMonths":{"lpc":47,"cpc":35,"ndp":5,"bq":6,"grn":3},"election":{"lpc":43.7,"cpc":41.3,"ndp":6.3,"bq":6.8,"grn":1.2}},"seats":{"l":201,"c":110,"n":9,"b":21,"g":2},"mcSeats":{"LPC":{"mean":204,"lo":176,"hi":234,"probMajority":0.991,"probGe6":1,"probGe15":1},"CPC":{"mean":106,"lo":78,"hi":132,"probMajority":0,"probGe6":1,"probGe15":1},"NDP":{"mean":10,"lo":6,"hi":14,"probMajority":0,"probGe6":0.9861,"probGe15":0.0172},"BQ":{"mean":21,"lo":15,"hi":26,"probMajority":0,"probGe6":1,"probGe15":0.9831},"GRN":{"mean":2,"lo":2,"hi":3,"probMajority":0,"probGe6":0,"probGe15":0}},"mcScenarios":{"lpcMajority":0.991,"lpcMinority":0.0087,"cpcMajority":0,"cpcMinority":0.0002,"otherMajority":0,"otherMinority":0,"hung":0.0001},"ridings":[{"province":"NL","name":"Avalon","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":30,"ndp":7,"bq":0,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":30,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":55,"CPC":24,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":35,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":59,"cpc_2025":36,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":62,"cpc_proj":30,"ndp_proj":7,"bq_proj":0,"grn_proj":1,"lpc_2021":50,"cpc_2021":34,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":30,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":55,"CPC":24,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":35,"NDP":12,"BQ":0,"GRN":6}}},{"province":"NL","name":"Terra Nova—The Peninsulas","winner":"LPC","winner2025":"CPC","ratingClass":"r-likely-lpc","proj":{"lpc":52,"cpc":42,"ndp":5,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9374,"CPC":0.0626,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9374,"winner":"LPC","shareMedian":{"LPC":52,"CPC":41,"NDP":5,"BQ":0,"GRN":1},"shareLo":{"LPC":45,"CPC":36,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":48,"NDP":10,"BQ":0,"GRN":6}},"lpc_2025":48,"cpc_2025":48,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":52,"cpc_proj":42,"ndp_proj":5,"bq_proj":0,"grn_proj":1,"lpc_2021":47,"cpc_2021":41,"ndp_2021":8,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9374,"CPC":0.0626,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9374,"winner":"LPC","shareMedian":{"LPC":52,"CPC":41,"NDP":5,"BQ":0,"GRN":1},"shareLo":{"LPC":45,"CPC":36,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":48,"NDP":10,"BQ":0,"GRN":6}}},{"province":"NL","name":"Central Newfoundland","winner":"LPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":48,"cpc":47,"ndp":3,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.5557,"CPC":0.4443,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5557,"winner":"LPC","shareMedian":{"LPC":48,"CPC":47,"NDP":3,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":41,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":53,"NDP":9,"BQ":0,"GRN":6}},"lpc_2025":44,"cpc_2025":54,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":48,"cpc_proj":47,"ndp_proj":3,"bq_proj":0,"grn_proj":1,"lpc_2021":46,"cpc_2021":47,"ndp_2021":7,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.5557,"CPC":0.4443,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5557,"winner":"LPC","shareMedian":{"LPC":48,"CPC":47,"NDP":3,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":41,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":53,"NDP":9,"BQ":0,"GRN":6}}},{"province":"NL","name":"Labrador","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":33,"ndp":11,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":54,"CPC":33,"NDP":11,"BQ":0,"GRN":1},"shareLo":{"LPC":48,"CPC":28,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":39,"NDP":16,"BQ":0,"GRN":6}},"lpc_2025":52,"cpc_2025":42,"ndp_2025":7,"bq_2025":0,"grn_2025":0,"lpc_proj":54,"cpc_proj":33,"ndp_proj":11,"bq_proj":0,"grn_proj":1,"lpc_2021":43,"cpc_2021":30,"ndp_2021":24,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":54,"CPC":33,"NDP":11,"BQ":0,"GRN":1},"shareLo":{"LPC":48,"CPC":28,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":39,"NDP":16,"BQ":0,"GRN":6}}},{"province":"NL","name":"Long Range Mountains","winner":"LPC","winner2025":"CPC","ratingClass":"r-lean-lpc","proj":{"lpc":48,"cpc":44,"ndp":6,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.7414,"CPC":0.2586,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7414,"winner":"LPC","shareMedian":{"LPC":48,"CPC":44,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":42,"CPC":38,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":50,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":43,"cpc_2025":50,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":48,"cpc_proj":44,"ndp_proj":6,"bq_proj":0,"grn_proj":1,"lpc_2021":44,"cpc_2021":39,"ndp_2021":12,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.7414,"CPC":0.2586,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7414,"winner":"LPC","shareMedian":{"LPC":48,"CPC":44,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":42,"CPC":38,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":50,"NDP":12,"BQ":0,"GRN":6}}},{"province":"NL","name":"St. John's East","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":20,"ndp":16,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":19,"NDP":16,"BQ":0,"GRN":2},"shareLo":{"LPC":56,"CPC":13,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":25,"NDP":22,"BQ":0,"GRN":6}},"lpc_2025":62,"cpc_2025":26,"ndp_2025":11,"bq_2025":0,"grn_2025":0.3,"lpc_proj":63,"cpc_proj":20,"ndp_proj":16,"bq_proj":0,"grn_proj":2,"lpc_2021":45,"cpc_2021":19,"ndp_2021":34,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":19,"NDP":16,"BQ":0,"GRN":2},"shareLo":{"LPC":56,"CPC":13,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":25,"NDP":22,"BQ":0,"GRN":6}}},{"province":"NL","name":"Cape Spear","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":70,"cpc":19,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":69,"CPC":19,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":63,"CPC":13,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":76,"CPC":25,"NDP":15,"BQ":0,"GRN":6}},"lpc_2025":68,"cpc_2025":26,"ndp_2025":5,"bq_2025":0,"grn_2025":0.3,"lpc_proj":70,"cpc_proj":19,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":56,"cpc_2021":19,"ndp_2021":23,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":69,"CPC":19,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":63,"CPC":13,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":76,"CPC":25,"NDP":15,"BQ":0,"GRN":6}}},{"province":"PE","name":"Cardigan","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":31,"ndp":4,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":31,"NDP":4,"BQ":0,"GRN":4},"shareLo":{"LPC":55,"CPC":25,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":36,"NDP":10,"BQ":0,"GRN":9}},"lpc_2025":57,"cpc_2025":37,"ndp_2025":2,"bq_2025":0,"grn_2025":1.3,"lpc_proj":62,"cpc_proj":31,"ndp_proj":4,"bq_proj":0,"grn_proj":4,"lpc_2021":51,"cpc_2021":31,"ndp_2021":10,"bq_2021":0,"grn_2021":5,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":31,"NDP":4,"BQ":0,"GRN":4},"shareLo":{"LPC":55,"CPC":25,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":36,"NDP":10,"BQ":0,"GRN":9}}},{"province":"PE","name":"Charlottetown","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":24,"ndp":6,"bq":0,"grn":5},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":24,"NDP":5,"BQ":0,"GRN":5},"shareLo":{"LPC":59,"CPC":18,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":30,"NDP":12,"BQ":0,"GRN":10}},"lpc_2025":65,"cpc_2025":29,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":65,"cpc_proj":24,"ndp_proj":6,"bq_proj":0,"grn_proj":5,"lpc_2021":47,"cpc_2021":31,"ndp_2021":11,"bq_2021":0,"grn_2021":10,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":24,"NDP":5,"BQ":0,"GRN":5},"shareLo":{"LPC":59,"CPC":18,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":30,"NDP":12,"BQ":0,"GRN":10}}},{"province":"PE","name":"Egmont","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":35,"ndp":4,"bq":0,"grn":6},"mc":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":56,"CPC":35,"NDP":4,"BQ":0,"GRN":5},"shareLo":{"LPC":50,"CPC":29,"NDP":0,"BQ":0,"GRN":1},"shareHi":{"LPC":62,"CPC":40,"NDP":9,"BQ":0,"GRN":10}},"lpc_2025":52,"cpc_2025":43,"ndp_2025":2,"bq_2025":0,"grn_2025":2.2,"lpc_proj":56,"cpc_proj":35,"ndp_proj":4,"bq_proj":0,"grn_proj":6,"lpc_2021":46,"cpc_2021":31,"ndp_2021":9,"bq_2021":0,"grn_2021":9,"mcData":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":56,"CPC":35,"NDP":4,"BQ":0,"GRN":5},"shareLo":{"LPC":50,"CPC":29,"NDP":0,"BQ":0,"GRN":1},"shareHi":{"LPC":62,"CPC":40,"NDP":9,"BQ":0,"GRN":10}}},{"province":"PE","name":"Malpeque","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":31,"ndp":3,"bq":0,"grn":8},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":30,"NDP":2,"BQ":0,"GRN":8},"shareLo":{"LPC":52,"CPC":24,"NDP":0,"BQ":0,"GRN":3},"shareHi":{"LPC":65,"CPC":36,"NDP":8,"BQ":0,"GRN":13}},"lpc_2025":58,"cpc_2025":37,"ndp_2025":1,"bq_2025":0,"grn_2025":3.9,"lpc_proj":59,"cpc_proj":31,"ndp_proj":3,"bq_proj":0,"grn_proj":8,"lpc_2021":42,"cpc_2021":33,"ndp_2021":8,"bq_2021":0,"grn_2021":14,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":30,"NDP":2,"BQ":0,"GRN":8},"shareLo":{"LPC":52,"CPC":24,"NDP":0,"BQ":0,"GRN":3},"shareHi":{"LPC":65,"CPC":36,"NDP":8,"BQ":0,"GRN":13}}},{"province":"NS","name":"Cape Breton—Canso—Antigonish","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":36,"ndp":6,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9996,"CPC":0.0004,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"LPC","shareMedian":{"LPC":56,"CPC":36,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":50,"CPC":30,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":42,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":52,"cpc_2025":43,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":56,"cpc_proj":36,"ndp_proj":6,"bq_proj":0,"grn_proj":1,"lpc_2021":46,"cpc_2021":35,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9996,"CPC":0.0004,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"LPC","shareMedian":{"LPC":56,"CPC":36,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":50,"CPC":30,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":42,"NDP":12,"BQ":0,"GRN":6}}},{"province":"NS","name":"Central Nova","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":35,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":56,"CPC":35,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":29,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":41,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":43,"ndp_2025":3,"bq_2025":0,"grn_2025":0.9,"lpc_proj":56,"cpc_proj":35,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":46,"cpc_2021":32,"ndp_2021":15,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":56,"CPC":35,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":29,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":41,"NDP":12,"BQ":0,"GRN":7}}},{"province":"NS","name":"Cumberland—Colchester","winner":"LPC","winner2025":"LPC","ratingClass":"r-likely-lpc","proj":{"lpc":50,"cpc":41,"ndp":6,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9327,"CPC":0.0673,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9327,"winner":"LPC","shareMedian":{"LPC":50,"CPC":41,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":44,"CPC":35,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":47,"NDP":11,"BQ":0,"GRN":8}},"lpc_2025":48,"cpc_2025":46,"ndp_2025":4,"bq_2025":0,"grn_2025":1.4,"lpc_proj":50,"cpc_proj":41,"ndp_proj":6,"bq_proj":0,"grn_proj":3,"lpc_2021":34,"cpc_2021":46,"ndp_2021":12,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9327,"CPC":0.0673,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9327,"winner":"LPC","shareMedian":{"LPC":50,"CPC":41,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":44,"CPC":35,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":47,"NDP":11,"BQ":0,"GRN":8}}},{"province":"NS","name":"Dartmouth—Cole Harbour","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":71,"cpc":13,"ndp":13,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":70,"CPC":13,"NDP":13,"BQ":0,"GRN":3},"shareLo":{"LPC":64,"CPC":7,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":78,"CPC":19,"NDP":19,"BQ":0,"GRN":8}},"lpc_2025":68,"cpc_2025":23,"ndp_2025":7,"bq_2025":0,"grn_2025":1.1,"lpc_proj":71,"cpc_proj":13,"ndp_proj":13,"bq_proj":0,"grn_proj":3,"lpc_2021":53,"cpc_2021":0,"ndp_2021":33,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":70,"CPC":13,"NDP":13,"BQ":0,"GRN":3},"shareLo":{"LPC":64,"CPC":7,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":78,"CPC":19,"NDP":19,"BQ":0,"GRN":8}}},{"province":"NS","name":"Halifax","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":13,"ndp":22,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":13,"NDP":22,"BQ":0,"GRN":2},"shareLo":{"LPC":56,"CPC":7,"NDP":17,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":19,"NDP":27,"BQ":0,"GRN":7}},"lpc_2025":63,"cpc_2025":19,"ndp_2025":17,"bq_2025":0,"grn_2025":0.8,"lpc_proj":63,"cpc_proj":13,"ndp_proj":22,"bq_proj":0,"grn_proj":2,"lpc_2021":43,"cpc_2021":13,"ndp_2021":40,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":13,"NDP":22,"BQ":0,"GRN":2},"shareLo":{"LPC":56,"CPC":7,"NDP":17,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":19,"NDP":27,"BQ":0,"GRN":7}}},{"province":"NS","name":"Halifax West","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":21,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":21,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":59,"CPC":15,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":27,"NDP":16,"BQ":0,"GRN":7}},"lpc_2025":66,"cpc_2025":27,"ndp_2025":6,"bq_2025":0,"grn_2025":0.9,"lpc_proj":66,"cpc_proj":21,"ndp_proj":10,"bq_proj":0,"grn_proj":3,"lpc_2021":48,"cpc_2021":22,"ndp_2021":24,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":21,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":59,"CPC":15,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":27,"NDP":16,"BQ":0,"GRN":7}}},{"province":"NS","name":"Kings—Hants","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":27,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":27,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":56,"CPC":21,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":33,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":61,"cpc_2025":33,"ndp_2025":4,"bq_2025":0,"grn_2025":1.4,"lpc_proj":62,"cpc_proj":27,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":45,"cpc_2021":29,"ndp_2021":19,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":27,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":56,"CPC":21,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":33,"NDP":13,"BQ":0,"GRN":7}}},{"province":"NS","name":"Sackville—Bedford—Preston","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":25,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":25,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":57,"CPC":19,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":30,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":62,"cpc_2025":32,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":64,"cpc_proj":25,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":48,"cpc_2021":22,"ndp_2021":24,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":25,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":57,"CPC":19,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":30,"NDP":14,"BQ":0,"GRN":8}}},{"province":"NS","name":"South Shore—St. Margarets","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":36,"ndp":5,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9995,"CPC":0.0005,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9995,"winner":"LPC","shareMedian":{"LPC":56,"CPC":36,"NDP":4,"BQ":0,"GRN":4},"shareLo":{"LPC":50,"CPC":30,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":42,"NDP":10,"BQ":0,"GRN":8}},"lpc_2025":55,"cpc_2025":41,"ndp_2025":0,"bq_2025":0,"grn_2025":1.6,"lpc_proj":56,"cpc_proj":36,"ndp_proj":5,"bq_proj":0,"grn_proj":3,"lpc_2021":37,"cpc_2021":41,"ndp_2021":19,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9995,"CPC":0.0005,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9995,"winner":"LPC","shareMedian":{"LPC":56,"CPC":36,"NDP":4,"BQ":0,"GRN":4},"shareLo":{"LPC":50,"CPC":30,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":42,"NDP":10,"BQ":0,"GRN":8}}},{"province":"NS","name":"Sydney—Glace Bay","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":33,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":57,"CPC":33,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":27,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":39,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":55,"cpc_2025":38,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":57,"cpc_proj":33,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":39,"cpc_2021":36,"ndp_2021":20,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":57,"CPC":33,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":27,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":39,"NDP":13,"BQ":0,"GRN":7}}},{"province":"NS","name":"Acadie—Annapolis","winner":"LPC","winner2025":"CPC","ratingClass":"r-lean-lpc","proj":{"lpc":47,"cpc":44,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.6597,"CPC":0.3403,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6597,"winner":"LPC","shareMedian":{"LPC":47,"CPC":44,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":39,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":51,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":47,"cpc_2025":48,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":47,"cpc_proj":44,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":31,"cpc_2021":50,"ndp_2021":13,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.6597,"CPC":0.3403,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6597,"winner":"LPC","shareMedian":{"LPC":47,"CPC":44,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":39,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":51,"NDP":12,"BQ":0,"GRN":7}}},{"province":"NB","name":"Acadie—Bathurst","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":73,"cpc":19,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":73,"CPC":19,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":66,"CPC":13,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":80,"CPC":25,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":67,"cpc_2025":26,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":73,"cpc_proj":19,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":65,"cpc_2021":14,"ndp_2021":11,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":73,"CPC":19,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":66,"CPC":13,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":80,"CPC":25,"NDP":11,"BQ":0,"GRN":7}}},{"province":"NB","name":"Beauséjour","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":25,"ndp":4,"bq":0,"grn":5},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":25,"NDP":4,"BQ":0,"GRN":5},"shareLo":{"LPC":59,"CPC":19,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":31,"NDP":10,"BQ":0,"GRN":9}},"lpc_2025":61,"cpc_2025":33,"ndp_2025":2,"bq_2025":0,"grn_2025":2.2,"lpc_proj":66,"cpc_proj":25,"ndp_proj":4,"bq_proj":0,"grn_proj":5,"lpc_2021":56,"cpc_2021":19,"ndp_2021":11,"bq_2021":0,"grn_2021":6,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":25,"NDP":4,"BQ":0,"GRN":5},"shareLo":{"LPC":59,"CPC":19,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":31,"NDP":10,"BQ":0,"GRN":9}}},{"province":"NB","name":"Saint John—St. Croix","winner":"LPC","winner2025":"CPC","ratingClass":"r-lean-lpc","proj":{"lpc":47,"cpc":44,"ndp":5,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.6374,"CPC":0.3626,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6374,"winner":"LPC","shareMedian":{"LPC":46,"CPC":45,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":40,"CPC":38,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":51,"NDP":11,"BQ":0,"GRN":8}},"lpc_2025":41,"cpc_2025":53,"ndp_2025":3,"bq_2025":0,"grn_2025":1.6,"lpc_proj":47,"cpc_proj":44,"ndp_proj":5,"bq_proj":0,"grn_proj":3,"lpc_2021":46,"cpc_2021":33,"ndp_2021":13,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.6374,"CPC":0.3626,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6374,"winner":"LPC","shareMedian":{"LPC":46,"CPC":45,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":40,"CPC":38,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":51,"NDP":11,"BQ":0,"GRN":8}}},{"province":"NB","name":"Fredericton—Oromocto","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":28,"ndp":5,"bq":0,"grn":7},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":28,"NDP":5,"BQ":0,"GRN":7},"shareLo":{"LPC":53,"CPC":22,"NDP":0,"BQ":0,"GRN":3},"shareHi":{"LPC":67,"CPC":34,"NDP":10,"BQ":0,"GRN":12}},"lpc_2025":61,"cpc_2025":32,"ndp_2025":2,"bq_2025":0,"grn_2025":3.1,"lpc_proj":60,"cpc_proj":28,"ndp_proj":5,"bq_proj":0,"grn_proj":7,"lpc_2021":37,"cpc_2021":36,"ndp_2021":13,"bq_2021":0,"grn_2021":13,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":28,"NDP":5,"BQ":0,"GRN":7},"shareLo":{"LPC":53,"CPC":22,"NDP":0,"BQ":0,"GRN":3},"shareHi":{"LPC":67,"CPC":34,"NDP":10,"BQ":0,"GRN":12}}},{"province":"NB","name":"Fundy Royal","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":41,"cpc":49,"ndp":6,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.1112,"CPC":0.8888,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8888,"winner":"CPC","shareMedian":{"LPC":41,"CPC":49,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":35,"CPC":43,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":55,"NDP":11,"BQ":0,"GRN":9}},"lpc_2025":40,"cpc_2025":53,"ndp_2025":3,"bq_2025":0,"grn_2025":2,"lpc_proj":41,"cpc_proj":49,"ndp_proj":6,"bq_proj":0,"grn_proj":4,"lpc_2021":25,"cpc_2021":48,"ndp_2021":14,"bq_2021":0,"grn_2021":5,"mcData":{"winProb":{"LPC":0.1112,"CPC":0.8888,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8888,"winner":"CPC","shareMedian":{"LPC":41,"CPC":49,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":35,"CPC":43,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":55,"NDP":11,"BQ":0,"GRN":9}}},{"province":"NB","name":"Madawaska—Restigouche","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":32,"ndp":4,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":32,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":26,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":38,"NDP":9,"BQ":0,"GRN":7}},"lpc_2025":55,"cpc_2025":40,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":62,"cpc_proj":32,"ndp_proj":4,"bq_proj":0,"grn_proj":2,"lpc_2021":55,"cpc_2021":26,"ndp_2021":6,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":32,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":26,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":38,"NDP":9,"BQ":0,"GRN":7}}},{"province":"NB","name":"Miramichi—Grand Lake","winner":"LPC","winner2025":"CPC","ratingClass":"r-likely-lpc","proj":{"lpc":49,"cpc":43,"ndp":4,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.8342,"CPC":0.1658,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8342,"winner":"LPC","shareMedian":{"LPC":49,"CPC":43,"NDP":4,"BQ":0,"GRN":4},"shareLo":{"LPC":43,"CPC":37,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":49,"NDP":10,"BQ":0,"GRN":9}},"lpc_2025":47,"cpc_2025":48,"ndp_2025":3,"bq_2025":0,"grn_2025":2.2,"lpc_proj":49,"cpc_proj":43,"ndp_proj":4,"bq_proj":0,"grn_proj":4,"lpc_2021":39,"cpc_2021":44,"ndp_2021":7,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.8342,"CPC":0.1658,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8342,"winner":"LPC","shareMedian":{"LPC":49,"CPC":43,"NDP":4,"BQ":0,"GRN":4},"shareLo":{"LPC":43,"CPC":37,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":49,"NDP":10,"BQ":0,"GRN":9}}},{"province":"NB","name":"Moncton—Dieppe","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":24,"ndp":7,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":24,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":58,"CPC":18,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":30,"NDP":12,"BQ":0,"GRN":9}},"lpc_2025":63,"cpc_2025":31,"ndp_2025":4,"bq_2025":0,"grn_2025":2.1,"lpc_proj":65,"cpc_proj":24,"ndp_proj":7,"bq_proj":0,"grn_proj":4,"lpc_2021":49,"cpc_2021":23,"ndp_2021":17,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":24,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":58,"CPC":18,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":30,"NDP":12,"BQ":0,"GRN":9}}},{"province":"NB","name":"Saint John—Kennebecasis","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":31,"ndp":5,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":31,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":54,"CPC":25,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":37,"NDP":11,"BQ":0,"GRN":8}},"lpc_2025":58,"cpc_2025":37,"ndp_2025":3,"bq_2025":0,"grn_2025":1.6,"lpc_proj":60,"cpc_proj":31,"ndp_proj":5,"bq_proj":0,"grn_proj":3,"lpc_2021":46,"cpc_2021":33,"ndp_2021":13,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":31,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":54,"CPC":25,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":37,"NDP":11,"BQ":0,"GRN":8}}},{"province":"NB","name":"Tobique—Mactaquac","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":37,"cpc":54,"ndp":4,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.0047,"CPC":0.9953,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9953,"winner":"CPC","shareMedian":{"LPC":38,"CPC":54,"NDP":4,"BQ":0,"GRN":5},"shareLo":{"LPC":31,"CPC":48,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":60,"NDP":10,"BQ":0,"GRN":9}},"lpc_2025":36,"cpc_2025":59,"ndp_2025":2,"bq_2025":0,"grn_2025":2,"lpc_proj":37,"cpc_proj":54,"ndp_proj":4,"bq_proj":0,"grn_proj":4,"lpc_2021":24,"cpc_2021":51,"ndp_2021":11,"bq_2021":0,"grn_2021":5,"mcData":{"winProb":{"LPC":0.0047,"CPC":0.9953,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9953,"winner":"CPC","shareMedian":{"LPC":38,"CPC":54,"NDP":4,"BQ":0,"GRN":5},"shareLo":{"LPC":31,"CPC":48,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":60,"NDP":10,"BQ":0,"GRN":9}}},{"province":"QC","name":"Abitibi—Baie-James—Nunavik—Eeyou","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":43,"cpc":17,"ndp":4,"bq":34,"grn":2},"mc":{"winProb":{"LPC":0.9518,"CPC":0,"NDP":0,"BQ":0.0482,"GRN":0},"topProb":0.9518,"winner":"LPC","shareMedian":{"LPC":43,"CPC":16,"NDP":4,"BQ":34,"GRN":2},"shareLo":{"LPC":36,"CPC":10,"NDP":0,"BQ":29,"GRN":0},"shareHi":{"LPC":50,"CPC":22,"NDP":10,"BQ":39,"GRN":6}},"lpc_2025":41,"cpc_2025":22,"ndp_2025":2,"bq_2025":34,"grn_2025":0,"lpc_proj":43,"cpc_proj":17,"ndp_proj":4,"bq_proj":34,"grn_proj":2,"lpc_2021":26,"cpc_2021":16,"ndp_2021":12,"bq_2021":38,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9518,"CPC":0,"NDP":0,"BQ":0.0482,"GRN":0},"topProb":0.9518,"winner":"LPC","shareMedian":{"LPC":43,"CPC":16,"NDP":4,"BQ":34,"GRN":2},"shareLo":{"LPC":36,"CPC":10,"NDP":0,"BQ":29,"GRN":0},"shareHi":{"LPC":50,"CPC":22,"NDP":10,"BQ":39,"GRN":6}}},{"province":"QC","name":"Abitibi—Témiscamingue","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":30,"cpc":14,"ndp":4,"bq":50,"grn":2},"mc":{"winProb":{"LPC":0.0001,"CPC":0,"NDP":0,"BQ":0.9999,"GRN":0},"topProb":0.9999,"winner":"BQ","shareMedian":{"LPC":30,"CPC":14,"NDP":4,"BQ":49,"GRN":2},"shareLo":{"LPC":24,"CPC":8,"NDP":0,"BQ":44,"GRN":0},"shareHi":{"LPC":37,"CPC":20,"NDP":9,"BQ":55,"GRN":7}},"lpc_2025":27,"cpc_2025":20,"ndp_2025":3,"bq_2025":49,"grn_2025":0,"lpc_proj":30,"cpc_proj":14,"ndp_proj":4,"bq_proj":50,"grn_proj":2,"lpc_2021":24,"cpc_2021":12,"ndp_2021":6,"bq_2021":51,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0001,"CPC":0,"NDP":0,"BQ":0.9999,"GRN":0},"topProb":0.9999,"winner":"BQ","shareMedian":{"LPC":30,"CPC":14,"NDP":4,"BQ":49,"GRN":2},"shareLo":{"LPC":24,"CPC":8,"NDP":0,"BQ":44,"GRN":0},"shareHi":{"LPC":37,"CPC":20,"NDP":9,"BQ":55,"GRN":7}}},{"province":"QC","name":"Ahuntsic-Cartierville","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":9,"ndp":8,"bq":17,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":8,"NDP":8,"BQ":17,"GRN":2},"shareLo":{"LPC":56,"CPC":2,"NDP":2,"BQ":12,"GRN":0},"shareHi":{"LPC":72,"CPC":15,"NDP":13,"BQ":22,"GRN":7}},"lpc_2025":61,"cpc_2025":15,"ndp_2025":7,"bq_2025":17,"grn_2025":0,"lpc_proj":64,"cpc_proj":9,"ndp_proj":8,"bq_proj":17,"grn_proj":2,"lpc_2021":52,"cpc_2021":8,"ndp_2021":12,"bq_2021":22,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":8,"NDP":8,"BQ":17,"GRN":2},"shareLo":{"LPC":56,"CPC":2,"NDP":2,"BQ":12,"GRN":0},"shareHi":{"LPC":72,"CPC":15,"NDP":13,"BQ":22,"GRN":7}}},{"province":"QC","name":"Alfred-Pellan","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":15,"ndp":4,"bq":20,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":15,"NDP":4,"BQ":20,"GRN":2},"shareLo":{"LPC":51,"CPC":8,"NDP":0,"BQ":15,"GRN":0},"shareHi":{"LPC":66,"CPC":21,"NDP":9,"BQ":25,"GRN":7}},"lpc_2025":55,"cpc_2025":21,"ndp_2025":3,"bq_2025":20,"grn_2025":0.7,"lpc_proj":58,"cpc_proj":15,"ndp_proj":4,"bq_proj":20,"grn_proj":2,"lpc_2021":48,"cpc_2021":14,"ndp_2021":8,"bq_2021":26,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":15,"NDP":4,"BQ":20,"GRN":2},"shareLo":{"LPC":51,"CPC":8,"NDP":0,"BQ":15,"GRN":0},"shareHi":{"LPC":66,"CPC":21,"NDP":9,"BQ":25,"GRN":7}}},{"province":"QC","name":"Honoré-Mercier","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":14,"ndp":5,"bq":13,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":14,"NDP":4,"BQ":13,"GRN":3},"shareLo":{"LPC":58,"CPC":8,"NDP":0,"BQ":8,"GRN":0},"shareHi":{"LPC":74,"CPC":19,"NDP":10,"BQ":19,"GRN":7}},"lpc_2025":60,"cpc_2025":21,"ndp_2025":4,"bq_2025":13,"grn_2025":1.1,"lpc_proj":66,"cpc_proj":14,"ndp_proj":5,"bq_proj":13,"grn_proj":3,"lpc_2021":60,"cpc_2021":11,"ndp_2021":7,"bq_2021":16,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":14,"NDP":4,"BQ":13,"GRN":3},"shareLo":{"LPC":58,"CPC":8,"NDP":0,"BQ":8,"GRN":0},"shareHi":{"LPC":74,"CPC":19,"NDP":10,"BQ":19,"GRN":7}}},{"province":"QC","name":"Argenteuil—La Petite-Nation","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":51,"cpc":18,"ndp":4,"bq":25,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":50,"CPC":18,"NDP":4,"BQ":25,"GRN":2},"shareLo":{"LPC":44,"CPC":12,"NDP":0,"BQ":20,"GRN":0},"shareHi":{"LPC":58,"CPC":23,"NDP":9,"BQ":30,"GRN":7}},"lpc_2025":47,"cpc_2025":25,"ndp_2025":3,"bq_2025":23,"grn_2025":1.4,"lpc_proj":51,"cpc_proj":18,"ndp_proj":4,"bq_proj":25,"grn_proj":2,"lpc_2021":38,"cpc_2021":13,"ndp_2021":7,"bq_2021":35,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":50,"CPC":18,"NDP":4,"BQ":25,"GRN":2},"shareLo":{"LPC":44,"CPC":12,"NDP":0,"BQ":20,"GRN":0},"shareHi":{"LPC":58,"CPC":23,"NDP":9,"BQ":30,"GRN":7}}},{"province":"QC","name":"Beauharnois—Salaberry—Soulanges—Huntingdon","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":35,"cpc":13,"ndp":3,"bq":46,"grn":2},"mc":{"winProb":{"LPC":0.0258,"CPC":0,"NDP":0,"BQ":0.9742,"GRN":0},"topProb":0.9742,"winner":"BQ","shareMedian":{"LPC":35,"CPC":13,"NDP":3,"BQ":45,"GRN":2},"shareLo":{"LPC":29,"CPC":7,"NDP":0,"BQ":40,"GRN":0},"shareHi":{"LPC":41,"CPC":19,"NDP":9,"BQ":50,"GRN":7}},"lpc_2025":32,"cpc_2025":19,"ndp_2025":2,"bq_2025":44,"grn_2025":1.2,"lpc_proj":35,"cpc_proj":13,"ndp_proj":3,"bq_proj":46,"grn_proj":2,"lpc_2021":27,"cpc_2021":12,"ndp_2021":7,"bq_2021":48,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0258,"CPC":0,"NDP":0,"BQ":0.9742,"GRN":0},"topProb":0.9742,"winner":"BQ","shareMedian":{"LPC":35,"CPC":13,"NDP":3,"BQ":45,"GRN":2},"shareLo":{"LPC":29,"CPC":7,"NDP":0,"BQ":40,"GRN":0},"shareHi":{"LPC":41,"CPC":19,"NDP":9,"BQ":50,"GRN":7}}},{"province":"QC","name":"Charlesbourg—Haute-Saint-Charles","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":35,"cpc":40,"ndp":4,"bq":20,"grn":2},"mc":{"winProb":{"LPC":0.2327,"CPC":0.7673,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7673,"winner":"CPC","shareMedian":{"LPC":35,"CPC":39,"NDP":4,"BQ":20,"GRN":2},"shareLo":{"LPC":28,"CPC":33,"NDP":0,"BQ":15,"GRN":0},"shareHi":{"LPC":41,"CPC":45,"NDP":9,"BQ":25,"GRN":7}},"lpc_2025":35,"cpc_2025":42,"ndp_2025":3,"bq_2025":19,"grn_2025":0,"lpc_proj":35,"cpc_proj":40,"ndp_proj":4,"bq_proj":20,"grn_proj":2,"lpc_2021":20,"cpc_2021":45,"ndp_2021":6,"bq_2021":25,"grn_2021":2,"mcData":{"winProb":{"LPC":0.2327,"CPC":0.7673,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7673,"winner":"CPC","shareMedian":{"LPC":35,"CPC":39,"NDP":4,"BQ":20,"GRN":2},"shareLo":{"LPC":28,"CPC":33,"NDP":0,"BQ":15,"GRN":0},"shareHi":{"LPC":41,"CPC":45,"NDP":9,"BQ":25,"GRN":7}}},{"province":"QC","name":"Beauport—Limoilou","winner":"LPC","winner2025":"LPC","ratingClass":"r-likely-lpc","proj":{"lpc":38,"cpc":26,"ndp":5,"bq":28,"grn":3},"mc":{"winProb":{"LPC":0.9499,"CPC":0.0193,"NDP":0,"BQ":0.0308,"GRN":0},"topProb":0.9499,"winner":"LPC","shareMedian":{"LPC":38,"CPC":25,"NDP":5,"BQ":28,"GRN":3},"shareLo":{"LPC":32,"CPC":19,"NDP":0,"BQ":23,"GRN":0},"shareHi":{"LPC":45,"CPC":32,"NDP":10,"BQ":34,"GRN":8}},"lpc_2025":36,"cpc_2025":30,"ndp_2025":3,"bq_2025":29,"grn_2025":1.5,"lpc_proj":38,"cpc_proj":26,"ndp_proj":5,"bq_proj":28,"grn_proj":3,"lpc_2021":25,"cpc_2021":29,"ndp_2021":10,"bq_2021":31,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9499,"CPC":0.0193,"NDP":0,"BQ":0.0308,"GRN":0},"topProb":0.9499,"winner":"LPC","shareMedian":{"LPC":38,"CPC":25,"NDP":5,"BQ":28,"GRN":3},"shareLo":{"LPC":32,"CPC":19,"NDP":0,"BQ":23,"GRN":0},"shareHi":{"LPC":45,"CPC":32,"NDP":10,"BQ":34,"GRN":8}}},{"province":"QC","name":"Bécancour—Nicolet—Saurel—Alnôbak","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":28,"cpc":17,"ndp":3,"bq":49,"grn":3},"mc":{"winProb":{"LPC":0.0001,"CPC":0,"NDP":0,"BQ":0.9999,"GRN":0},"topProb":0.9999,"winner":"BQ","shareMedian":{"LPC":28,"CPC":17,"NDP":2,"BQ":49,"GRN":3},"shareLo":{"LPC":22,"CPC":11,"NDP":0,"BQ":44,"GRN":0},"shareHi":{"LPC":34,"CPC":23,"NDP":8,"BQ":55,"GRN":8}},"lpc_2025":27,"cpc_2025":22,"ndp_2025":2,"bq_2025":47,"grn_2025":1.4,"lpc_proj":28,"cpc_proj":17,"ndp_proj":3,"bq_proj":49,"grn_proj":3,"lpc_2021":17,"cpc_2021":17,"ndp_2021":5,"bq_2021":55,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0001,"CPC":0,"NDP":0,"BQ":0.9999,"GRN":0},"topProb":0.9999,"winner":"BQ","shareMedian":{"LPC":28,"CPC":17,"NDP":2,"BQ":49,"GRN":3},"shareLo":{"LPC":22,"CPC":11,"NDP":0,"BQ":44,"GRN":0},"shareHi":{"LPC":34,"CPC":23,"NDP":8,"BQ":55,"GRN":8}}},{"province":"QC","name":"Berthier—Maskinongé","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":25,"cpc":11,"ndp":25,"bq":36,"grn":2},"mc":{"winProb":{"LPC":0.0258,"CPC":0,"NDP":0.0196,"BQ":0.9546,"GRN":0},"topProb":0.9546,"winner":"BQ","shareMedian":{"LPC":25,"CPC":12,"NDP":25,"BQ":36,"GRN":2},"shareLo":{"LPC":19,"CPC":5,"NDP":20,"BQ":30,"GRN":0},"shareHi":{"LPC":31,"CPC":18,"NDP":30,"BQ":41,"GRN":7}},"lpc_2025":24,"cpc_2025":17,"ndp_2025":22,"bq_2025":35,"grn_2025":0.9,"lpc_proj":25,"cpc_proj":11,"ndp_proj":25,"bq_proj":36,"grn_proj":2,"lpc_2021":15,"cpc_2021":11,"ndp_2021":33,"bq_2021":35,"grn_2021":1,"mcData":{"winProb":{"LPC":0.0258,"CPC":0,"NDP":0.0196,"BQ":0.9546,"GRN":0},"topProb":0.9546,"winner":"BQ","shareMedian":{"LPC":25,"CPC":12,"NDP":25,"BQ":36,"GRN":2},"shareLo":{"LPC":19,"CPC":5,"NDP":20,"BQ":30,"GRN":0},"shareHi":{"LPC":31,"CPC":18,"NDP":30,"BQ":41,"GRN":7}}},{"province":"QC","name":"Bourassa","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":9,"ndp":6,"bq":17,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":9,"NDP":6,"BQ":17,"GRN":3},"shareLo":{"LPC":57,"CPC":3,"NDP":1,"BQ":11,"GRN":0},"shareHi":{"LPC":73,"CPC":15,"NDP":12,"BQ":22,"GRN":7}},"lpc_2025":59,"cpc_2025":16,"ndp_2025":6,"bq_2025":17,"grn_2025":1.2,"lpc_proj":65,"cpc_proj":9,"ndp_proj":6,"bq_proj":17,"grn_proj":3,"lpc_2021":60,"cpc_2021":7,"ndp_2021":8,"bq_2021":19,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":9,"NDP":6,"BQ":17,"GRN":3},"shareLo":{"LPC":57,"CPC":3,"NDP":1,"BQ":11,"GRN":0},"shareHi":{"LPC":73,"CPC":15,"NDP":12,"BQ":22,"GRN":7}}},{"province":"QC","name":"Brome—Missisquoi","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":51,"cpc":14,"ndp":3,"bq":29,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":51,"CPC":14,"NDP":3,"BQ":29,"GRN":3},"shareLo":{"LPC":44,"CPC":8,"NDP":0,"BQ":23,"GRN":0},"shareHi":{"LPC":58,"CPC":20,"NDP":8,"BQ":34,"GRN":8}},"lpc_2025":48,"cpc_2025":19,"ndp_2025":2,"bq_2025":28,"grn_2025":1.6,"lpc_proj":51,"cpc_proj":14,"ndp_proj":3,"bq_proj":29,"grn_proj":3,"lpc_2021":35,"cpc_2021":16,"ndp_2021":6,"bq_2021":35,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":51,"CPC":14,"NDP":3,"BQ":29,"GRN":3},"shareLo":{"LPC":44,"CPC":8,"NDP":0,"BQ":23,"GRN":0},"shareHi":{"LPC":58,"CPC":20,"NDP":8,"BQ":34,"GRN":8}}},{"province":"QC","name":"Brossard—Saint-Lambert","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":13,"ndp":5,"bq":14,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":13,"NDP":4,"BQ":14,"GRN":3},"shareLo":{"LPC":58,"CPC":7,"NDP":0,"BQ":9,"GRN":0},"shareHi":{"LPC":75,"CPC":19,"NDP":10,"BQ":19,"GRN":7}},"lpc_2025":62,"cpc_2025":19,"ndp_2025":3,"bq_2025":13,"grn_2025":1.5,"lpc_proj":66,"cpc_proj":13,"ndp_proj":5,"bq_proj":14,"grn_proj":3,"lpc_2021":54,"cpc_2021":12,"ndp_2021":10,"bq_2021":20,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":13,"NDP":4,"BQ":14,"GRN":3},"shareLo":{"LPC":58,"CPC":7,"NDP":0,"BQ":9,"GRN":0},"shareHi":{"LPC":75,"CPC":19,"NDP":10,"BQ":19,"GRN":7}}},{"province":"QC","name":"Châteauguay—Les Jardins-de-Napierville","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":49,"cpc":15,"ndp":3,"bq":30,"grn":3},"mc":{"winProb":{"LPC":0.9997,"CPC":0,"NDP":0,"BQ":0.0003,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":49,"CPC":15,"NDP":3,"BQ":30,"GRN":3},"shareLo":{"LPC":42,"CPC":9,"NDP":0,"BQ":24,"GRN":0},"shareHi":{"LPC":55,"CPC":21,"NDP":9,"BQ":35,"GRN":8}},"lpc_2025":45,"cpc_2025":22,"ndp_2025":2,"bq_2025":29,"grn_2025":1.2,"lpc_proj":49,"cpc_proj":15,"ndp_proj":3,"bq_proj":30,"grn_proj":3,"lpc_2021":37,"cpc_2021":11,"ndp_2021":8,"bq_2021":37,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9997,"CPC":0,"NDP":0,"BQ":0.0003,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":49,"CPC":15,"NDP":3,"BQ":30,"GRN":3},"shareLo":{"LPC":42,"CPC":9,"NDP":0,"BQ":24,"GRN":0},"shareHi":{"LPC":55,"CPC":21,"NDP":9,"BQ":35,"GRN":8}}},{"province":"QC","name":"Chicoutimi—Le Fjord","winner":"CPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":31,"cpc":33,"ndp":3,"bq":31,"grn":2},"mc":{"winProb":{"LPC":0.2994,"CPC":0.5079,"NDP":0,"BQ":0.1927,"GRN":0},"topProb":0.5079,"winner":"CPC","shareMedian":{"LPC":31,"CPC":33,"NDP":3,"BQ":30,"GRN":2},"shareLo":{"LPC":25,"CPC":27,"NDP":0,"BQ":25,"GRN":0},"shareHi":{"LPC":37,"CPC":39,"NDP":8,"BQ":35,"GRN":7}},"lpc_2025":31,"cpc_2025":34,"ndp_2025":2,"bq_2025":31,"grn_2025":0.9,"lpc_proj":31,"cpc_proj":33,"ndp_proj":3,"bq_proj":31,"grn_proj":2,"lpc_2021":18,"cpc_2021":41,"ndp_2021":5,"bq_2021":33,"grn_2021":1,"mcData":{"winProb":{"LPC":0.2994,"CPC":0.5079,"NDP":0,"BQ":0.1927,"GRN":0},"topProb":0.5079,"winner":"CPC","shareMedian":{"LPC":31,"CPC":33,"NDP":3,"BQ":30,"GRN":2},"shareLo":{"LPC":25,"CPC":27,"NDP":0,"BQ":25,"GRN":0},"shareHi":{"LPC":37,"CPC":39,"NDP":8,"BQ":35,"GRN":7}}},{"province":"QC","name":"Compton—Stanstead","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":49,"cpc":17,"ndp":4,"bq":26,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":50,"CPC":16,"NDP":4,"BQ":26,"GRN":3},"shareLo":{"LPC":43,"CPC":11,"NDP":0,"BQ":21,"GRN":0},"shareHi":{"LPC":57,"CPC":23,"NDP":9,"BQ":32,"GRN":8}},"lpc_2025":46,"cpc_2025":22,"ndp_2025":3,"bq_2025":26,"grn_2025":1.8,"lpc_proj":49,"cpc_proj":17,"ndp_proj":4,"bq_proj":26,"grn_proj":4,"lpc_2021":37,"cpc_2021":17,"ndp_2021":7,"bq_2021":31,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":50,"CPC":16,"NDP":4,"BQ":26,"GRN":3},"shareLo":{"LPC":43,"CPC":11,"NDP":0,"BQ":21,"GRN":0},"shareHi":{"LPC":57,"CPC":23,"NDP":9,"BQ":32,"GRN":8}}},{"province":"QC","name":"Dorval—Lachine—LaSalle","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":14,"ndp":6,"bq":13,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":14,"NDP":6,"BQ":13,"GRN":3},"shareLo":{"LPC":56,"CPC":8,"NDP":1,"BQ":7,"GRN":0},"shareHi":{"LPC":72,"CPC":20,"NDP":12,"BQ":18,"GRN":8}},"lpc_2025":59,"cpc_2025":21,"ndp_2025":4,"bq_2025":13,"grn_2025":1.6,"lpc_proj":63,"cpc_proj":14,"ndp_proj":6,"bq_proj":13,"grn_proj":3,"lpc_2021":52,"cpc_2021":12,"ndp_2021":13,"bq_2021":16,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":14,"NDP":6,"BQ":13,"GRN":3},"shareLo":{"LPC":56,"CPC":8,"NDP":1,"BQ":7,"GRN":0},"shareHi":{"LPC":72,"CPC":20,"NDP":12,"BQ":18,"GRN":8}}},{"province":"QC","name":"Drummond","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":30,"cpc":18,"ndp":7,"bq":44,"grn":1},"mc":{"winProb":{"LPC":0.0032,"CPC":0,"NDP":0,"BQ":0.9968,"GRN":0},"topProb":0.9968,"winner":"BQ","shareMedian":{"LPC":29,"CPC":18,"NDP":7,"BQ":44,"GRN":1},"shareLo":{"LPC":23,"CPC":12,"NDP":1,"BQ":39,"GRN":0},"shareHi":{"LPC":36,"CPC":24,"NDP":12,"BQ":50,"GRN":7}},"lpc_2025":28,"cpc_2025":23,"ndp_2025":5,"bq_2025":43,"grn_2025":0,"lpc_proj":30,"cpc_proj":18,"ndp_proj":7,"bq_proj":44,"grn_proj":1,"lpc_2021":19,"cpc_2021":18,"ndp_2021":11,"bq_2021":47,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0032,"CPC":0,"NDP":0,"BQ":0.9968,"GRN":0},"topProb":0.9968,"winner":"BQ","shareMedian":{"LPC":29,"CPC":18,"NDP":7,"BQ":44,"GRN":1},"shareLo":{"LPC":23,"CPC":12,"NDP":1,"BQ":39,"GRN":0},"shareHi":{"LPC":36,"CPC":24,"NDP":12,"BQ":50,"GRN":7}}},{"province":"QC","name":"Gatineau","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":13,"ndp":4,"bq":17,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":13,"NDP":4,"BQ":17,"GRN":2},"shareLo":{"LPC":56,"CPC":6,"NDP":0,"BQ":12,"GRN":0},"shareHi":{"LPC":72,"CPC":19,"NDP":10,"BQ":22,"GRN":6}},"lpc_2025":61,"cpc_2025":19,"ndp_2025":3,"bq_2025":16,"grn_2025":0,"lpc_proj":64,"cpc_proj":13,"ndp_proj":4,"bq_proj":17,"grn_proj":2,"lpc_2021":50,"cpc_2021":11,"ndp_2021":9,"bq_2021":23,"grn_2021":1,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":13,"NDP":4,"BQ":17,"GRN":2},"shareLo":{"LPC":56,"CPC":6,"NDP":0,"BQ":12,"GRN":0},"shareHi":{"LPC":72,"CPC":19,"NDP":10,"BQ":22,"GRN":6}}},{"province":"QC","name":"Hochelaga—Rosemont-Est","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":49,"cpc":5,"ndp":15,"bq":27,"grn":4},"mc":{"winProb":{"LPC":0.9999,"CPC":0,"NDP":0,"BQ":0.0001,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":49,"CPC":5,"NDP":14,"BQ":27,"GRN":4},"shareLo":{"LPC":43,"CPC":0,"NDP":9,"BQ":22,"GRN":0},"shareHi":{"LPC":57,"CPC":11,"NDP":20,"BQ":32,"GRN":9}},"lpc_2025":46,"cpc_2025":11,"ndp_2025":13,"bq_2025":27,"grn_2025":2.6,"lpc_proj":49,"cpc_proj":5,"ndp_proj":15,"bq_proj":27,"grn_proj":4,"lpc_2021":38,"cpc_2021":5,"ndp_2021":20,"bq_2021":32,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9999,"CPC":0,"NDP":0,"BQ":0.0001,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":49,"CPC":5,"NDP":14,"BQ":27,"GRN":4},"shareLo":{"LPC":43,"CPC":0,"NDP":9,"BQ":22,"GRN":0},"shareHi":{"LPC":57,"CPC":11,"NDP":20,"BQ":32,"GRN":9}}},{"province":"QC","name":"Hull—Aylmer","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":11,"ndp":8,"bq":12,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":11,"NDP":7,"BQ":12,"GRN":4},"shareLo":{"LPC":58,"CPC":5,"NDP":2,"BQ":7,"GRN":0},"shareHi":{"LPC":74,"CPC":17,"NDP":13,"BQ":18,"GRN":9}},"lpc_2025":62,"cpc_2025":17,"ndp_2025":6,"bq_2025":12,"grn_2025":2.2,"lpc_proj":65,"cpc_proj":11,"ndp_proj":8,"bq_proj":12,"grn_proj":4,"lpc_2021":52,"cpc_2021":11,"ndp_2021":13,"bq_2021":16,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":11,"NDP":7,"BQ":12,"GRN":4},"shareLo":{"LPC":58,"CPC":5,"NDP":2,"BQ":7,"GRN":0},"shareHi":{"LPC":74,"CPC":17,"NDP":13,"BQ":18,"GRN":9}}},{"province":"QC","name":"Joliette—Manawan","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":33,"cpc":9,"ndp":3,"bq":51,"grn":3},"mc":{"winProb":{"LPC":0.0007,"CPC":0,"NDP":0,"BQ":0.9993,"GRN":0},"topProb":0.9993,"winner":"BQ","shareMedian":{"LPC":33,"CPC":10,"NDP":3,"BQ":51,"GRN":3},"shareLo":{"LPC":27,"CPC":3,"NDP":0,"BQ":45,"GRN":0},"shareHi":{"LPC":40,"CPC":15,"NDP":8,"BQ":56,"GRN":8}},"lpc_2025":31,"cpc_2025":15,"ndp_2025":2,"bq_2025":49,"grn_2025":1.8,"lpc_proj":33,"cpc_proj":9,"ndp_proj":3,"bq_proj":51,"grn_proj":3,"lpc_2021":23,"cpc_2021":9,"ndp_2021":6,"bq_2021":55,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0007,"CPC":0,"NDP":0,"BQ":0.9993,"GRN":0},"topProb":0.9993,"winner":"BQ","shareMedian":{"LPC":33,"CPC":10,"NDP":3,"BQ":51,"GRN":3},"shareLo":{"LPC":27,"CPC":3,"NDP":0,"BQ":45,"GRN":0},"shareHi":{"LPC":40,"CPC":15,"NDP":8,"BQ":56,"GRN":8}}},{"province":"QC","name":"Jonquière","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":28,"cpc":26,"ndp":3,"bq":41,"grn":3},"mc":{"winProb":{"LPC":0.0111,"CPC":0.0029,"NDP":0,"BQ":0.986,"GRN":0},"topProb":0.986,"winner":"BQ","shareMedian":{"LPC":28,"CPC":26,"NDP":3,"BQ":40,"GRN":2},"shareLo":{"LPC":22,"CPC":19,"NDP":0,"BQ":35,"GRN":0},"shareHi":{"LPC":34,"CPC":32,"NDP":8,"BQ":46,"GRN":8}},"lpc_2025":26,"cpc_2025":30,"ndp_2025":2,"bq_2025":40,"grn_2025":0.9,"lpc_proj":28,"cpc_proj":26,"ndp_proj":3,"bq_proj":41,"grn_proj":3,"lpc_2021":21,"cpc_2021":29,"ndp_2021":6,"bq_2021":42,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0111,"CPC":0.0029,"NDP":0,"BQ":0.986,"GRN":0},"topProb":0.986,"winner":"BQ","shareMedian":{"LPC":28,"CPC":26,"NDP":3,"BQ":40,"GRN":2},"shareLo":{"LPC":22,"CPC":19,"NDP":0,"BQ":35,"GRN":0},"shareHi":{"LPC":34,"CPC":32,"NDP":8,"BQ":46,"GRN":8}}},{"province":"QC","name":"La Pointe-de-l'Île","winner":"BQ","winner2025":"BQ","ratingClass":"r-lean-bq","proj":{"lpc":41,"cpc":7,"ndp":6,"bq":44,"grn":3},"mc":{"winProb":{"LPC":0.2795,"CPC":0,"NDP":0,"BQ":0.7205,"GRN":0},"topProb":0.7205,"winner":"BQ","shareMedian":{"LPC":41,"CPC":7,"NDP":6,"BQ":44,"GRN":3},"shareLo":{"LPC":34,"CPC":1,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":48,"CPC":14,"NDP":11,"BQ":49,"GRN":7}},"lpc_2025":38,"cpc_2025":13,"ndp_2025":4,"bq_2025":43,"grn_2025":1.8,"lpc_proj":41,"cpc_proj":7,"ndp_proj":6,"bq_proj":44,"grn_proj":3,"lpc_2021":32,"cpc_2021":7,"ndp_2021":10,"bq_2021":47,"grn_2021":0,"mcData":{"winProb":{"LPC":0.2795,"CPC":0,"NDP":0,"BQ":0.7205,"GRN":0},"topProb":0.7205,"winner":"BQ","shareMedian":{"LPC":41,"CPC":7,"NDP":6,"BQ":44,"GRN":3},"shareLo":{"LPC":34,"CPC":1,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":48,"CPC":14,"NDP":11,"BQ":49,"GRN":7}}},{"province":"QC","name":"La Prairie—Atateken","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":47,"cpc":11,"ndp":3,"bq":36,"grn":3},"mc":{"winProb":{"LPC":0.9815,"CPC":0,"NDP":0,"BQ":0.0185,"GRN":0},"topProb":0.9815,"winner":"LPC","shareMedian":{"LPC":47,"CPC":11,"NDP":3,"BQ":36,"GRN":3},"shareLo":{"LPC":41,"CPC":5,"NDP":0,"BQ":31,"GRN":0},"shareHi":{"LPC":54,"CPC":17,"NDP":9,"BQ":41,"GRN":7}},"lpc_2025":44,"cpc_2025":17,"ndp_2025":2,"bq_2025":35,"grn_2025":1,"lpc_proj":47,"cpc_proj":11,"ndp_proj":3,"bq_proj":36,"grn_proj":3,"lpc_2021":35,"cpc_2021":10,"ndp_2021":7,"bq_2021":44,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9815,"CPC":0,"NDP":0,"BQ":0.0185,"GRN":0},"topProb":0.9815,"winner":"LPC","shareMedian":{"LPC":47,"CPC":11,"NDP":3,"BQ":36,"GRN":3},"shareLo":{"LPC":41,"CPC":5,"NDP":0,"BQ":31,"GRN":0},"shareHi":{"LPC":54,"CPC":17,"NDP":9,"BQ":41,"GRN":7}}},{"province":"QC","name":"Lac-Saint-Jean","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":28,"cpc":21,"ndp":2,"bq":47,"grn":2},"mc":{"winProb":{"LPC":0.0006,"CPC":0,"NDP":0,"BQ":0.9994,"GRN":0},"topProb":0.9994,"winner":"BQ","shareMedian":{"LPC":28,"CPC":21,"NDP":2,"BQ":46,"GRN":2},"shareLo":{"LPC":22,"CPC":15,"NDP":0,"BQ":41,"GRN":0},"shareHi":{"LPC":34,"CPC":27,"NDP":7,"BQ":52,"GRN":7}},"lpc_2025":26,"cpc_2025":25,"ndp_2025":2,"bq_2025":46,"grn_2025":0,"lpc_proj":28,"cpc_proj":21,"ndp_proj":2,"bq_proj":47,"grn_proj":2,"lpc_2021":19,"cpc_2021":26,"ndp_2021":3,"bq_2021":51,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0006,"CPC":0,"NDP":0,"BQ":0.9994,"GRN":0},"topProb":0.9994,"winner":"BQ","shareMedian":{"LPC":28,"CPC":21,"NDP":2,"BQ":46,"GRN":2},"shareLo":{"LPC":22,"CPC":15,"NDP":0,"BQ":41,"GRN":0},"shareHi":{"LPC":34,"CPC":27,"NDP":7,"BQ":52,"GRN":7}}},{"province":"QC","name":"Lac-Saint-Louis","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":70,"cpc":18,"ndp":5,"bq":4,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":70,"CPC":18,"NDP":5,"BQ":4,"GRN":3},"shareLo":{"LPC":62,"CPC":12,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":78,"CPC":24,"NDP":10,"BQ":9,"GRN":8}},"lpc_2025":68,"cpc_2025":24,"ndp_2025":3,"bq_2025":4,"grn_2025":1.4,"lpc_proj":70,"cpc_proj":18,"ndp_proj":5,"bq_proj":4,"grn_proj":3,"lpc_2021":56,"cpc_2021":19,"ndp_2021":13,"bq_2021":5,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":70,"CPC":18,"NDP":5,"BQ":4,"GRN":3},"shareLo":{"LPC":62,"CPC":12,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":78,"CPC":24,"NDP":10,"BQ":9,"GRN":8}}},{"province":"QC","name":"LaSalle—Émard—Verdun","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":8,"ndp":12,"bq":21,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":55,"CPC":8,"NDP":12,"BQ":20,"GRN":4},"shareLo":{"LPC":48,"CPC":1,"NDP":7,"BQ":15,"GRN":0},"shareHi":{"LPC":63,"CPC":14,"NDP":18,"BQ":26,"GRN":9}},"lpc_2025":51,"cpc_2025":14,"ndp_2025":10,"bq_2025":21,"grn_2025":2.4,"lpc_proj":55,"cpc_proj":8,"ndp_proj":12,"bq_proj":21,"grn_proj":4,"lpc_2021":43,"cpc_2021":7,"ndp_2021":19,"bq_2021":22,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":55,"CPC":8,"NDP":12,"BQ":20,"GRN":4},"shareLo":{"LPC":48,"CPC":1,"NDP":7,"BQ":15,"GRN":0},"shareHi":{"LPC":63,"CPC":14,"NDP":18,"BQ":26,"GRN":9}}},{"province":"QC","name":"Laurentides—Labelle","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":37,"cpc":10,"ndp":4,"bq":46,"grn":3},"mc":{"winProb":{"LPC":0.0395,"CPC":0,"NDP":0,"BQ":0.9605,"GRN":0},"topProb":0.9605,"winner":"BQ","shareMedian":{"LPC":37,"CPC":10,"NDP":4,"BQ":46,"GRN":3},"shareLo":{"LPC":30,"CPC":4,"NDP":0,"BQ":41,"GRN":0},"shareHi":{"LPC":43,"CPC":16,"NDP":9,"BQ":52,"GRN":8}},"lpc_2025":35,"cpc_2025":15,"ndp_2025":3,"bq_2025":45,"grn_2025":1.6,"lpc_proj":37,"cpc_proj":10,"ndp_proj":4,"bq_proj":46,"grn_proj":3,"lpc_2021":25,"cpc_2021":11,"ndp_2021":6,"bq_2021":50,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0395,"CPC":0,"NDP":0,"BQ":0.9605,"GRN":0},"topProb":0.9605,"winner":"BQ","shareMedian":{"LPC":37,"CPC":10,"NDP":4,"BQ":46,"GRN":3},"shareLo":{"LPC":30,"CPC":4,"NDP":0,"BQ":41,"GRN":0},"shareHi":{"LPC":43,"CPC":16,"NDP":9,"BQ":52,"GRN":8}}},{"province":"QC","name":"Laurier—Sainte-Marie","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":3,"ndp":23,"bq":16,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":54,"CPC":3,"NDP":22,"BQ":16,"GRN":4},"shareLo":{"LPC":47,"CPC":0,"NDP":17,"BQ":11,"GRN":0},"shareHi":{"LPC":61,"CPC":10,"NDP":28,"BQ":21,"GRN":9}},"lpc_2025":52,"cpc_2025":9,"ndp_2025":19,"bq_2025":15,"grn_2025":2.8,"lpc_proj":54,"cpc_proj":3,"ndp_proj":23,"bq_proj":16,"grn_proj":4,"lpc_2021":38,"cpc_2021":3,"ndp_2021":33,"bq_2021":20,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":54,"CPC":3,"NDP":22,"BQ":16,"GRN":4},"shareLo":{"LPC":47,"CPC":0,"NDP":17,"BQ":11,"GRN":0},"shareHi":{"LPC":61,"CPC":10,"NDP":28,"BQ":21,"GRN":9}}},{"province":"QC","name":"Laval—Les Îles","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":24,"ndp":4,"bq":15,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":55,"CPC":24,"NDP":4,"BQ":15,"GRN":2},"shareLo":{"LPC":48,"CPC":18,"NDP":0,"BQ":10,"GRN":0},"shareHi":{"LPC":62,"CPC":29,"NDP":9,"BQ":20,"GRN":7}},"lpc_2025":50,"cpc_2025":32,"ndp_2025":3,"bq_2025":15,"grn_2025":0,"lpc_proj":55,"cpc_proj":24,"ndp_proj":4,"bq_proj":15,"grn_proj":2,"lpc_2021":49,"cpc_2021":18,"ndp_2021":8,"bq_2021":19,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":55,"CPC":24,"NDP":4,"BQ":15,"GRN":2},"shareLo":{"LPC":48,"CPC":18,"NDP":0,"BQ":10,"GRN":0},"shareHi":{"LPC":62,"CPC":29,"NDP":9,"BQ":20,"GRN":7}}},{"province":"QC","name":"Les Pays-d’en-Haut","winner":"LPC","winner2025":"LPC","ratingClass":"r-likely-lpc","proj":{"lpc":44,"cpc":12,"ndp":3,"bq":39,"grn":2},"mc":{"winProb":{"LPC":0.8033,"CPC":0,"NDP":0,"BQ":0.1967,"GRN":0},"topProb":0.8033,"winner":"LPC","shareMedian":{"LPC":43,"CPC":12,"NDP":3,"BQ":39,"GRN":2},"shareLo":{"LPC":37,"CPC":7,"NDP":0,"BQ":34,"GRN":0},"shareHi":{"LPC":50,"CPC":18,"NDP":8,"BQ":44,"GRN":6}},"lpc_2025":41,"cpc_2025":18,"ndp_2025":2,"bq_2025":36,"grn_2025":0,"lpc_proj":44,"cpc_proj":12,"ndp_proj":3,"bq_proj":39,"grn_proj":2,"lpc_2021":25,"cpc_2021":11,"ndp_2021":6,"bq_2021":50,"grn_2021":2,"mcData":{"winProb":{"LPC":0.8033,"CPC":0,"NDP":0,"BQ":0.1967,"GRN":0},"topProb":0.8033,"winner":"LPC","shareMedian":{"LPC":43,"CPC":12,"NDP":3,"BQ":39,"GRN":2},"shareLo":{"LPC":37,"CPC":7,"NDP":0,"BQ":34,"GRN":0},"shareHi":{"LPC":50,"CPC":18,"NDP":8,"BQ":44,"GRN":6}}},{"province":"QC","name":"Lévis—Lotbinière","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":29,"cpc":46,"ndp":3,"bq":20,"grn":2},"mc":{"winProb":{"LPC":0.0042,"CPC":0.9958,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9958,"winner":"CPC","shareMedian":{"LPC":29,"CPC":45,"NDP":3,"BQ":20,"GRN":2},"shareLo":{"LPC":23,"CPC":40,"NDP":0,"BQ":15,"GRN":0},"shareHi":{"LPC":35,"CPC":52,"NDP":9,"BQ":25,"GRN":6}},"lpc_2025":29,"cpc_2025":48,"ndp_2025":2,"bq_2025":20,"grn_2025":0,"lpc_proj":29,"cpc_proj":46,"ndp_proj":3,"bq_proj":20,"grn_proj":2,"lpc_2021":15,"cpc_2021":52,"ndp_2021":7,"bq_2021":22,"grn_2021":1,"mcData":{"winProb":{"LPC":0.0042,"CPC":0.9958,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9958,"winner":"CPC","shareMedian":{"LPC":29,"CPC":45,"NDP":3,"BQ":20,"GRN":2},"shareLo":{"LPC":23,"CPC":40,"NDP":0,"BQ":15,"GRN":0},"shareHi":{"LPC":35,"CPC":52,"NDP":9,"BQ":25,"GRN":6}}},{"province":"QC","name":"Longueuil—Charles-LeMoyne","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":10,"ndp":7,"bq":28,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":53,"CPC":10,"NDP":7,"BQ":28,"GRN":2},"shareLo":{"LPC":46,"CPC":4,"NDP":1,"BQ":23,"GRN":0},"shareHi":{"LPC":60,"CPC":17,"NDP":12,"BQ":33,"GRN":6}},"lpc_2025":49,"cpc_2025":17,"ndp_2025":6,"bq_2025":27,"grn_2025":0,"lpc_proj":53,"cpc_proj":10,"ndp_proj":7,"bq_proj":28,"grn_proj":2,"lpc_2021":40,"cpc_2021":8,"ndp_2021":10,"bq_2021":35,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":53,"CPC":10,"NDP":7,"BQ":28,"GRN":2},"shareLo":{"LPC":46,"CPC":4,"NDP":1,"BQ":23,"GRN":0},"shareHi":{"LPC":60,"CPC":17,"NDP":12,"BQ":33,"GRN":6}}},{"province":"QC","name":"Longueuil—Saint-Hubert","winner":"LPC","winner2025":"LPC","ratingClass":"r-likely-lpc","proj":{"lpc":46,"cpc":8,"ndp":6,"bq":38,"grn":2},"mc":{"winProb":{"LPC":0.9169,"CPC":0,"NDP":0,"BQ":0.0831,"GRN":0},"topProb":0.9169,"winner":"LPC","shareMedian":{"LPC":46,"CPC":8,"NDP":5,"BQ":38,"GRN":2},"shareLo":{"LPC":39,"CPC":2,"NDP":0,"BQ":33,"GRN":0},"shareHi":{"LPC":52,"CPC":14,"NDP":11,"BQ":44,"GRN":7}},"lpc_2025":41,"cpc_2025":14,"ndp_2025":5,"bq_2025":40,"grn_2025":0,"lpc_proj":46,"cpc_proj":8,"ndp_proj":6,"bq_proj":38,"grn_proj":2,"lpc_2021":38,"cpc_2021":7,"ndp_2021":8,"bq_2021":41,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9169,"CPC":0,"NDP":0,"BQ":0.0831,"GRN":0},"topProb":0.9169,"winner":"LPC","shareMedian":{"LPC":46,"CPC":8,"NDP":5,"BQ":38,"GRN":2},"shareLo":{"LPC":39,"CPC":2,"NDP":0,"BQ":33,"GRN":0},"shareHi":{"LPC":52,"CPC":14,"NDP":11,"BQ":44,"GRN":7}}},{"province":"QC","name":"Louis-Hébert","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":17,"ndp":4,"bq":21,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":17,"NDP":4,"BQ":21,"GRN":2},"shareLo":{"LPC":49,"CPC":10,"NDP":0,"BQ":16,"GRN":0},"shareHi":{"LPC":63,"CPC":22,"NDP":9,"BQ":26,"GRN":7}},"lpc_2025":55,"cpc_2025":20,"ndp_2025":3,"bq_2025":21,"grn_2025":0,"lpc_proj":56,"cpc_proj":17,"ndp_proj":4,"bq_proj":21,"grn_proj":2,"lpc_2021":38,"cpc_2021":24,"ndp_2021":7,"bq_2021":27,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":17,"NDP":4,"BQ":21,"GRN":2},"shareLo":{"LPC":49,"CPC":10,"NDP":0,"BQ":16,"GRN":0},"shareHi":{"LPC":63,"CPC":22,"NDP":9,"BQ":26,"GRN":7}}},{"province":"QC","name":"Louis-Saint-Laurent—Akiawenhrahk","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":33,"cpc":44,"ndp":3,"bq":19,"grn":2},"mc":{"winProb":{"LPC":0.046,"CPC":0.954,"NDP":0,"BQ":0,"GRN":0},"topProb":0.954,"winner":"CPC","shareMedian":{"LPC":33,"CPC":43,"NDP":3,"BQ":19,"GRN":2},"shareLo":{"LPC":27,"CPC":37,"NDP":0,"BQ":13,"GRN":0},"shareHi":{"LPC":39,"CPC":50,"NDP":8,"BQ":24,"GRN":6}},"lpc_2025":33,"cpc_2025":45,"ndp_2025":2,"bq_2025":19,"grn_2025":0,"lpc_proj":33,"cpc_proj":44,"ndp_proj":3,"bq_proj":19,"grn_proj":2,"lpc_2021":18,"cpc_2021":52,"ndp_2021":5,"bq_2021":20,"grn_2021":1,"mcData":{"winProb":{"LPC":0.046,"CPC":0.954,"NDP":0,"BQ":0,"GRN":0},"topProb":0.954,"winner":"CPC","shareMedian":{"LPC":33,"CPC":43,"NDP":3,"BQ":19,"GRN":2},"shareLo":{"LPC":27,"CPC":37,"NDP":0,"BQ":13,"GRN":0},"shareHi":{"LPC":39,"CPC":50,"NDP":8,"BQ":24,"GRN":6}}},{"province":"QC","name":"Côte-Nord—Kawawachikamach—Nitassinan","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":29,"cpc":21,"ndp":2,"bq":47,"grn":1},"mc":{"winProb":{"LPC":0.0006,"CPC":0,"NDP":0,"BQ":0.9994,"GRN":0},"topProb":0.9994,"winner":"BQ","shareMedian":{"LPC":28,"CPC":21,"NDP":3,"BQ":46,"GRN":1},"shareLo":{"LPC":23,"CPC":15,"NDP":0,"BQ":41,"GRN":0},"shareHi":{"LPC":35,"CPC":26,"NDP":8,"BQ":51,"GRN":6}},"lpc_2025":27,"cpc_2025":25,"ndp_2025":2,"bq_2025":44,"grn_2025":0,"lpc_proj":29,"cpc_proj":21,"ndp_proj":2,"bq_proj":47,"grn_proj":1,"lpc_2021":19,"cpc_2021":22,"ndp_2021":4,"bq_2021":53,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0006,"CPC":0,"NDP":0,"BQ":0.9994,"GRN":0},"topProb":0.9994,"winner":"BQ","shareMedian":{"LPC":28,"CPC":21,"NDP":3,"BQ":46,"GRN":1},"shareLo":{"LPC":23,"CPC":15,"NDP":0,"BQ":41,"GRN":0},"shareHi":{"LPC":35,"CPC":26,"NDP":8,"BQ":51,"GRN":6}}},{"province":"QC","name":"Marc-Aurèle-Fortin","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":14,"ndp":5,"bq":24,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":55,"CPC":14,"NDP":5,"BQ":24,"GRN":1},"shareLo":{"LPC":48,"CPC":8,"NDP":0,"BQ":19,"GRN":0},"shareHi":{"LPC":62,"CPC":20,"NDP":10,"BQ":29,"GRN":6}},"lpc_2025":52,"cpc_2025":21,"ndp_2025":4,"bq_2025":24,"grn_2025":0,"lpc_proj":55,"cpc_proj":14,"ndp_proj":5,"bq_proj":24,"grn_proj":1,"lpc_2021":44,"cpc_2021":12,"ndp_2021":9,"bq_2021":31,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":55,"CPC":14,"NDP":5,"BQ":24,"GRN":1},"shareLo":{"LPC":48,"CPC":8,"NDP":0,"BQ":19,"GRN":0},"shareHi":{"LPC":62,"CPC":20,"NDP":10,"BQ":29,"GRN":6}}},{"province":"QC","name":"Mégantic—L'Érable—Lotbinière","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":23,"cpc":56,"ndp":2,"bq":17,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":23,"CPC":55,"NDP":2,"BQ":17,"GRN":2},"shareLo":{"LPC":17,"CPC":48,"NDP":0,"BQ":12,"GRN":0},"shareHi":{"LPC":29,"CPC":63,"NDP":7,"BQ":22,"GRN":6}},"lpc_2025":21,"cpc_2025":59,"ndp_2025":2,"bq_2025":16,"grn_2025":0,"lpc_proj":23,"cpc_proj":56,"ndp_proj":2,"bq_proj":17,"grn_proj":2,"lpc_2021":14,"cpc_2021":56,"ndp_2021":3,"bq_2021":20,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":23,"CPC":55,"NDP":2,"BQ":17,"GRN":2},"shareLo":{"LPC":17,"CPC":48,"NDP":0,"BQ":12,"GRN":0},"shareHi":{"LPC":29,"CPC":63,"NDP":7,"BQ":22,"GRN":6}}},{"province":"QC","name":"Mirabel","winner":"BQ","winner2025":"BQ","ratingClass":"r-likely-bq","proj":{"lpc":35,"cpc":16,"ndp":4,"bq":42,"grn":3},"mc":{"winProb":{"LPC":0.089,"CPC":0,"NDP":0,"BQ":0.911,"GRN":0},"topProb":0.911,"winner":"BQ","shareMedian":{"LPC":35,"CPC":16,"NDP":3,"BQ":42,"GRN":3},"shareLo":{"LPC":29,"CPC":10,"NDP":0,"BQ":37,"GRN":0},"shareHi":{"LPC":42,"CPC":22,"NDP":9,"BQ":48,"GRN":8}},"lpc_2025":33,"cpc_2025":22,"ndp_2025":2,"bq_2025":40,"grn_2025":1.4,"lpc_proj":35,"cpc_proj":16,"ndp_proj":4,"bq_proj":42,"grn_proj":3,"lpc_2021":24,"cpc_2021":13,"ndp_2021":8,"bq_2021":47,"grn_2021":2,"mcData":{"winProb":{"LPC":0.089,"CPC":0,"NDP":0,"BQ":0.911,"GRN":0},"topProb":0.911,"winner":"BQ","shareMedian":{"LPC":35,"CPC":16,"NDP":3,"BQ":42,"GRN":3},"shareLo":{"LPC":29,"CPC":10,"NDP":0,"BQ":37,"GRN":0},"shareHi":{"LPC":42,"CPC":22,"NDP":9,"BQ":48,"GRN":8}}},{"province":"QC","name":"Mount Royal","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":31,"ndp":6,"bq":3,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":31,"NDP":5,"BQ":3,"GRN":2},"shareLo":{"LPC":51,"CPC":25,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":37,"NDP":11,"BQ":8,"GRN":7}},"lpc_2025":51,"cpc_2025":40,"ndp_2025":5,"bq_2025":3,"grn_2025":0,"lpc_proj":58,"cpc_proj":31,"ndp_proj":6,"bq_proj":3,"grn_proj":2,"lpc_2021":58,"cpc_2021":24,"ndp_2021":8,"bq_2021":4,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":31,"NDP":5,"BQ":3,"GRN":2},"shareLo":{"LPC":51,"CPC":25,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":37,"NDP":11,"BQ":8,"GRN":7}}},{"province":"QC","name":"Mont-Saint-Bruno—L'Acadie","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":47,"cpc":8,"ndp":3,"bq":38,"grn":3},"mc":{"winProb":{"LPC":0.9519,"CPC":0,"NDP":0,"BQ":0.0481,"GRN":0},"topProb":0.9519,"winner":"LPC","shareMedian":{"LPC":47,"CPC":8,"NDP":3,"BQ":38,"GRN":3},"shareLo":{"LPC":40,"CPC":2,"NDP":0,"BQ":33,"GRN":0},"shareHi":{"LPC":54,"CPC":14,"NDP":9,"BQ":43,"GRN":8}},"lpc_2025":47,"cpc_2025":14,"ndp_2025":2,"bq_2025":35,"grn_2025":1.2,"lpc_proj":47,"cpc_proj":8,"ndp_proj":3,"bq_proj":38,"grn_proj":3,"lpc_2021":24,"cpc_2021":9,"ndp_2021":8,"bq_2021":53,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9519,"CPC":0,"NDP":0,"BQ":0.0481,"GRN":0},"topProb":0.9519,"winner":"LPC","shareMedian":{"LPC":47,"CPC":8,"NDP":3,"BQ":38,"GRN":3},"shareLo":{"LPC":40,"CPC":2,"NDP":0,"BQ":33,"GRN":0},"shareHi":{"LPC":54,"CPC":14,"NDP":9,"BQ":43,"GRN":8}}},{"province":"QC","name":"Montcalm","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":29,"cpc":17,"ndp":4,"bq":48,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":0,"NDP":0,"BQ":1,"GRN":0},"topProb":1,"winner":"BQ","shareMedian":{"LPC":29,"CPC":16,"NDP":4,"BQ":48,"GRN":2},"shareLo":{"LPC":23,"CPC":10,"NDP":0,"BQ":43,"GRN":0},"shareHi":{"LPC":35,"CPC":22,"NDP":9,"BQ":54,"GRN":7}},"lpc_2025":27,"cpc_2025":23,"ndp_2025":3,"bq_2025":47,"grn_2025":0,"lpc_proj":29,"cpc_proj":17,"ndp_proj":4,"bq_proj":48,"grn_proj":2,"lpc_2021":20,"cpc_2021":12,"ndp_2021":6,"bq_2021":53,"grn_2021":3,"mcData":{"winProb":{"LPC":0,"CPC":0,"NDP":0,"BQ":1,"GRN":0},"topProb":1,"winner":"BQ","shareMedian":{"LPC":29,"CPC":16,"NDP":4,"BQ":48,"GRN":2},"shareLo":{"LPC":23,"CPC":10,"NDP":0,"BQ":43,"GRN":0},"shareHi":{"LPC":35,"CPC":22,"NDP":9,"BQ":54,"GRN":7}}},{"province":"QC","name":"Notre-Dame-de-Grâce—Westmount","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":67,"cpc":14,"ndp":10,"bq":4,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":67,"CPC":14,"NDP":10,"BQ":5,"GRN":4},"shareLo":{"LPC":60,"CPC":8,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":76,"CPC":20,"NDP":15,"BQ":10,"GRN":9}},"lpc_2025":64,"cpc_2025":20,"ndp_2025":7,"bq_2025":5,"grn_2025":2.5,"lpc_proj":67,"cpc_proj":14,"ndp_proj":10,"bq_proj":4,"grn_proj":4,"lpc_2021":54,"cpc_2021":14,"ndp_2021":19,"bq_2021":5,"grn_2021":4,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":67,"CPC":14,"NDP":10,"BQ":5,"GRN":4},"shareLo":{"LPC":60,"CPC":8,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":76,"CPC":20,"NDP":15,"BQ":10,"GRN":9}}},{"province":"QC","name":"Outremont","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":7,"ndp":14,"bq":12,"grn":10},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":7,"NDP":14,"BQ":12,"GRN":10},"shareLo":{"LPC":50,"CPC":1,"NDP":9,"BQ":6,"GRN":5},"shareHi":{"LPC":65,"CPC":13,"NDP":19,"BQ":17,"GRN":14}},"lpc_2025":55,"cpc_2025":13,"ndp_2025":11,"bq_2025":12,"grn_2025":9.6,"lpc_proj":57,"cpc_proj":7,"ndp_proj":14,"bq_proj":12,"grn_proj":10,"lpc_2021":45,"cpc_2021":8,"ndp_2021":26,"bq_2021":15,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":7,"NDP":14,"BQ":12,"GRN":10},"shareLo":{"LPC":50,"CPC":1,"NDP":9,"BQ":6,"GRN":5},"shareHi":{"LPC":65,"CPC":13,"NDP":19,"BQ":17,"GRN":14}}},{"province":"QC","name":"Papineau","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":5,"ndp":18,"bq":16,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":5,"NDP":18,"BQ":16,"GRN":3},"shareLo":{"LPC":51,"CPC":0,"NDP":12,"BQ":11,"GRN":0},"shareHi":{"LPC":66,"CPC":11,"NDP":23,"BQ":21,"GRN":8}},"lpc_2025":53,"cpc_2025":11,"ndp_2025":16,"bq_2025":17,"grn_2025":1,"lpc_proj":58,"cpc_proj":5,"ndp_proj":18,"bq_proj":16,"grn_proj":3,"lpc_2021":50,"cpc_2021":5,"ndp_2021":23,"bq_2021":15,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":5,"NDP":18,"BQ":16,"GRN":3},"shareLo":{"LPC":51,"CPC":0,"NDP":12,"BQ":11,"GRN":0},"shareHi":{"LPC":66,"CPC":11,"NDP":23,"BQ":21,"GRN":8}}},{"province":"QC","name":"Pierre-Boucher—Les Patriotes—Verchères","winner":"BQ","winner2025":"BQ","ratingClass":"r-likely-bq","proj":{"lpc":40,"cpc":7,"ndp":3,"bq":48,"grn":1},"mc":{"winProb":{"LPC":0.078,"CPC":0,"NDP":0,"BQ":0.922,"GRN":0},"topProb":0.922,"winner":"BQ","shareMedian":{"LPC":40,"CPC":7,"NDP":3,"BQ":48,"GRN":1},"shareLo":{"LPC":34,"CPC":1,"NDP":0,"BQ":43,"GRN":0},"shareHi":{"LPC":46,"CPC":13,"NDP":8,"BQ":53,"GRN":6}},"lpc_2025":39,"cpc_2025":12,"ndp_2025":2,"bq_2025":46,"grn_2025":0,"lpc_proj":40,"cpc_proj":7,"ndp_proj":3,"bq_proj":48,"grn_proj":1,"lpc_2021":26,"cpc_2021":9,"ndp_2021":8,"bq_2021":54,"grn_2021":0,"mcData":{"winProb":{"LPC":0.078,"CPC":0,"NDP":0,"BQ":0.922,"GRN":0},"topProb":0.922,"winner":"BQ","shareMedian":{"LPC":40,"CPC":7,"NDP":3,"BQ":48,"GRN":1},"shareLo":{"LPC":34,"CPC":1,"NDP":0,"BQ":43,"GRN":0},"shareHi":{"LPC":46,"CPC":13,"NDP":8,"BQ":53,"GRN":6}}},{"province":"QC","name":"Pierrefonds—Dollard","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":24,"ndp":5,"bq":5,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":24,"NDP":5,"BQ":5,"GRN":1},"shareLo":{"LPC":57,"CPC":18,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":30,"NDP":11,"BQ":11,"GRN":6}},"lpc_2025":60,"cpc_2025":31,"ndp_2025":3,"bq_2025":5,"grn_2025":0,"lpc_proj":65,"cpc_proj":24,"ndp_proj":5,"bq_proj":5,"grn_proj":1,"lpc_2021":56,"cpc_2021":21,"ndp_2021":12,"bq_2021":8,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":24,"NDP":5,"BQ":5,"GRN":1},"shareLo":{"LPC":57,"CPC":18,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":30,"NDP":11,"BQ":11,"GRN":6}}},{"province":"QC","name":"Pontiac—Kitigan Zibi","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":22,"ndp":6,"bq":11,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":22,"NDP":6,"BQ":11,"GRN":3},"shareLo":{"LPC":50,"CPC":16,"NDP":0,"BQ":5,"GRN":0},"shareHi":{"LPC":65,"CPC":27,"NDP":12,"BQ":16,"GRN":8}},"lpc_2025":55,"cpc_2025":28,"ndp_2025":5,"bq_2025":10,"grn_2025":1.3,"lpc_proj":58,"cpc_proj":22,"ndp_proj":6,"bq_proj":11,"grn_proj":3,"lpc_2021":43,"cpc_2021":21,"ndp_2021":11,"bq_2021":17,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":22,"NDP":6,"BQ":11,"GRN":3},"shareLo":{"LPC":50,"CPC":16,"NDP":0,"BQ":5,"GRN":0},"shareHi":{"LPC":65,"CPC":27,"NDP":12,"BQ":16,"GRN":8}}},{"province":"QC","name":"Portneuf—Jacques-Cartier","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":29,"cpc":47,"ndp":3,"bq":19,"grn":2},"mc":{"winProb":{"LPC":0.0019,"CPC":0.9981,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9981,"winner":"CPC","shareMedian":{"LPC":29,"CPC":47,"NDP":3,"BQ":19,"GRN":2},"shareLo":{"LPC":23,"CPC":40,"NDP":0,"BQ":14,"GRN":0},"shareHi":{"LPC":35,"CPC":53,"NDP":8,"BQ":24,"GRN":7}},"lpc_2025":29,"cpc_2025":50,"ndp_2025":2,"bq_2025":18,"grn_2025":1.1,"lpc_proj":29,"cpc_proj":47,"ndp_proj":3,"bq_proj":19,"grn_proj":2,"lpc_2021":15,"cpc_2021":52,"ndp_2021":5,"bq_2021":24,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0019,"CPC":0.9981,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9981,"winner":"CPC","shareMedian":{"LPC":29,"CPC":47,"NDP":3,"BQ":19,"GRN":2},"shareLo":{"LPC":23,"CPC":40,"NDP":0,"BQ":14,"GRN":0},"shareHi":{"LPC":35,"CPC":53,"NDP":8,"BQ":24,"GRN":7}}},{"province":"QC","name":"Québec Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":1,"ndp":10,"bq":34,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":53,"CPC":1,"NDP":9,"BQ":33,"GRN":2},"shareLo":{"LPC":46,"CPC":0,"NDP":4,"BQ":29,"GRN":0},"shareHi":{"LPC":60,"CPC":7,"NDP":15,"BQ":39,"GRN":7}},"lpc_2025":50,"cpc_2025":0,"ndp_2025":8,"bq_2025":36,"grn_2025":0,"lpc_proj":54,"cpc_proj":1,"ndp_proj":10,"bq_proj":34,"grn_proj":2,"lpc_2021":35,"cpc_2021":18,"ndp_2021":13,"bq_2021":29,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":53,"CPC":1,"NDP":9,"BQ":33,"GRN":2},"shareLo":{"LPC":46,"CPC":0,"NDP":4,"BQ":29,"GRN":0},"shareHi":{"LPC":60,"CPC":7,"NDP":15,"BQ":39,"GRN":7}}},{"province":"QC","name":"Repentigny","winner":"BQ","winner2025":"BQ","ratingClass":"r-lean-bq","proj":{"lpc":41,"cpc":9,"ndp":4,"bq":44,"grn":1},"mc":{"winProb":{"LPC":0.2364,"CPC":0,"NDP":0,"BQ":0.7636,"GRN":0},"topProb":0.7636,"winner":"BQ","shareMedian":{"LPC":40,"CPC":9,"NDP":4,"BQ":44,"GRN":1},"shareLo":{"LPC":34,"CPC":3,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":47,"CPC":15,"NDP":9,"BQ":50,"GRN":6}},"lpc_2025":39,"cpc_2025":15,"ndp_2025":3,"bq_2025":42,"grn_2025":0,"lpc_proj":41,"cpc_proj":9,"ndp_proj":4,"bq_proj":44,"grn_proj":1,"lpc_2021":28,"cpc_2021":9,"ndp_2021":8,"bq_2021":52,"grn_2021":0,"mcData":{"winProb":{"LPC":0.2364,"CPC":0,"NDP":0,"BQ":0.7636,"GRN":0},"topProb":0.7636,"winner":"BQ","shareMedian":{"LPC":40,"CPC":9,"NDP":4,"BQ":44,"GRN":1},"shareLo":{"LPC":34,"CPC":3,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":47,"CPC":15,"NDP":9,"BQ":50,"GRN":6}}},{"province":"QC","name":"Richmond—Arthabaska","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":33,"cpc":37,"ndp":2,"bq":26,"grn":1},"mc":{"winProb":{"LPC":0.2275,"CPC":0.7645,"NDP":0,"BQ":0.008,"GRN":0},"topProb":0.7645,"winner":"CPC","shareMedian":{"LPC":32,"CPC":37,"NDP":2,"BQ":26,"GRN":1},"shareLo":{"LPC":26,"CPC":31,"NDP":0,"BQ":21,"GRN":0},"shareHi":{"LPC":38,"CPC":43,"NDP":8,"BQ":31,"GRN":6}},"lpc_2025":33,"cpc_2025":36,"ndp_2025":2,"bq_2025":27,"grn_2025":0,"lpc_proj":33,"cpc_proj":37,"ndp_proj":2,"bq_proj":26,"grn_proj":1,"lpc_2021":15,"cpc_2021":50,"ndp_2021":4,"bq_2021":25,"grn_2021":0,"mcData":{"winProb":{"LPC":0.2275,"CPC":0.7645,"NDP":0,"BQ":0.008,"GRN":0},"topProb":0.7645,"winner":"CPC","shareMedian":{"LPC":32,"CPC":37,"NDP":2,"BQ":26,"GRN":1},"shareLo":{"LPC":26,"CPC":31,"NDP":0,"BQ":21,"GRN":0},"shareHi":{"LPC":38,"CPC":43,"NDP":8,"BQ":31,"GRN":6}}},{"province":"QC","name":"Rimouski—La Matapédia","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":38,"cpc":10,"ndp":3,"bq":48,"grn":1},"mc":{"winProb":{"LPC":0.0429,"CPC":0,"NDP":0,"BQ":0.9571,"GRN":0},"topProb":0.9571,"winner":"BQ","shareMedian":{"LPC":38,"CPC":10,"NDP":3,"BQ":47,"GRN":1},"shareLo":{"LPC":32,"CPC":3,"NDP":0,"BQ":42,"GRN":0},"shareHi":{"LPC":44,"CPC":15,"NDP":8,"BQ":52,"GRN":6}},"lpc_2025":36,"cpc_2025":14,"ndp_2025":2,"bq_2025":46,"grn_2025":0,"lpc_proj":38,"cpc_proj":10,"ndp_proj":3,"bq_proj":48,"grn_proj":1,"lpc_2021":25,"cpc_2021":13,"ndp_2021":6,"bq_2021":49,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0429,"CPC":0,"NDP":0,"BQ":0.9571,"GRN":0},"topProb":0.9571,"winner":"BQ","shareMedian":{"LPC":38,"CPC":10,"NDP":3,"BQ":47,"GRN":1},"shareLo":{"LPC":32,"CPC":3,"NDP":0,"BQ":42,"GRN":0},"shareHi":{"LPC":44,"CPC":15,"NDP":8,"BQ":52,"GRN":6}}},{"province":"QC","name":"Rivière-des-Mille-Îles","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":49,"cpc":11,"ndp":3,"bq":34,"grn":3},"mc":{"winProb":{"LPC":0.9974,"CPC":0,"NDP":0,"BQ":0.0026,"GRN":0},"topProb":0.9974,"winner":"LPC","shareMedian":{"LPC":49,"CPC":11,"NDP":3,"BQ":34,"GRN":3},"shareLo":{"LPC":43,"CPC":5,"NDP":0,"BQ":28,"GRN":0},"shareHi":{"LPC":55,"CPC":17,"NDP":9,"BQ":39,"GRN":8}},"lpc_2025":46,"cpc_2025":17,"ndp_2025":2,"bq_2025":33,"grn_2025":1.2,"lpc_proj":49,"cpc_proj":11,"ndp_proj":3,"bq_proj":34,"grn_proj":3,"lpc_2021":35,"cpc_2021":10,"ndp_2021":7,"bq_2021":41,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9974,"CPC":0,"NDP":0,"BQ":0.0026,"GRN":0},"topProb":0.9974,"winner":"LPC","shareMedian":{"LPC":49,"CPC":11,"NDP":3,"BQ":34,"GRN":3},"shareLo":{"LPC":43,"CPC":5,"NDP":0,"BQ":28,"GRN":0},"shareHi":{"LPC":55,"CPC":17,"NDP":9,"BQ":39,"GRN":8}}},{"province":"QC","name":"Rivière-du-Nord","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":33,"cpc":15,"ndp":5,"bq":46,"grn":1},"mc":{"winProb":{"LPC":0.0119,"CPC":0,"NDP":0,"BQ":0.9881,"GRN":0},"topProb":0.9881,"winner":"BQ","shareMedian":{"LPC":33,"CPC":15,"NDP":5,"BQ":46,"GRN":1},"shareLo":{"LPC":27,"CPC":8,"NDP":0,"BQ":40,"GRN":0},"shareHi":{"LPC":40,"CPC":21,"NDP":10,"BQ":51,"GRN":6}},"lpc_2025":32,"cpc_2025":21,"ndp_2025":4,"bq_2025":44,"grn_2025":0,"lpc_proj":33,"cpc_proj":15,"ndp_proj":5,"bq_proj":46,"grn_proj":1,"lpc_2021":22,"cpc_2021":12,"ndp_2021":7,"bq_2021":52,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0119,"CPC":0,"NDP":0,"BQ":0.9881,"GRN":0},"topProb":0.9881,"winner":"BQ","shareMedian":{"LPC":33,"CPC":15,"NDP":5,"BQ":46,"GRN":1},"shareLo":{"LPC":27,"CPC":8,"NDP":0,"BQ":40,"GRN":0},"shareHi":{"LPC":40,"CPC":21,"NDP":10,"BQ":51,"GRN":6}}},{"province":"QC","name":"Rosemont—La Petite-Patrie","winner":"NDP","winner2025":"NDP","ratingClass":"r-safe-ndp","proj":{"lpc":33,"cpc":2,"ndp":44,"bq":18,"grn":4},"mc":{"winProb":{"LPC":0.0158,"CPC":0,"NDP":0.9842,"BQ":0,"GRN":0},"topProb":0.9842,"winner":"NDP","shareMedian":{"LPC":32,"CPC":2,"NDP":43,"BQ":18,"GRN":4},"shareLo":{"LPC":26,"CPC":0,"NDP":38,"BQ":13,"GRN":0},"shareHi":{"LPC":38,"CPC":8,"NDP":49,"BQ":23,"GRN":8}},"lpc_2025":32,"cpc_2025":7,"ndp_2025":41,"bq_2025":18,"grn_2025":2.3,"lpc_proj":33,"cpc_proj":2,"ndp_proj":44,"bq_proj":18,"grn_proj":4,"lpc_2021":23,"cpc_2021":4,"ndp_2021":49,"bq_2021":21,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0158,"CPC":0,"NDP":0.9842,"BQ":0,"GRN":0},"topProb":0.9842,"winner":"NDP","shareMedian":{"LPC":32,"CPC":2,"NDP":43,"BQ":18,"GRN":4},"shareLo":{"LPC":26,"CPC":0,"NDP":38,"BQ":13,"GRN":0},"shareHi":{"LPC":38,"CPC":8,"NDP":49,"BQ":23,"GRN":8}}},{"province":"QC","name":"Saint-Hyacinthe—Bagot—Acton","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":35,"cpc":13,"ndp":5,"bq":45,"grn":3},"mc":{"winProb":{"LPC":0.0414,"CPC":0,"NDP":0,"BQ":0.9586,"GRN":0},"topProb":0.9586,"winner":"BQ","shareMedian":{"LPC":35,"CPC":13,"NDP":4,"BQ":45,"GRN":3},"shareLo":{"LPC":29,"CPC":7,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":42,"CPC":19,"NDP":10,"BQ":50,"GRN":7}},"lpc_2025":34,"cpc_2025":18,"ndp_2025":2,"bq_2025":44,"grn_2025":1.4,"lpc_proj":35,"cpc_proj":13,"ndp_proj":5,"bq_proj":45,"grn_proj":3,"lpc_2021":23,"cpc_2021":14,"ndp_2021":12,"bq_2021":47,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0414,"CPC":0,"NDP":0,"BQ":0.9586,"GRN":0},"topProb":0.9586,"winner":"BQ","shareMedian":{"LPC":35,"CPC":13,"NDP":4,"BQ":45,"GRN":3},"shareLo":{"LPC":29,"CPC":7,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":42,"CPC":19,"NDP":10,"BQ":50,"GRN":7}}},{"province":"QC","name":"Saint-Jean","winner":"BQ","winner2025":"BQ","ratingClass":"r-likely-bq","proj":{"lpc":37,"cpc":11,"ndp":4,"bq":45,"grn":3},"mc":{"winProb":{"LPC":0.0714,"CPC":0,"NDP":0,"BQ":0.9286,"GRN":0},"topProb":0.9286,"winner":"BQ","shareMedian":{"LPC":37,"CPC":11,"NDP":4,"BQ":45,"GRN":3},"shareLo":{"LPC":30,"CPC":5,"NDP":0,"BQ":40,"GRN":0},"shareHi":{"LPC":43,"CPC":18,"NDP":10,"BQ":50,"GRN":8}},"lpc_2025":34,"cpc_2025":16,"ndp_2025":3,"bq_2025":44,"grn_2025":1.5,"lpc_proj":37,"cpc_proj":11,"ndp_proj":4,"bq_proj":45,"grn_proj":3,"lpc_2021":28,"cpc_2021":13,"ndp_2021":7,"bq_2021":46,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0714,"CPC":0,"NDP":0,"BQ":0.9286,"GRN":0},"topProb":0.9286,"winner":"BQ","shareMedian":{"LPC":37,"CPC":11,"NDP":4,"BQ":45,"GRN":3},"shareLo":{"LPC":30,"CPC":5,"NDP":0,"BQ":40,"GRN":0},"shareHi":{"LPC":43,"CPC":18,"NDP":10,"BQ":50,"GRN":8}}},{"province":"QC","name":"Saint-Laurent","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":21,"ndp":6,"bq":6,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":21,"NDP":6,"BQ":6,"GRN":2},"shareLo":{"LPC":57,"CPC":15,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":27,"NDP":11,"BQ":11,"GRN":7}},"lpc_2025":59,"cpc_2025":28,"ndp_2025":4,"bq_2025":6,"grn_2025":1.6,"lpc_proj":65,"cpc_proj":21,"ndp_proj":6,"bq_proj":6,"grn_proj":3,"lpc_2021":59,"cpc_2021":18,"ndp_2021":11,"bq_2021":8,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":21,"NDP":6,"BQ":6,"GRN":2},"shareLo":{"LPC":57,"CPC":15,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":27,"NDP":11,"BQ":11,"GRN":7}}},{"province":"QC","name":"Saint-Léonard—Saint-Michel","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":71,"cpc":14,"ndp":6,"bq":7,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":71,"CPC":14,"NDP":6,"BQ":6,"GRN":2},"shareLo":{"LPC":63,"CPC":8,"NDP":0,"BQ":1,"GRN":0},"shareHi":{"LPC":80,"CPC":19,"NDP":11,"BQ":12,"GRN":7}},"lpc_2025":65,"cpc_2025":21,"ndp_2025":6,"bq_2025":7,"grn_2025":0.9,"lpc_proj":71,"cpc_proj":14,"ndp_proj":6,"bq_proj":7,"grn_proj":2,"lpc_2021":69,"cpc_2021":10,"ndp_2021":8,"bq_2021":8,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":71,"CPC":14,"NDP":6,"BQ":6,"GRN":2},"shareLo":{"LPC":63,"CPC":8,"NDP":0,"BQ":1,"GRN":0},"shareHi":{"LPC":80,"CPC":19,"NDP":11,"BQ":12,"GRN":7}}},{"province":"QC","name":"Saint-Maurice—Champlain","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":19,"ndp":3,"bq":22,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":53,"CPC":19,"NDP":2,"BQ":22,"GRN":3},"shareLo":{"LPC":46,"CPC":13,"NDP":0,"BQ":17,"GRN":0},"shareHi":{"LPC":60,"CPC":24,"NDP":8,"BQ":27,"GRN":7}},"lpc_2025":50,"cpc_2025":25,"ndp_2025":2,"bq_2025":21,"grn_2025":1.1,"lpc_proj":54,"cpc_proj":19,"ndp_proj":3,"bq_proj":22,"grn_proj":2,"lpc_2021":42,"cpc_2021":18,"ndp_2021":5,"bq_2021":30,"grn_2021":1,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":53,"CPC":19,"NDP":2,"BQ":22,"GRN":3},"shareLo":{"LPC":46,"CPC":13,"NDP":0,"BQ":17,"GRN":0},"shareHi":{"LPC":60,"CPC":24,"NDP":8,"BQ":27,"GRN":7}}},{"province":"QC","name":"Shefford","winner":"LPC","winner2025":"BQ","ratingClass":"r-tossup","proj":{"lpc":42,"cpc":12,"ndp":3,"bq":41,"grn":2},"mc":{"winProb":{"LPC":0.5869,"CPC":0,"NDP":0,"BQ":0.4131,"GRN":0},"topProb":0.5869,"winner":"LPC","shareMedian":{"LPC":42,"CPC":12,"NDP":3,"BQ":41,"GRN":2},"shareLo":{"LPC":36,"CPC":6,"NDP":0,"BQ":36,"GRN":0},"shareHi":{"LPC":48,"CPC":18,"NDP":8,"BQ":46,"GRN":7}},"lpc_2025":39,"cpc_2025":17,"ndp_2025":2,"bq_2025":40,"grn_2025":0,"lpc_proj":42,"cpc_proj":12,"ndp_proj":3,"bq_proj":41,"grn_proj":2,"lpc_2021":33,"cpc_2021":12,"ndp_2021":5,"bq_2021":42,"grn_2021":2,"mcData":{"winProb":{"LPC":0.5869,"CPC":0,"NDP":0,"BQ":0.4131,"GRN":0},"topProb":0.5869,"winner":"LPC","shareMedian":{"LPC":42,"CPC":12,"NDP":3,"BQ":41,"GRN":2},"shareLo":{"LPC":36,"CPC":6,"NDP":0,"BQ":36,"GRN":0},"shareHi":{"LPC":48,"CPC":18,"NDP":8,"BQ":46,"GRN":7}}},{"province":"QC","name":"Sherbrooke","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":9,"ndp":8,"bq":26,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":53,"CPC":9,"NDP":8,"BQ":26,"GRN":4},"shareLo":{"LPC":46,"CPC":2,"NDP":3,"BQ":21,"GRN":0},"shareHi":{"LPC":61,"CPC":14,"NDP":13,"BQ":31,"GRN":9}},"lpc_2025":51,"cpc_2025":13,"ndp_2025":6,"bq_2025":27,"grn_2025":2.3,"lpc_proj":53,"cpc_proj":9,"ndp_proj":8,"bq_proj":26,"grn_proj":4,"lpc_2021":38,"cpc_2021":13,"ndp_2021":14,"bq_2021":29,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":53,"CPC":9,"NDP":8,"BQ":26,"GRN":4},"shareLo":{"LPC":46,"CPC":2,"NDP":3,"BQ":21,"GRN":0},"shareHi":{"LPC":61,"CPC":14,"NDP":13,"BQ":31,"GRN":9}}},{"province":"QC","name":"Terrebonne","winner":"LPC","winner2025":"LPC","ratingClass":"r-likely-lpc","proj":{"lpc":50,"cpc":1,"ndp":3,"bq":44,"grn":2},"mc":{"winProb":{"LPC":0.8764,"CPC":0,"NDP":0,"BQ":0.1236,"GRN":0},"topProb":0.8764,"winner":"LPC","shareMedian":{"LPC":49,"CPC":0,"NDP":3,"BQ":43,"GRN":2},"shareLo":{"LPC":43,"CPC":0,"NDP":0,"BQ":38,"GRN":0},"shareHi":{"LPC":55,"CPC":6,"NDP":9,"BQ":48,"GRN":7}},"lpc_2025":48,"cpc_2025":3,"ndp_2025":2,"bq_2025":47,"grn_2025":0,"lpc_proj":50,"cpc_proj":1,"ndp_proj":3,"bq_proj":44,"grn_proj":2,"lpc_2021":30,"cpc_2021":10,"ndp_2021":7,"bq_2021":41,"grn_2021":1,"mcData":{"winProb":{"LPC":0.8764,"CPC":0,"NDP":0,"BQ":0.1236,"GRN":0},"topProb":0.8764,"winner":"LPC","shareMedian":{"LPC":49,"CPC":0,"NDP":3,"BQ":43,"GRN":2},"shareLo":{"LPC":43,"CPC":0,"NDP":0,"BQ":38,"GRN":0},"shareHi":{"LPC":55,"CPC":6,"NDP":9,"BQ":48,"GRN":7}}},{"province":"QC","name":"Thérèse-De Blainville","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":49,"cpc":13,"ndp":3,"bq":33,"grn":2},"mc":{"winProb":{"LPC":0.9985,"CPC":0,"NDP":0,"BQ":0.0015,"GRN":0},"topProb":0.9985,"winner":"LPC","shareMedian":{"LPC":49,"CPC":13,"NDP":3,"BQ":33,"GRN":2},"shareLo":{"LPC":42,"CPC":7,"NDP":0,"BQ":28,"GRN":0},"shareHi":{"LPC":56,"CPC":19,"NDP":8,"BQ":38,"GRN":7}},"lpc_2025":46,"cpc_2025":19,"ndp_2025":2,"bq_2025":32,"grn_2025":0,"lpc_proj":49,"cpc_proj":13,"ndp_proj":3,"bq_proj":33,"grn_proj":2,"lpc_2021":35,"cpc_2021":11,"ndp_2021":7,"bq_2021":41,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9985,"CPC":0,"NDP":0,"BQ":0.0015,"GRN":0},"topProb":0.9985,"winner":"LPC","shareMedian":{"LPC":49,"CPC":13,"NDP":3,"BQ":33,"GRN":2},"shareLo":{"LPC":42,"CPC":7,"NDP":0,"BQ":28,"GRN":0},"shareHi":{"LPC":56,"CPC":19,"NDP":8,"BQ":38,"GRN":7}}},{"province":"QC","name":"Trois-Rivières","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":43,"cpc":23,"ndp":3,"bq":27,"grn":2},"mc":{"winProb":{"LPC":0.9974,"CPC":0.0009,"NDP":0,"BQ":0.0017,"GRN":0},"topProb":0.9974,"winner":"LPC","shareMedian":{"LPC":43,"CPC":23,"NDP":3,"BQ":27,"GRN":2},"shareLo":{"LPC":37,"CPC":17,"NDP":0,"BQ":22,"GRN":0},"shareHi":{"LPC":50,"CPC":29,"NDP":9,"BQ":32,"GRN":7}},"lpc_2025":41,"cpc_2025":27,"ndp_2025":2,"bq_2025":28,"grn_2025":0.9,"lpc_proj":43,"cpc_proj":23,"ndp_proj":3,"bq_proj":27,"grn_proj":2,"lpc_2021":29,"cpc_2021":29,"ndp_2021":8,"bq_2021":29,"grn_2021":1,"mcData":{"winProb":{"LPC":0.9974,"CPC":0.0009,"NDP":0,"BQ":0.0017,"GRN":0},"topProb":0.9974,"winner":"LPC","shareMedian":{"LPC":43,"CPC":23,"NDP":3,"BQ":27,"GRN":2},"shareLo":{"LPC":37,"CPC":17,"NDP":0,"BQ":22,"GRN":0},"shareHi":{"LPC":50,"CPC":29,"NDP":9,"BQ":32,"GRN":7}}},{"province":"QC","name":"Vaudreuil","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":17,"ndp":4,"bq":16,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":17,"NDP":4,"BQ":16,"GRN":3},"shareLo":{"LPC":53,"CPC":11,"NDP":0,"BQ":10,"GRN":0},"shareHi":{"LPC":68,"CPC":23,"NDP":9,"BQ":21,"GRN":8}},"lpc_2025":58,"cpc_2025":23,"ndp_2025":2,"bq_2025":15,"grn_2025":1.4,"lpc_proj":60,"cpc_proj":17,"ndp_proj":4,"bq_proj":16,"grn_proj":3,"lpc_2021":46,"cpc_2021":16,"ndp_2021":10,"bq_2021":22,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":17,"NDP":4,"BQ":16,"GRN":3},"shareLo":{"LPC":53,"CPC":11,"NDP":0,"BQ":10,"GRN":0},"shareHi":{"LPC":68,"CPC":23,"NDP":9,"BQ":21,"GRN":8}}},{"province":"QC","name":"Vimy","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":18,"ndp":6,"bq":18,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":17,"NDP":6,"BQ":17,"GRN":1},"shareLo":{"LPC":50,"CPC":12,"NDP":0,"BQ":12,"GRN":0},"shareHi":{"LPC":65,"CPC":24,"NDP":11,"BQ":23,"GRN":6}},"lpc_2025":53,"cpc_2025":25,"ndp_2025":5,"bq_2025":17,"grn_2025":0,"lpc_proj":58,"cpc_proj":18,"ndp_proj":6,"bq_proj":18,"grn_proj":1,"lpc_2021":50,"cpc_2021":13,"ndp_2021":9,"bq_2021":23,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":17,"NDP":6,"BQ":17,"GRN":1},"shareLo":{"LPC":50,"CPC":12,"NDP":0,"BQ":12,"GRN":0},"shareHi":{"LPC":65,"CPC":24,"NDP":11,"BQ":23,"GRN":6}}},{"province":"QC","name":"Ville-Marie—Le Sud-Ouest—Île-des-Sœurs","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":13,"ndp":9,"bq":9,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":13,"NDP":9,"BQ":9,"GRN":4},"shareLo":{"LPC":58,"CPC":7,"NDP":3,"BQ":4,"GRN":0},"shareHi":{"LPC":75,"CPC":19,"NDP":14,"BQ":15,"GRN":8}},"lpc_2025":64,"cpc_2025":19,"ndp_2025":6,"bq_2025":9,"grn_2025":2.1,"lpc_proj":66,"cpc_proj":13,"ndp_proj":9,"bq_proj":9,"grn_proj":4,"lpc_2021":51,"cpc_2021":12,"ndp_2021":19,"bq_2021":12,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":13,"NDP":9,"BQ":9,"GRN":4},"shareLo":{"LPC":58,"CPC":7,"NDP":3,"BQ":4,"GRN":0},"shareHi":{"LPC":75,"CPC":19,"NDP":14,"BQ":15,"GRN":8}}},{"province":"ON","name":"Ajax","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":31,"ndp":6,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":31,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":54,"CPC":24,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":36,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":56,"cpc_2025":39,"ndp_2025":3,"bq_2025":0,"grn_2025":0.9,"lpc_proj":61,"cpc_proj":31,"ndp_proj":6,"bq_proj":0,"grn_proj":3,"lpc_2021":57,"cpc_2021":27,"ndp_2021":14,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":31,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":54,"CPC":24,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":36,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Kapuskasing—Timmins—Mushkegowuk","winner":"CPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":40,"cpc":41,"ndp":17,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.4372,"CPC":0.5628,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5628,"winner":"CPC","shareMedian":{"LPC":40,"CPC":41,"NDP":17,"BQ":0,"GRN":1},"shareLo":{"LPC":34,"CPC":35,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":47,"NDP":22,"BQ":0,"GRN":6}},"lpc_2025":39,"cpc_2025":49,"ndp_2025":10,"bq_2025":0,"grn_2025":0,"lpc_proj":40,"cpc_proj":41,"ndp_proj":17,"bq_proj":0,"grn_proj":1,"lpc_2021":25,"cpc_2021":27,"ndp_2021":35,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.4372,"CPC":0.5628,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5628,"winner":"CPC","shareMedian":{"LPC":40,"CPC":41,"NDP":17,"BQ":0,"GRN":1},"shareLo":{"LPC":34,"CPC":35,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":47,"NDP":22,"BQ":0,"GRN":6}}},{"province":"ON","name":"Aurora—Oak Ridges—Richmond Hill","winner":"LPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":48,"cpc":48,"ndp":3,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.5092,"CPC":0.4908,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5092,"winner":"LPC","shareMedian":{"LPC":47,"CPC":47,"NDP":3,"BQ":0,"GRN":2},"shareLo":{"LPC":41,"CPC":41,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":53,"NDP":8,"BQ":0,"GRN":7}},"lpc_2025":43,"cpc_2025":55,"ndp_2025":1,"bq_2025":0,"grn_2025":0.7,"lpc_proj":48,"cpc_proj":48,"ndp_proj":3,"bq_proj":0,"grn_proj":2,"lpc_2021":45,"cpc_2021":42,"ndp_2021":8,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.5092,"CPC":0.4908,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5092,"winner":"LPC","shareMedian":{"LPC":47,"CPC":47,"NDP":3,"BQ":0,"GRN":2},"shareLo":{"LPC":41,"CPC":41,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":53,"NDP":8,"BQ":0,"GRN":7}}},{"province":"ON","name":"Barrie South—Innisfil","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":40,"cpc":52,"ndp":6,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.0336,"CPC":0.9664,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9664,"winner":"CPC","shareMedian":{"LPC":40,"CPC":52,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":34,"CPC":45,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":58,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":38,"cpc_2025":58,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":40,"cpc_proj":52,"ndp_proj":6,"bq_proj":0,"grn_proj":1,"lpc_2021":29,"cpc_2021":48,"ndp_2021":16,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0336,"CPC":0.9664,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9664,"winner":"CPC","shareMedian":{"LPC":40,"CPC":52,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":34,"CPC":45,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":58,"NDP":12,"BQ":0,"GRN":6}}},{"province":"ON","name":"Barrie—Springwater—Oro-Medonte","winner":"CPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":45,"cpc":47,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.4132,"CPC":0.5868,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5868,"winner":"CPC","shareMedian":{"LPC":45,"CPC":46,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":41,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":53,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":44,"cpc_2025":52,"ndp_2025":2,"bq_2025":0,"grn_2025":1.4,"lpc_proj":45,"cpc_proj":47,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":31,"cpc_2021":45,"ndp_2021":17,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.4132,"CPC":0.5868,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5868,"winner":"CPC","shareMedian":{"LPC":45,"CPC":46,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":41,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":53,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Bay of Quinte","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":38,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9827,"CPC":0.0173,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9827,"winner":"LPC","shareMedian":{"LPC":52,"CPC":38,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":45,"CPC":32,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":44,"NDP":12,"BQ":0,"GRN":8}},"lpc_2025":50,"cpc_2025":45,"ndp_2025":4,"bq_2025":0,"grn_2025":1.3,"lpc_proj":52,"cpc_proj":38,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":37,"cpc_2021":41,"ndp_2021":15,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9827,"CPC":0.0173,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9827,"winner":"LPC","shareMedian":{"LPC":52,"CPC":38,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":45,"CPC":32,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":44,"NDP":12,"BQ":0,"GRN":8}}},{"province":"ON","name":"Bowmanville—Oshawa North","winner":"LPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":46,"cpc":45,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.5661,"CPC":0.4339,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5661,"winner":"LPC","shareMedian":{"LPC":46,"CPC":45,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":39,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":51,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":46,"cpc_2025":50,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":46,"cpc_proj":45,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":30,"cpc_2021":46,"ndp_2021":18,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.5661,"CPC":0.4339,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5661,"winner":"LPC","shareMedian":{"LPC":46,"CPC":45,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":39,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":51,"NDP":12,"BQ":0,"GRN":6}}},{"province":"ON","name":"Beaches—East York","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":70,"cpc":17,"ndp":11,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":69,"CPC":17,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":63,"CPC":11,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":77,"CPC":23,"NDP":16,"BQ":0,"GRN":8}},"lpc_2025":68,"cpc_2025":24,"ndp_2025":7,"bq_2025":0,"grn_2025":1.3,"lpc_proj":70,"cpc_proj":17,"ndp_proj":11,"bq_proj":0,"grn_proj":3,"lpc_2021":57,"cpc_2021":14,"ndp_2021":23,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":69,"CPC":17,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":63,"CPC":11,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":77,"CPC":23,"NDP":16,"BQ":0,"GRN":8}}},{"province":"ON","name":"Brampton Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":38,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9925,"CPC":0.0075,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9925,"winner":"LPC","shareMedian":{"LPC":53,"CPC":38,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":47,"CPC":32,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":44,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":48,"cpc_2025":47,"ndp_2025":3,"bq_2025":0,"grn_2025":1.2,"lpc_proj":53,"cpc_proj":38,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":48,"cpc_2021":32,"ndp_2021":17,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9925,"CPC":0.0075,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9925,"winner":"LPC","shareMedian":{"LPC":53,"CPC":38,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":47,"CPC":32,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":44,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Brampton—Chinguacousy Park","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":36,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.999,"CPC":0.001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.999,"winner":"LPC","shareMedian":{"LPC":55,"CPC":36,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":30,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":42,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":49,"cpc_2025":44,"ndp_2025":3,"bq_2025":0,"grn_2025":1.2,"lpc_proj":55,"cpc_proj":36,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":48,"cpc_2021":32,"ndp_2021":17,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.999,"CPC":0.001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.999,"winner":"LPC","shareMedian":{"LPC":55,"CPC":36,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":30,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":42,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Brampton East","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":36,"ndp":6,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9996,"CPC":0.0004,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"LPC","shareMedian":{"LPC":57,"CPC":36,"NDP":5,"BQ":0,"GRN":1},"shareLo":{"LPC":50,"CPC":30,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":41,"NDP":10,"BQ":0,"GRN":6}},"lpc_2025":49,"cpc_2025":45,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":57,"cpc_proj":36,"ndp_proj":6,"bq_proj":0,"grn_proj":1,"lpc_2021":53,"cpc_2021":28,"ndp_2021":16,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9996,"CPC":0.0004,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"LPC","shareMedian":{"LPC":57,"CPC":36,"NDP":5,"BQ":0,"GRN":1},"shareLo":{"LPC":50,"CPC":30,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":41,"NDP":10,"BQ":0,"GRN":6}}},{"province":"ON","name":"Brampton North—Caledon","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":38,"ndp":5,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9977,"CPC":0.0023,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9977,"winner":"LPC","shareMedian":{"LPC":56,"CPC":37,"NDP":5,"BQ":0,"GRN":1},"shareLo":{"LPC":49,"CPC":31,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":43,"NDP":11,"BQ":0,"GRN":6}},"lpc_2025":49,"cpc_2025":47,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":56,"cpc_proj":38,"ndp_proj":5,"bq_proj":0,"grn_proj":1,"lpc_2021":54,"cpc_2021":31,"ndp_2021":15,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9977,"CPC":0.0023,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9977,"winner":"LPC","shareMedian":{"LPC":56,"CPC":37,"NDP":5,"BQ":0,"GRN":1},"shareLo":{"LPC":49,"CPC":31,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":43,"NDP":11,"BQ":0,"GRN":6}}},{"province":"ON","name":"Brampton South","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":38,"ndp":5,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9966,"CPC":0.0034,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9966,"winner":"LPC","shareMedian":{"LPC":55,"CPC":38,"NDP":5,"BQ":0,"GRN":1},"shareLo":{"LPC":49,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":44,"NDP":11,"BQ":0,"GRN":6}},"lpc_2025":49,"cpc_2025":48,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":55,"cpc_proj":38,"ndp_proj":5,"bq_proj":0,"grn_proj":1,"lpc_2021":51,"cpc_2021":30,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9966,"CPC":0.0034,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9966,"winner":"LPC","shareMedian":{"LPC":55,"CPC":38,"NDP":5,"BQ":0,"GRN":1},"shareLo":{"LPC":49,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":44,"NDP":11,"BQ":0,"GRN":6}}},{"province":"ON","name":"Brampton West","winner":"LPC","winner2025":"CPC","ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":40,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.981,"CPC":0.019,"NDP":0,"BQ":0,"GRN":0},"topProb":0.981,"winner":"LPC","shareMedian":{"LPC":53,"CPC":40,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":47,"CPC":34,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":46,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":48,"cpc_2025":50,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":53,"cpc_proj":40,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":55,"cpc_2021":28,"ndp_2021":13,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.981,"CPC":0.019,"NDP":0,"BQ":0,"GRN":0},"topProb":0.981,"winner":"LPC","shareMedian":{"LPC":53,"CPC":40,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":47,"CPC":34,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":46,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Brantford—Brant South—Six Nations","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":42,"cpc":46,"ndp":8,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.2891,"CPC":0.7109,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7109,"winner":"CPC","shareMedian":{"LPC":42,"CPC":46,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":36,"CPC":40,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":52,"NDP":13,"BQ":0,"GRN":9}},"lpc_2025":41,"cpc_2025":52,"ndp_2025":4,"bq_2025":0,"grn_2025":1.7,"lpc_proj":42,"cpc_proj":46,"ndp_proj":8,"bq_proj":0,"grn_proj":4,"lpc_2021":28,"cpc_2021":40,"ndp_2021":20,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.2891,"CPC":0.7109,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7109,"winner":"CPC","shareMedian":{"LPC":42,"CPC":46,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":36,"CPC":40,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":52,"NDP":13,"BQ":0,"GRN":9}}},{"province":"ON","name":"Bruce—Grey—Owen Sound","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":41,"cpc":49,"ndp":6,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.1042,"CPC":0.8958,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8958,"winner":"CPC","shareMedian":{"LPC":41,"CPC":49,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":35,"CPC":43,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":55,"NDP":11,"BQ":0,"GRN":9}},"lpc_2025":40,"cpc_2025":53,"ndp_2025":3,"bq_2025":0,"grn_2025":2.2,"lpc_proj":41,"cpc_proj":49,"ndp_proj":6,"bq_proj":0,"grn_proj":4,"lpc_2021":25,"cpc_2021":49,"ndp_2021":14,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.1042,"CPC":0.8958,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8958,"winner":"CPC","shareMedian":{"LPC":41,"CPC":49,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":35,"CPC":43,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":55,"NDP":11,"BQ":0,"GRN":9}}},{"province":"ON","name":"Burlington","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":35,"ndp":4,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":34,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":52,"CPC":29,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":40,"NDP":9,"BQ":0,"GRN":7}},"lpc_2025":56,"cpc_2025":41,"ndp_2025":2,"bq_2025":0,"grn_2025":0.8,"lpc_proj":59,"cpc_proj":35,"ndp_proj":4,"bq_proj":0,"grn_proj":2,"lpc_2021":46,"cpc_2021":37,"ndp_2021":11,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":34,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":52,"CPC":29,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":40,"NDP":9,"BQ":0,"GRN":7}}},{"province":"ON","name":"Cambridge","winner":"LPC","winner2025":"CPC","ratingClass":"r-likely-lpc","proj":{"lpc":48,"cpc":42,"ndp":6,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.852,"CPC":0.148,"NDP":0,"BQ":0,"GRN":0},"topProb":0.852,"winner":"LPC","shareMedian":{"LPC":48,"CPC":42,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":42,"CPC":36,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":47,"NDP":12,"BQ":0,"GRN":8}},"lpc_2025":46,"cpc_2025":49,"ndp_2025":3,"bq_2025":0,"grn_2025":1.6,"lpc_proj":48,"cpc_proj":42,"ndp_proj":6,"bq_proj":0,"grn_proj":3,"lpc_2021":38,"cpc_2021":34,"ndp_2021":17,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.852,"CPC":0.148,"NDP":0,"BQ":0,"GRN":0},"topProb":0.852,"winner":"LPC","shareMedian":{"LPC":48,"CPC":42,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":42,"CPC":36,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":47,"NDP":12,"BQ":0,"GRN":8}}},{"province":"ON","name":"Chatham-Kent—Leamington","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":39,"cpc":51,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0278,"CPC":0.9722,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9722,"winner":"CPC","shareMedian":{"LPC":39,"CPC":51,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":33,"CPC":45,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":57,"NDP":12,"BQ":0,"GRN":8}},"lpc_2025":36,"cpc_2025":58,"ndp_2025":4,"bq_2025":0,"grn_2025":1,"lpc_proj":39,"cpc_proj":51,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":29,"cpc_2021":41,"ndp_2021":15,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0278,"CPC":0.9722,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9722,"winner":"CPC","shareMedian":{"LPC":39,"CPC":51,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":33,"CPC":45,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":57,"NDP":12,"BQ":0,"GRN":8}}},{"province":"ON","name":"Davenport","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":15,"ndp":23,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":15,"NDP":23,"BQ":0,"GRN":3},"shareLo":{"LPC":53,"CPC":9,"NDP":18,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":21,"NDP":28,"BQ":0,"GRN":8}},"lpc_2025":58,"cpc_2025":23,"ndp_2025":17,"bq_2025":0,"grn_2025":1.3,"lpc_proj":59,"cpc_proj":15,"ndp_proj":23,"bq_proj":0,"grn_proj":3,"lpc_2021":42,"cpc_2021":10,"ndp_2021":42,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":15,"NDP":23,"BQ":0,"GRN":3},"shareLo":{"LPC":53,"CPC":9,"NDP":18,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":21,"NDP":28,"BQ":0,"GRN":8}}},{"province":"ON","name":"Scarborough Centre—Don Valley East","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":30,"ndp":6,"bq":0,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":30,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":56,"CPC":24,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":35,"NDP":11,"BQ":0,"GRN":6}},"lpc_2025":57,"cpc_2025":38,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":63,"cpc_proj":30,"ndp_proj":6,"bq_proj":0,"grn_proj":1,"lpc_2021":58,"cpc_2021":24,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":30,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":56,"CPC":24,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":35,"NDP":11,"BQ":0,"GRN":6}}},{"province":"ON","name":"Don Valley North","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":34,"ndp":4,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":34,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":53,"CPC":28,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":40,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":42,"ndp_2025":2,"bq_2025":0,"grn_2025":0.9,"lpc_proj":60,"cpc_proj":34,"ndp_proj":4,"bq_proj":0,"grn_proj":2,"lpc_2021":54,"cpc_2021":30,"ndp_2021":11,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":34,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":53,"CPC":28,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":40,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Don Valley West","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":29,"ndp":3,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":28,"NDP":3,"BQ":0,"GRN":3},"shareLo":{"LPC":58,"CPC":23,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":34,"NDP":9,"BQ":0,"GRN":7}},"lpc_2025":63,"cpc_2025":33,"ndp_2025":2,"bq_2025":0,"grn_2025":1.1,"lpc_proj":65,"cpc_proj":29,"ndp_proj":3,"bq_proj":0,"grn_proj":3,"lpc_2021":53,"cpc_2021":36,"ndp_2021":8,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":28,"NDP":3,"BQ":0,"GRN":3},"shareLo":{"LPC":58,"CPC":23,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":34,"NDP":9,"BQ":0,"GRN":7}}},{"province":"ON","name":"Dufferin—Caledon","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":38,"cpc":54,"ndp":4,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.0073,"CPC":0.9927,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9927,"winner":"CPC","shareMedian":{"LPC":38,"CPC":54,"NDP":4,"BQ":0,"GRN":3},"shareLo":{"LPC":32,"CPC":47,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":61,"NDP":10,"BQ":0,"GRN":8}},"lpc_2025":35,"cpc_2025":60,"ndp_2025":2,"bq_2025":0,"grn_2025":1.3,"lpc_proj":38,"cpc_proj":54,"ndp_proj":4,"bq_proj":0,"grn_proj":4,"lpc_2021":30,"cpc_2021":48,"ndp_2021":10,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.0073,"CPC":0.9927,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9927,"winner":"CPC","shareMedian":{"LPC":38,"CPC":54,"NDP":4,"BQ":0,"GRN":3},"shareLo":{"LPC":32,"CPC":47,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":61,"NDP":10,"BQ":0,"GRN":8}}},{"province":"ON","name":"York—Durham","winner":"CPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":46,"cpc":47,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.4327,"CPC":0.5673,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5673,"winner":"CPC","shareMedian":{"LPC":45,"CPC":47,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":40,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":52,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":40,"cpc_2025":56,"ndp_2025":3,"bq_2025":0,"grn_2025":1.1,"lpc_proj":46,"cpc_proj":47,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":47,"cpc_2021":36,"ndp_2021":13,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.4327,"CPC":0.5673,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5673,"winner":"CPC","shareMedian":{"LPC":45,"CPC":47,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":40,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":52,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Eglinton—Lawrence","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":39,"ndp":4,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9911,"CPC":0.0089,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9911,"winner":"LPC","shareMedian":{"LPC":54,"CPC":39,"NDP":4,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":34,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":45,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":49,"cpc_2025":48,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":54,"cpc_proj":39,"ndp_proj":4,"bq_proj":0,"grn_proj":3,"lpc_2021":48,"cpc_2021":36,"ndp_2021":9,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9911,"CPC":0.0089,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9911,"winner":"LPC","shareMedian":{"LPC":54,"CPC":39,"NDP":4,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":34,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":45,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Elgin—St. Thomas—London South","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":42,"cpc":48,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.2068,"CPC":0.7932,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7932,"winner":"CPC","shareMedian":{"LPC":42,"CPC":47,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":37,"CPC":42,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":53,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":43,"cpc_2025":50,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":42,"cpc_proj":48,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":20,"cpc_2021":50,"ndp_2021":16,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.2068,"CPC":0.7932,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7932,"winner":"CPC","shareMedian":{"LPC":42,"CPC":47,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":37,"CPC":42,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":53,"NDP":14,"BQ":0,"GRN":7}}},{"province":"ON","name":"Essex","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":36,"cpc":51,"ndp":12,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0093,"CPC":0.9907,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9907,"winner":"CPC","shareMedian":{"LPC":36,"CPC":51,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":43,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":57,"NDP":17,"BQ":0,"GRN":6}},"lpc_2025":37,"cpc_2025":58,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":36,"cpc_proj":51,"ndp_proj":12,"bq_proj":0,"grn_proj":2,"lpc_2021":15,"cpc_2021":41,"ndp_2021":32,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.0093,"CPC":0.9907,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9907,"winner":"CPC","shareMedian":{"LPC":36,"CPC":51,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":43,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":57,"NDP":17,"BQ":0,"GRN":6}}},{"province":"ON","name":"Etobicoke Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":37,"ndp":4,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":58,"CPC":36,"NDP":4,"BQ":0,"GRN":1},"shareLo":{"LPC":52,"CPC":30,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":42,"NDP":9,"BQ":0,"GRN":6}},"lpc_2025":54,"cpc_2025":44,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":58,"cpc_proj":37,"ndp_proj":4,"bq_proj":0,"grn_proj":1,"lpc_2021":48,"cpc_2021":35,"ndp_2021":10,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":58,"CPC":36,"NDP":4,"BQ":0,"GRN":1},"shareLo":{"LPC":52,"CPC":30,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":42,"NDP":9,"BQ":0,"GRN":6}}},{"province":"ON","name":"Etobicoke—Lakeshore","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":32,"ndp":6,"bq":0,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":32,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":54,"CPC":27,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":38,"NDP":11,"BQ":0,"GRN":6}},"lpc_2025":57,"cpc_2025":39,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":61,"cpc_proj":32,"ndp_proj":6,"bq_proj":0,"grn_proj":1,"lpc_2021":47,"cpc_2021":32,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":32,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":54,"CPC":27,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":38,"NDP":11,"BQ":0,"GRN":6}}},{"province":"ON","name":"Etobicoke North","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":32,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":32,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":27,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":38,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":41,"ndp_2025":3,"bq_2025":0,"grn_2025":0.9,"lpc_proj":61,"cpc_proj":32,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":60,"cpc_2021":25,"ndp_2021":10,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":32,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":27,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":38,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Flamborough—Glanbrook—Brant North","winner":"LPC","winner2025":"CPC","ratingClass":"r-lean-lpc","proj":{"lpc":47,"cpc":43,"ndp":6,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.7487,"CPC":0.2513,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7487,"winner":"LPC","shareMedian":{"LPC":48,"CPC":43,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":41,"CPC":37,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":49,"NDP":12,"BQ":0,"GRN":8}},"lpc_2025":43,"cpc_2025":53,"ndp_2025":2,"bq_2025":0,"grn_2025":0.9,"lpc_proj":47,"cpc_proj":43,"ndp_proj":6,"bq_proj":0,"grn_proj":3,"lpc_2021":44,"cpc_2021":29,"ndp_2021":20,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.7487,"CPC":0.2513,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7487,"winner":"LPC","shareMedian":{"LPC":48,"CPC":43,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":41,"CPC":37,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":49,"NDP":12,"BQ":0,"GRN":8}}},{"province":"ON","name":"Prescott—Russell—Cumberland","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":34,"ndp":4,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":34,"NDP":4,"BQ":0,"GRN":3},"shareLo":{"LPC":53,"CPC":27,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":39,"NDP":9,"BQ":0,"GRN":8}},"lpc_2025":55,"cpc_2025":40,"ndp_2025":2,"bq_2025":0,"grn_2025":1.1,"lpc_proj":59,"cpc_proj":34,"ndp_proj":4,"bq_proj":0,"grn_proj":3,"lpc_2021":46,"cpc_2021":33,"ndp_2021":11,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":34,"NDP":4,"BQ":0,"GRN":3},"shareLo":{"LPC":53,"CPC":27,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":39,"NDP":9,"BQ":0,"GRN":8}}},{"province":"ON","name":"Guelph","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":24,"ndp":7,"bq":0,"grn":12},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":25,"NDP":7,"BQ":0,"GRN":12},"shareLo":{"LPC":50,"CPC":19,"NDP":1,"BQ":0,"GRN":7},"shareHi":{"LPC":63,"CPC":31,"NDP":13,"BQ":0,"GRN":16}},"lpc_2025":55,"cpc_2025":31,"ndp_2025":3,"bq_2025":0,"grn_2025":10.2,"lpc_proj":57,"cpc_proj":24,"ndp_proj":7,"bq_proj":0,"grn_proj":12,"lpc_2021":42,"cpc_2021":24,"ndp_2021":21,"bq_2021":0,"grn_2021":8,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":25,"NDP":7,"BQ":0,"GRN":12},"shareLo":{"LPC":50,"CPC":19,"NDP":1,"BQ":0,"GRN":7},"shareHi":{"LPC":63,"CPC":31,"NDP":13,"BQ":0,"GRN":16}}},{"province":"ON","name":"Haldimand—Norfolk","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":39,"cpc":53,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0136,"CPC":0.9864,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9864,"winner":"CPC","shareMedian":{"LPC":39,"CPC":53,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":33,"CPC":47,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":59,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":36,"cpc_2025":58,"ndp_2025":3,"bq_2025":0,"grn_2025":1,"lpc_proj":39,"cpc_proj":53,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":28,"cpc_2021":47,"ndp_2021":13,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0136,"CPC":0.9864,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9864,"winner":"CPC","shareMedian":{"LPC":39,"CPC":53,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":33,"CPC":47,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":59,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Haliburton—Kawartha Lakes","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":40,"cpc":53,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0209,"CPC":0.9791,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9791,"winner":"CPC","shareMedian":{"LPC":40,"CPC":52,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":46,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":59,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":39,"cpc_2025":57,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":40,"cpc_proj":53,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":23,"cpc_2021":52,"ndp_2021":14,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0209,"CPC":0.9791,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9791,"winner":"CPC","shareMedian":{"LPC":40,"CPC":52,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":46,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":59,"NDP":12,"BQ":0,"GRN":6}}},{"province":"ON","name":"Hamilton Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-likely-lpc","proj":{"lpc":40,"cpc":22,"ndp":34,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.8488,"CPC":0.0013,"NDP":0.1499,"BQ":0,"GRN":0},"topProb":0.8488,"winner":"LPC","shareMedian":{"LPC":40,"CPC":22,"NDP":34,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":16,"NDP":29,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":28,"NDP":39,"BQ":0,"GRN":8}},"lpc_2025":38,"cpc_2025":30,"ndp_2025":29,"bq_2025":0,"grn_2025":1.4,"lpc_proj":40,"cpc_proj":22,"ndp_proj":34,"bq_proj":0,"grn_proj":3,"lpc_2021":26,"cpc_2021":15,"ndp_2021":49,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.8488,"CPC":0.0013,"NDP":0.1499,"BQ":0,"GRN":0},"topProb":0.8488,"winner":"LPC","shareMedian":{"LPC":40,"CPC":22,"NDP":34,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":16,"NDP":29,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":28,"NDP":39,"BQ":0,"GRN":8}}},{"province":"ON","name":"Hamilton East—Stoney Creek","winner":"LPC","winner2025":"CPC","ratingClass":"r-likely-lpc","proj":{"lpc":49,"cpc":40,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.908,"CPC":0.092,"NDP":0,"BQ":0,"GRN":0},"topProb":0.908,"winner":"LPC","shareMedian":{"LPC":48,"CPC":40,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":34,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":46,"NDP":15,"BQ":0,"GRN":6}},"lpc_2025":47,"cpc_2025":49,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":49,"cpc_proj":40,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":37,"cpc_2021":28,"ndp_2021":26,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.908,"CPC":0.092,"NDP":0,"BQ":0,"GRN":0},"topProb":0.908,"winner":"LPC","shareMedian":{"LPC":48,"CPC":40,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":34,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":46,"NDP":15,"BQ":0,"GRN":6}}},{"province":"ON","name":"Hamilton Mountain","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":48,"cpc":33,"ndp":17,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9933,"CPC":0.0067,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9933,"winner":"LPC","shareMedian":{"LPC":48,"CPC":33,"NDP":17,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":27,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":39,"NDP":22,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":42,"ndp_2025":12,"bq_2025":0,"grn_2025":0,"lpc_proj":48,"cpc_proj":33,"ndp_proj":17,"bq_proj":0,"grn_proj":2,"lpc_2021":34,"cpc_2021":24,"ndp_2021":32,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9933,"CPC":0.0067,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9933,"winner":"LPC","shareMedian":{"LPC":48,"CPC":33,"NDP":17,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":27,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":39,"NDP":22,"BQ":0,"GRN":7}}},{"province":"ON","name":"Hamilton West—Ancaster—Dundas","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":30,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":30,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":24,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":36,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":56,"cpc_2025":37,"ndp_2025":5,"bq_2025":0,"grn_2025":1.2,"lpc_proj":58,"cpc_proj":30,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":44,"cpc_2021":29,"ndp_2021":20,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":30,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":24,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":36,"NDP":14,"BQ":0,"GRN":8}}},{"province":"ON","name":"Hastings—Lennox and Addington—Tyendinaga","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":43,"cpc":47,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.2886,"CPC":0.7114,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7114,"winner":"CPC","shareMedian":{"LPC":43,"CPC":47,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":41,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":53,"NDP":12,"BQ":0,"GRN":8}},"lpc_2025":40,"cpc_2025":54,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":43,"cpc_proj":47,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":37,"cpc_2021":41,"ndp_2021":15,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.2886,"CPC":0.7114,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7114,"winner":"CPC","shareMedian":{"LPC":43,"CPC":47,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":41,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":53,"NDP":12,"BQ":0,"GRN":8}}},{"province":"ON","name":"Huron—Bruce","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":42,"cpc":49,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.1477,"CPC":0.8523,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8523,"winner":"CPC","shareMedian":{"LPC":42,"CPC":49,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":36,"CPC":43,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":55,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":42,"cpc_2025":53,"ndp_2025":3,"bq_2025":0,"grn_2025":1.3,"lpc_proj":42,"cpc_proj":49,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":26,"cpc_2021":51,"ndp_2021":15,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.1477,"CPC":0.8523,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8523,"winner":"CPC","shareMedian":{"LPC":42,"CPC":49,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":36,"CPC":43,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":55,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Kenora—Kiiwetinoong","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":35,"cpc":44,"ndp":18,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0711,"CPC":0.9289,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9289,"winner":"CPC","shareMedian":{"LPC":35,"CPC":44,"NDP":18,"BQ":0,"GRN":3},"shareLo":{"LPC":29,"CPC":38,"NDP":13,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":50,"NDP":24,"BQ":0,"GRN":7}},"lpc_2025":35,"cpc_2025":49,"ndp_2025":14,"bq_2025":0,"grn_2025":1.1,"lpc_proj":35,"cpc_proj":44,"ndp_proj":18,"bq_proj":0,"grn_proj":3,"lpc_2021":20,"cpc_2021":43,"ndp_2021":30,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.0711,"CPC":0.9289,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9289,"winner":"CPC","shareMedian":{"LPC":35,"CPC":44,"NDP":18,"BQ":0,"GRN":3},"shareLo":{"LPC":29,"CPC":38,"NDP":13,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":50,"NDP":24,"BQ":0,"GRN":7}}},{"province":"ON","name":"Kingston and the Islands","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":24,"ndp":11,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":24,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":56,"CPC":18,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":30,"NDP":16,"BQ":0,"GRN":8}},"lpc_2025":63,"cpc_2025":31,"ndp_2025":5,"bq_2025":0,"grn_2025":1.4,"lpc_proj":62,"cpc_proj":24,"ndp_proj":11,"bq_proj":0,"grn_proj":3,"lpc_2021":41,"cpc_2021":24,"ndp_2021":29,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":24,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":56,"CPC":18,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":30,"NDP":16,"BQ":0,"GRN":8}}},{"province":"ON","name":"Kitchener Centre","winner":"GRN","winner2025":"CPC","ratingClass":"r-safe-grn","proj":{"lpc":27,"cpc":27,"ndp":5,"bq":0,"grn":41},"mc":{"winProb":{"LPC":0.0037,"CPC":0.0042,"NDP":0,"BQ":0,"GRN":0.9921},"topProb":0.9921,"winner":"GRN","shareMedian":{"LPC":27,"CPC":27,"NDP":5,"BQ":0,"GRN":40},"shareLo":{"LPC":21,"CPC":21,"NDP":0,"BQ":0,"GRN":36},"shareHi":{"LPC":33,"CPC":33,"NDP":11,"BQ":0,"GRN":45}},"lpc_2025":29,"cpc_2025":34,"ndp_2025":2,"bq_2025":0,"grn_2025":33.6,"lpc_proj":27,"cpc_proj":27,"ndp_proj":5,"bq_proj":0,"grn_proj":41,"lpc_2021":16,"cpc_2021":24,"ndp_2021":17,"bq_2021":0,"grn_2021":35,"mcData":{"winProb":{"LPC":0.0037,"CPC":0.0042,"NDP":0,"BQ":0,"GRN":0.9921},"topProb":0.9921,"winner":"GRN","shareMedian":{"LPC":27,"CPC":27,"NDP":5,"BQ":0,"GRN":40},"shareLo":{"LPC":21,"CPC":21,"NDP":0,"BQ":0,"GRN":36},"shareHi":{"LPC":33,"CPC":33,"NDP":11,"BQ":0,"GRN":45}}},{"province":"ON","name":"Kitchener—Conestoga","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":40,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9725,"CPC":0.0275,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9725,"winner":"LPC","shareMedian":{"LPC":52,"CPC":40,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":46,"CPC":35,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":46,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":48,"cpc_2025":47,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":52,"cpc_proj":40,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":39,"cpc_2021":38,"ndp_2021":12,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.9725,"CPC":0.0275,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9725,"winner":"LPC","shareMedian":{"LPC":52,"CPC":40,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":46,"CPC":35,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":46,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Kitchener South—Hespeler","winner":"LPC","winner2025":"CPC","ratingClass":"r-likely-lpc","proj":{"lpc":48,"cpc":42,"ndp":6,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.8482,"CPC":0.1518,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8482,"winner":"LPC","shareMedian":{"LPC":48,"CPC":42,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":42,"CPC":36,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":48,"NDP":11,"BQ":0,"GRN":8}},"lpc_2025":46,"cpc_2025":48,"ndp_2025":3,"bq_2025":0,"grn_2025":2,"lpc_proj":48,"cpc_proj":42,"ndp_proj":6,"bq_proj":0,"grn_proj":4,"lpc_2021":37,"cpc_2021":36,"ndp_2021":16,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.8482,"CPC":0.1518,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8482,"winner":"LPC","shareMedian":{"LPC":48,"CPC":42,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":42,"CPC":36,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":48,"NDP":11,"BQ":0,"GRN":8}}},{"province":"ON","name":"Middlesex—London","winner":"LPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":45,"cpc":44,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.5914,"CPC":0.4086,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5914,"winner":"LPC","shareMedian":{"LPC":45,"CPC":43,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":38,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":49,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":42,"cpc_2025":52,"ndp_2025":4,"bq_2025":0,"grn_2025":1,"lpc_proj":45,"cpc_proj":44,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":37,"cpc_2021":32,"ndp_2021":25,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.5914,"CPC":0.4086,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5914,"winner":"LPC","shareMedian":{"LPC":45,"CPC":43,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":38,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":49,"NDP":15,"BQ":0,"GRN":7}}},{"province":"ON","name":"Lanark—Frontenac","winner":"CPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":45,"cpc":46,"ndp":6,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.4609,"CPC":0.5391,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5391,"winner":"CPC","shareMedian":{"LPC":45,"CPC":46,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":39,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":52,"NDP":12,"BQ":0,"GRN":8}},"lpc_2025":46,"cpc_2025":50,"ndp_2025":3,"bq_2025":0,"grn_2025":1.1,"lpc_proj":45,"cpc_proj":46,"ndp_proj":6,"bq_proj":0,"grn_proj":3,"lpc_2021":26,"cpc_2021":49,"ndp_2021":16,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.4609,"CPC":0.5391,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5391,"winner":"CPC","shareMedian":{"LPC":45,"CPC":46,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":39,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":52,"NDP":12,"BQ":0,"GRN":8}}},{"province":"ON","name":"Leeds—Grenville—Thousand Islands—Rideau Lakes","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":43,"cpc":46,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.3101,"CPC":0.6899,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6899,"winner":"CPC","shareMedian":{"LPC":43,"CPC":47,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":40,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":53,"NDP":12,"BQ":0,"GRN":8}},"lpc_2025":44,"cpc_2025":50,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":43,"cpc_proj":46,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":25,"cpc_2021":51,"ndp_2021":15,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.3101,"CPC":0.6899,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6899,"winner":"CPC","shareMedian":{"LPC":43,"CPC":47,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":40,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":53,"NDP":12,"BQ":0,"GRN":8}}},{"province":"ON","name":"London—Fanshawe","winner":"CPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":32,"cpc":34,"ndp":32,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.3065,"CPC":0.4618,"NDP":0.2317,"BQ":0,"GRN":0},"topProb":0.4618,"winner":"CPC","shareMedian":{"LPC":32,"CPC":34,"NDP":32,"BQ":0,"GRN":1},"shareLo":{"LPC":26,"CPC":28,"NDP":27,"BQ":0,"GRN":0},"shareHi":{"LPC":38,"CPC":39,"NDP":37,"BQ":0,"GRN":6}},"lpc_2025":31,"cpc_2025":41,"ndp_2025":28,"bq_2025":0,"grn_2025":0,"lpc_proj":32,"cpc_proj":34,"ndp_proj":32,"bq_proj":0,"grn_proj":1,"lpc_2021":23,"cpc_2021":24,"ndp_2021":43,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.3065,"CPC":0.4618,"NDP":0.2317,"BQ":0,"GRN":0},"topProb":0.4618,"winner":"CPC","shareMedian":{"LPC":32,"CPC":34,"NDP":32,"BQ":0,"GRN":1},"shareLo":{"LPC":26,"CPC":28,"NDP":27,"BQ":0,"GRN":0},"shareHi":{"LPC":38,"CPC":39,"NDP":37,"BQ":0,"GRN":6}}},{"province":"ON","name":"London Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":25,"ndp":14,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":25,"NDP":14,"BQ":0,"GRN":3},"shareLo":{"LPC":51,"CPC":19,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":31,"NDP":19,"BQ":0,"GRN":7}},"lpc_2025":57,"cpc_2025":31,"ndp_2025":10,"bq_2025":0,"grn_2025":1.5,"lpc_proj":58,"cpc_proj":25,"ndp_proj":14,"bq_proj":0,"grn_proj":3,"lpc_2021":39,"cpc_2021":27,"ndp_2021":27,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":25,"NDP":14,"BQ":0,"GRN":3},"shareLo":{"LPC":51,"CPC":19,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":31,"NDP":19,"BQ":0,"GRN":7}}},{"province":"ON","name":"London West","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":31,"ndp":11,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":31,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":25,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":36,"NDP":16,"BQ":0,"GRN":7}},"lpc_2025":56,"cpc_2025":37,"ndp_2025":6,"bq_2025":0,"grn_2025":0.7,"lpc_proj":57,"cpc_proj":31,"ndp_proj":11,"bq_proj":0,"grn_proj":2,"lpc_2021":37,"cpc_2021":32,"ndp_2021":25,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":31,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":25,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":36,"NDP":16,"BQ":0,"GRN":7}}},{"province":"ON","name":"Markham—Stouffville","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":37,"ndp":3,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9986,"CPC":0.0014,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9986,"winner":"LPC","shareMedian":{"LPC":56,"CPC":37,"NDP":3,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":43,"NDP":9,"BQ":0,"GRN":7}},"lpc_2025":51,"cpc_2025":45,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":57,"cpc_proj":37,"ndp_proj":3,"bq_proj":0,"grn_proj":2,"lpc_2021":51,"cpc_2021":36,"ndp_2021":8,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9986,"CPC":0.0014,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9986,"winner":"LPC","shareMedian":{"LPC":56,"CPC":37,"NDP":3,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":43,"NDP":9,"BQ":0,"GRN":7}}},{"province":"ON","name":"Markham—Thornhill","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":33,"ndp":3,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":32,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":26,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":38,"NDP":9,"BQ":0,"GRN":7}},"lpc_2025":55,"cpc_2025":42,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":62,"cpc_proj":33,"ndp_proj":3,"bq_proj":0,"grn_proj":2,"lpc_2021":62,"cpc_2021":26,"ndp_2021":8,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":32,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":26,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":38,"NDP":9,"BQ":0,"GRN":7}}},{"province":"ON","name":"Markham—Unionville","winner":"LPC","winner2025":"CPC","ratingClass":"r-likely-lpc","proj":{"lpc":51,"cpc":44,"ndp":2,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.8702,"CPC":0.1298,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8702,"winner":"LPC","shareMedian":{"LPC":51,"CPC":44,"NDP":2,"BQ":0,"GRN":3},"shareLo":{"LPC":45,"CPC":37,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":49,"NDP":8,"BQ":0,"GRN":7}},"lpc_2025":47,"cpc_2025":51,"ndp_2025":1,"bq_2025":0,"grn_2025":0.9,"lpc_proj":51,"cpc_proj":44,"ndp_proj":2,"bq_proj":0,"grn_proj":3,"lpc_2021":49,"cpc_2021":42,"ndp_2021":7,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.8702,"CPC":0.1298,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8702,"winner":"LPC","shareMedian":{"LPC":51,"CPC":44,"NDP":2,"BQ":0,"GRN":3},"shareLo":{"LPC":45,"CPC":37,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":49,"NDP":8,"BQ":0,"GRN":7}}},{"province":"ON","name":"Milton East—Halton Hills South","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":39,"ndp":4,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9932,"CPC":0.0068,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9932,"winner":"LPC","shareMedian":{"LPC":54,"CPC":39,"NDP":4,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":33,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":44,"NDP":9,"BQ":0,"GRN":8}},"lpc_2025":48,"cpc_2025":48,"ndp_2025":2,"bq_2025":0,"grn_2025":1,"lpc_proj":55,"cpc_proj":39,"ndp_proj":4,"bq_proj":0,"grn_proj":3,"lpc_2021":51,"cpc_2021":33,"ndp_2021":9,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9932,"CPC":0.0068,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9932,"winner":"LPC","shareMedian":{"LPC":54,"CPC":39,"NDP":4,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":33,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":44,"NDP":9,"BQ":0,"GRN":8}}},{"province":"ON","name":"Mississauga Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":33,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":33,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":53,"CPC":28,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":39,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":54,"cpc_2025":42,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":60,"cpc_proj":33,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":54,"cpc_2021":28,"ndp_2021":11,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":33,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":53,"CPC":28,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":39,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Mississauga East—Cooksville","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":37,"ndp":5,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9992,"CPC":0.0008,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9992,"winner":"LPC","shareMedian":{"LPC":56,"CPC":37,"NDP":5,"BQ":0,"GRN":1},"shareLo":{"LPC":50,"CPC":31,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":43,"NDP":10,"BQ":0,"GRN":6}},"lpc_2025":50,"cpc_2025":45,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":57,"cpc_proj":37,"ndp_proj":5,"bq_proj":0,"grn_proj":1,"lpc_2021":50,"cpc_2021":32,"ndp_2021":10,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9992,"CPC":0.0008,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9992,"winner":"LPC","shareMedian":{"LPC":56,"CPC":37,"NDP":5,"BQ":0,"GRN":1},"shareLo":{"LPC":50,"CPC":31,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":43,"NDP":10,"BQ":0,"GRN":6}}},{"province":"ON","name":"Mississauga—Erin Mills","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":33,"ndp":4,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":33,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":28,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":39,"NDP":9,"BQ":0,"GRN":7}},"lpc_2025":56,"cpc_2025":40,"ndp_2025":2,"bq_2025":0,"grn_2025":0.6,"lpc_proj":60,"cpc_proj":33,"ndp_proj":4,"bq_proj":0,"grn_proj":2,"lpc_2021":51,"cpc_2021":34,"ndp_2021":10,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":33,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":28,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":39,"NDP":9,"BQ":0,"GRN":7}}},{"province":"ON","name":"Mississauga—Lakeshore","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":38,"ndp":4,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9982,"CPC":0.0018,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9982,"winner":"LPC","shareMedian":{"LPC":56,"CPC":37,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":43,"NDP":9,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":44,"ndp_2025":2,"bq_2025":0,"grn_2025":0.9,"lpc_proj":56,"cpc_proj":38,"ndp_proj":4,"bq_proj":0,"grn_proj":3,"lpc_2021":45,"cpc_2021":39,"ndp_2021":10,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9982,"CPC":0.0018,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9982,"winner":"LPC","shareMedian":{"LPC":56,"CPC":37,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":43,"NDP":9,"BQ":0,"GRN":7}}},{"province":"ON","name":"Mississauga—Malton","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":34,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":34,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":52,"CPC":28,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":40,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":42,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":59,"cpc_proj":34,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":53,"cpc_2021":31,"ndp_2021":14,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":34,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":52,"CPC":28,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":40,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Mississauga—Streetsville","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":37,"ndp":4,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.999,"CPC":0.001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.999,"winner":"LPC","shareMedian":{"LPC":56,"CPC":37,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":31,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":43,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":45,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":56,"cpc_proj":37,"ndp_proj":4,"bq_proj":0,"grn_proj":2,"lpc_2021":47,"cpc_2021":34,"ndp_2021":12,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.999,"CPC":0.001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.999,"winner":"LPC","shareMedian":{"LPC":56,"CPC":37,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":31,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":43,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Nepean","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":28,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":28,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":58,"CPC":22,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":34,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":64,"cpc_2025":33,"ndp_2025":2,"bq_2025":0,"grn_2025":0.6,"lpc_proj":64,"cpc_proj":28,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":45,"cpc_2021":34,"ndp_2021":16,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":28,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":58,"CPC":22,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":34,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Newmarket—Aurora","winner":"LPC","winner2025":"CPC","ratingClass":"r-likely-lpc","proj":{"lpc":50,"cpc":44,"ndp":4,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.8559,"CPC":0.1441,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8559,"winner":"LPC","shareMedian":{"LPC":50,"CPC":43,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":44,"CPC":37,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":49,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":47,"cpc_2025":51,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":50,"cpc_proj":44,"ndp_proj":4,"bq_proj":0,"grn_proj":2,"lpc_2021":44,"cpc_2021":38,"ndp_2021":11,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.8559,"CPC":0.1441,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8559,"winner":"LPC","shareMedian":{"LPC":50,"CPC":43,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":44,"CPC":37,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":49,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"New Tecumseth—Gwillimbury","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":39,"cpc":53,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0138,"CPC":0.9862,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9862,"winner":"CPC","shareMedian":{"LPC":39,"CPC":53,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":47,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":59,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":37,"cpc_2025":59,"ndp_2025":2,"bq_2025":0,"grn_2025":1.1,"lpc_proj":39,"cpc_proj":53,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":29,"cpc_2021":50,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0138,"CPC":0.9862,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9862,"winner":"CPC","shareMedian":{"LPC":39,"CPC":53,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":47,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":59,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Niagara South","winner":"LPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":45,"cpc":44,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.5504,"CPC":0.4496,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5504,"winner":"LPC","shareMedian":{"LPC":45,"CPC":44,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":38,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":50,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":44,"cpc_2025":48,"ndp_2025":6,"bq_2025":0,"grn_2025":0.9,"lpc_proj":45,"cpc_proj":44,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":30,"cpc_2021":46,"ndp_2021":13,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.5504,"CPC":0.4496,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5504,"winner":"LPC","shareMedian":{"LPC":45,"CPC":44,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":38,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":50,"NDP":14,"BQ":0,"GRN":7}}},{"province":"ON","name":"Niagara Falls—Niagara-on-the-Lake","winner":"LPC","winner2025":"CPC","ratingClass":"r-lean-lpc","proj":{"lpc":47,"cpc":43,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.7076,"CPC":0.2924,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7076,"winner":"LPC","shareMedian":{"LPC":46,"CPC":43,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":40,"CPC":37,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":49,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":45,"cpc_2025":49,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":47,"cpc_proj":43,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":33,"cpc_2021":38,"ndp_2021":18,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.7076,"CPC":0.2924,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7076,"winner":"LPC","shareMedian":{"LPC":46,"CPC":43,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":40,"CPC":37,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":49,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Niagara West","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":45,"cpc":48,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.3311,"CPC":0.6689,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6689,"winner":"CPC","shareMedian":{"LPC":44,"CPC":47,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":42,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":54,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":43,"cpc_2025":52,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":45,"cpc_proj":48,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":30,"cpc_2021":46,"ndp_2021":13,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.3311,"CPC":0.6689,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6689,"winner":"CPC","shareMedian":{"LPC":44,"CPC":47,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":42,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":54,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Sudbury East—Manitoulin—Nickel Belt","winner":"LPC","winner2025":"CPC","ratingClass":"r-lean-lpc","proj":{"lpc":45,"cpc":40,"ndp":13,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.7754,"CPC":0.2246,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7754,"winner":"LPC","shareMedian":{"LPC":45,"CPC":40,"NDP":13,"BQ":0,"GRN":3},"shareLo":{"LPC":38,"CPC":34,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":46,"NDP":18,"BQ":0,"GRN":7}},"lpc_2025":42,"cpc_2025":48,"ndp_2025":8,"bq_2025":0,"grn_2025":0.8,"lpc_proj":45,"cpc_proj":40,"ndp_proj":13,"bq_proj":0,"grn_proj":3,"lpc_2021":35,"cpc_2021":27,"ndp_2021":27,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.7754,"CPC":0.2246,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7754,"winner":"LPC","shareMedian":{"LPC":45,"CPC":40,"NDP":13,"BQ":0,"GRN":3},"shareLo":{"LPC":38,"CPC":34,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":46,"NDP":18,"BQ":0,"GRN":7}}},{"province":"ON","name":"Nipissing—Timiskaming","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":51,"cpc":37,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9845,"CPC":0.0155,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9845,"winner":"LPC","shareMedian":{"LPC":50,"CPC":37,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":45,"CPC":31,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":43,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":47,"cpc_2025":45,"ndp_2025":6,"bq_2025":0,"grn_2025":1,"lpc_proj":51,"cpc_proj":37,"ndp_proj":10,"bq_proj":0,"grn_proj":2,"lpc_2021":39,"cpc_2021":32,"ndp_2021":22,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9845,"CPC":0.0155,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9845,"winner":"LPC","shareMedian":{"LPC":50,"CPC":37,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":45,"CPC":31,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":43,"NDP":15,"BQ":0,"GRN":7}}},{"province":"ON","name":"Northumberland—Clarke","winner":"LPC","winner2025":"CPC","ratingClass":"r-lean-lpc","proj":{"lpc":47,"cpc":44,"ndp":6,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.682,"CPC":0.318,"NDP":0,"BQ":0,"GRN":0},"topProb":0.682,"winner":"LPC","shareMedian":{"LPC":47,"CPC":44,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":41,"CPC":38,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":50,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":49,"ndp_2025":3,"bq_2025":0,"grn_2025":0.9,"lpc_proj":47,"cpc_proj":44,"ndp_proj":6,"bq_proj":0,"grn_proj":3,"lpc_2021":33,"cpc_2021":44,"ndp_2021":14,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.682,"CPC":0.318,"NDP":0,"BQ":0,"GRN":0},"topProb":0.682,"winner":"LPC","shareMedian":{"LPC":47,"CPC":44,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":41,"CPC":38,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":50,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Oakville West","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":37,"ndp":3,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.999,"CPC":0.001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.999,"winner":"LPC","shareMedian":{"LPC":57,"CPC":37,"NDP":3,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":31,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":43,"NDP":9,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":44,"ndp_2025":1,"bq_2025":0,"grn_2025":0.6,"lpc_proj":57,"cpc_proj":37,"ndp_proj":3,"bq_proj":0,"grn_proj":2,"lpc_2021":47,"cpc_2021":38,"ndp_2021":10,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.999,"CPC":0.001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.999,"winner":"LPC","shareMedian":{"LPC":57,"CPC":37,"NDP":3,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":31,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":43,"NDP":9,"BQ":0,"GRN":7}}},{"province":"ON","name":"Burlington North—Milton West","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":36,"ndp":4,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":58,"CPC":36,"NDP":3,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":30,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":42,"NDP":9,"BQ":0,"GRN":6}},"lpc_2025":53,"cpc_2025":44,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":58,"cpc_proj":36,"ndp_proj":4,"bq_proj":0,"grn_proj":2,"lpc_2021":51,"cpc_2021":33,"ndp_2021":9,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":58,"CPC":36,"NDP":3,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":30,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":42,"NDP":9,"BQ":0,"GRN":6}}},{"province":"ON","name":"Orléans","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":68,"cpc":23,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":23,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":61,"CPC":17,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":75,"CPC":29,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":67,"cpc_2025":28,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":68,"cpc_proj":23,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":52,"cpc_2021":29,"ndp_2021":15,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":23,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":61,"CPC":17,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":75,"CPC":29,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Oshawa","winner":"CPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":42,"cpc":42,"ndp":13,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.4742,"CPC":0.5258,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5258,"winner":"CPC","shareMedian":{"LPC":42,"CPC":42,"NDP":13,"BQ":0,"GRN":3},"shareLo":{"LPC":36,"CPC":36,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":48,"NDP":19,"BQ":0,"GRN":8}},"lpc_2025":43,"cpc_2025":48,"ndp_2025":8,"bq_2025":0,"grn_2025":1.2,"lpc_proj":42,"cpc_proj":42,"ndp_proj":13,"bq_proj":0,"grn_proj":3,"lpc_2021":23,"cpc_2021":40,"ndp_2021":28,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.4742,"CPC":0.5258,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5258,"winner":"CPC","shareMedian":{"LPC":42,"CPC":42,"NDP":13,"BQ":0,"GRN":3},"shareLo":{"LPC":36,"CPC":36,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":48,"NDP":19,"BQ":0,"GRN":8}}},{"province":"ON","name":"Ottawa Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":11,"ndp":23,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":11,"NDP":23,"BQ":0,"GRN":3},"shareLo":{"LPC":56,"CPC":5,"NDP":17,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":17,"NDP":28,"BQ":0,"GRN":8}},"lpc_2025":63,"cpc_2025":16,"ndp_2025":20,"bq_2025":0,"grn_2025":1.1,"lpc_proj":63,"cpc_proj":11,"ndp_proj":23,"bq_proj":0,"grn_proj":3,"lpc_2021":46,"cpc_2021":16,"ndp_2021":33,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":11,"NDP":23,"BQ":0,"GRN":3},"shareLo":{"LPC":56,"CPC":5,"NDP":17,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":17,"NDP":28,"BQ":0,"GRN":8}}},{"province":"ON","name":"Ottawa South","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":22,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":22,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":59,"CPC":16,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":28,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":65,"cpc_2025":27,"ndp_2025":6,"bq_2025":0,"grn_2025":1,"lpc_proj":66,"cpc_proj":22,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":49,"cpc_2021":26,"ndp_2021":19,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":22,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":59,"CPC":16,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":28,"NDP":14,"BQ":0,"GRN":7}}},{"province":"ON","name":"Ottawa—Vanier—Gloucester","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":68,"cpc":16,"ndp":12,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":16,"NDP":12,"BQ":0,"GRN":4},"shareLo":{"LPC":61,"CPC":10,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":76,"CPC":22,"NDP":17,"BQ":0,"GRN":9}},"lpc_2025":67,"cpc_2025":21,"ndp_2025":8,"bq_2025":0,"grn_2025":2,"lpc_proj":68,"cpc_proj":16,"ndp_proj":12,"bq_proj":0,"grn_proj":4,"lpc_2021":49,"cpc_2021":20,"ndp_2021":24,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":16,"NDP":12,"BQ":0,"GRN":4},"shareLo":{"LPC":61,"CPC":10,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":76,"CPC":22,"NDP":17,"BQ":0,"GRN":9}}},{"province":"ON","name":"Ottawa West—Nepean","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":23,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":23,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":58,"CPC":17,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":29,"NDP":15,"BQ":0,"GRN":8}},"lpc_2025":64,"cpc_2025":27,"ndp_2025":7,"bq_2025":0,"grn_2025":1.1,"lpc_proj":65,"cpc_proj":23,"ndp_proj":10,"bq_proj":0,"grn_proj":3,"lpc_2021":45,"cpc_2021":29,"ndp_2021":19,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":23,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":58,"CPC":17,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":29,"NDP":15,"BQ":0,"GRN":8}}},{"province":"ON","name":"Oxford","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":39,"cpc":50,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0462,"CPC":0.9538,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9538,"winner":"CPC","shareMedian":{"LPC":39,"CPC":50,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":33,"CPC":43,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":56,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":38,"cpc_2025":53,"ndp_2025":4,"bq_2025":0,"grn_2025":1.3,"lpc_proj":39,"cpc_proj":50,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":21,"cpc_2021":47,"ndp_2021":18,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.0462,"CPC":0.9538,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9538,"winner":"CPC","shareMedian":{"LPC":39,"CPC":50,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":33,"CPC":43,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":56,"NDP":13,"BQ":0,"GRN":8}}},{"province":"ON","name":"Taiaiako'n—Parkdale—High Park","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":13,"ndp":27,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":13,"NDP":27,"BQ":0,"GRN":3},"shareLo":{"LPC":51,"CPC":6,"NDP":22,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":19,"NDP":31,"BQ":0,"GRN":7}},"lpc_2025":56,"cpc_2025":19,"ndp_2025":23,"bq_2025":0,"grn_2025":1.1,"lpc_proj":58,"cpc_proj":13,"ndp_proj":27,"bq_proj":0,"grn_proj":3,"lpc_2021":42,"cpc_2021":13,"ndp_2021":39,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":13,"NDP":27,"BQ":0,"GRN":3},"shareLo":{"LPC":51,"CPC":6,"NDP":22,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":19,"NDP":31,"BQ":0,"GRN":7}}},{"province":"ON","name":"Parry Sound—Muskoka","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":42,"cpc":48,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.1967,"CPC":0.8033,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8033,"winner":"CPC","shareMedian":{"LPC":42,"CPC":47,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":36,"CPC":41,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":53,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":43,"cpc_2025":52,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":42,"cpc_proj":48,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":22,"cpc_2021":48,"ndp_2021":17,"bq_2021":0,"grn_2021":6,"mcData":{"winProb":{"LPC":0.1967,"CPC":0.8033,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8033,"winner":"CPC","shareMedian":{"LPC":42,"CPC":47,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":36,"CPC":41,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":53,"NDP":13,"BQ":0,"GRN":8}}},{"province":"ON","name":"Perth—Wellington","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":42,"cpc":49,"ndp":8,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.1312,"CPC":0.8688,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8688,"winner":"CPC","shareMedian":{"LPC":41,"CPC":48,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":36,"CPC":42,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":54,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":41,"cpc_2025":53,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":42,"cpc_proj":49,"ndp_proj":8,"bq_proj":0,"grn_proj":1,"lpc_2021":25,"cpc_2021":49,"ndp_2021":17,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.1312,"CPC":0.8688,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8688,"winner":"CPC","shareMedian":{"LPC":41,"CPC":48,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":36,"CPC":42,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":54,"NDP":13,"BQ":0,"GRN":6}}},{"province":"ON","name":"Peterborough","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":36,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9987,"CPC":0.0013,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9987,"winner":"LPC","shareMedian":{"LPC":55,"CPC":35,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":29,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":42,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":54,"cpc_2025":41,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":55,"cpc_proj":36,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":35,"cpc_2021":39,"ndp_2021":19,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9987,"CPC":0.0013,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9987,"winner":"LPC","shareMedian":{"LPC":55,"CPC":35,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":29,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":42,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Pickering—Brooklin","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":32,"ndp":6,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":32,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":53,"CPC":26,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":37,"NDP":11,"BQ":0,"GRN":8}},"lpc_2025":54,"cpc_2025":41,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":60,"cpc_proj":32,"ndp_proj":6,"bq_proj":0,"grn_proj":3,"lpc_2021":57,"cpc_2021":27,"ndp_2021":14,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":32,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":53,"CPC":26,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":37,"NDP":11,"BQ":0,"GRN":8}}},{"province":"ON","name":"Algonquin—Renfrew—Pembroke","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":38,"cpc":51,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0162,"CPC":0.9838,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9838,"winner":"CPC","shareMedian":{"LPC":37,"CPC":51,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":31,"CPC":45,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":57,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":38,"cpc_2025":56,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":38,"cpc_proj":51,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":19,"cpc_2021":50,"ndp_2021":21,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0162,"CPC":0.9838,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9838,"winner":"CPC","shareMedian":{"LPC":37,"CPC":51,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":31,"CPC":45,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":57,"NDP":14,"BQ":0,"GRN":8}}},{"province":"ON","name":"Richmond Hill South","winner":"LPC","winner2025":"CPC","ratingClass":"r-lean-lpc","proj":{"lpc":49,"cpc":45,"ndp":4,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.7654,"CPC":0.2346,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7654,"winner":"LPC","shareMedian":{"LPC":49,"CPC":44,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":44,"CPC":39,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":50,"NDP":9,"BQ":0,"GRN":7}},"lpc_2025":44,"cpc_2025":52,"ndp_2025":2,"bq_2025":0,"grn_2025":0.8,"lpc_proj":49,"cpc_proj":45,"ndp_proj":4,"bq_proj":0,"grn_proj":2,"lpc_2021":48,"cpc_2021":39,"ndp_2021":9,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.7654,"CPC":0.2346,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7654,"winner":"LPC","shareMedian":{"LPC":49,"CPC":44,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":44,"CPC":39,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":50,"NDP":9,"BQ":0,"GRN":7}}},{"province":"ON","name":"Sarnia—Lambton—Bkejwanong","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":39,"cpc":50,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0454,"CPC":0.9546,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9546,"winner":"CPC","shareMedian":{"LPC":39,"CPC":50,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":33,"CPC":44,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":56,"NDP":15,"BQ":0,"GRN":6}},"lpc_2025":38,"cpc_2025":53,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":39,"cpc_proj":50,"ndp_proj":10,"bq_proj":0,"grn_proj":2,"lpc_2021":19,"cpc_2021":46,"ndp_2021":21,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.0454,"CPC":0.9546,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9546,"winner":"CPC","shareMedian":{"LPC":39,"CPC":50,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":33,"CPC":44,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":56,"NDP":15,"BQ":0,"GRN":6}}},{"province":"ON","name":"Sault Ste. Marie—Algoma","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":50,"cpc":38,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9754,"CPC":0.0246,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9754,"winner":"LPC","shareMedian":{"LPC":50,"CPC":38,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":44,"CPC":32,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":44,"NDP":16,"BQ":0,"GRN":7}},"lpc_2025":47,"cpc_2025":45,"ndp_2025":7,"bq_2025":0,"grn_2025":0.8,"lpc_proj":50,"cpc_proj":38,"ndp_proj":10,"bq_proj":0,"grn_proj":2,"lpc_2021":38,"cpc_2021":37,"ndp_2021":20,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9754,"CPC":0.0246,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9754,"winner":"LPC","shareMedian":{"LPC":50,"CPC":38,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":44,"CPC":32,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":44,"NDP":16,"BQ":0,"GRN":7}}},{"province":"ON","name":"Scarborough—Agincourt","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":34,"ndp":5,"bq":0,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":34,"NDP":5,"BQ":0,"GRN":1},"shareLo":{"LPC":53,"CPC":28,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":40,"NDP":10,"BQ":0,"GRN":6}},"lpc_2025":54,"cpc_2025":43,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":60,"cpc_proj":34,"ndp_proj":5,"bq_proj":0,"grn_proj":1,"lpc_2021":57,"cpc_2021":29,"ndp_2021":10,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":34,"NDP":5,"BQ":0,"GRN":1},"shareLo":{"LPC":53,"CPC":28,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":40,"NDP":10,"BQ":0,"GRN":6}}},{"province":"ON","name":"Scarborough—Guildwood—Rouge Park","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":68,"cpc":24,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":24,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":62,"CPC":18,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":75,"CPC":30,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":64,"cpc_2025":32,"ndp_2025":3,"bq_2025":0,"grn_2025":1.1,"lpc_proj":68,"cpc_proj":24,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":63,"cpc_2021":21,"ndp_2021":13,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":24,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":62,"CPC":18,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":75,"CPC":30,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Scarborough North","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":69,"cpc":24,"ndp":6,"bq":0,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":24,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":62,"CPC":19,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":75,"CPC":30,"NDP":11,"BQ":0,"GRN":6}},"lpc_2025":63,"cpc_2025":33,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":69,"cpc_proj":24,"ndp_proj":6,"bq_proj":0,"grn_proj":1,"lpc_2021":67,"cpc_2021":19,"ndp_2021":11,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":24,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":62,"CPC":19,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":75,"CPC":30,"NDP":11,"BQ":0,"GRN":6}}},{"province":"ON","name":"Scarborough Southwest","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":72,"cpc":12,"ndp":11,"bq":0,"grn":5},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":72,"CPC":12,"NDP":11,"BQ":0,"GRN":5},"shareLo":{"LPC":65,"CPC":5,"NDP":6,"BQ":0,"GRN":1},"shareHi":{"LPC":80,"CPC":18,"NDP":16,"BQ":0,"GRN":10}},"lpc_2025":70,"cpc_2025":15,"ndp_2025":10,"bq_2025":0,"grn_2025":5,"lpc_proj":72,"cpc_proj":12,"ndp_proj":11,"bq_proj":0,"grn_proj":5,"lpc_2021":58,"cpc_2021":21,"ndp_2021":16,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":72,"CPC":12,"NDP":11,"BQ":0,"GRN":5},"shareLo":{"LPC":65,"CPC":5,"NDP":6,"BQ":0,"GRN":1},"shareHi":{"LPC":80,"CPC":18,"NDP":16,"BQ":0,"GRN":10}}},{"province":"ON","name":"Scarborough—Woburn","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":26,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":26,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":58,"CPC":20,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":32,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":60,"cpc_2025":34,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":65,"cpc_proj":26,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":58,"cpc_2021":21,"ndp_2021":16,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":26,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":58,"CPC":20,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":32,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Simcoe—Grey","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":44,"cpc":48,"ndp":5,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.2885,"CPC":0.7115,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7115,"winner":"CPC","shareMedian":{"LPC":44,"CPC":48,"NDP":5,"BQ":0,"GRN":4},"shareLo":{"LPC":38,"CPC":42,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":53,"NDP":10,"BQ":0,"GRN":9}},"lpc_2025":43,"cpc_2025":52,"ndp_2025":2,"bq_2025":0,"grn_2025":1.5,"lpc_proj":44,"cpc_proj":48,"ndp_proj":5,"bq_proj":0,"grn_proj":4,"lpc_2021":28,"cpc_2021":47,"ndp_2021":13,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.2885,"CPC":0.7115,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7115,"winner":"CPC","shareMedian":{"LPC":44,"CPC":48,"NDP":5,"BQ":0,"GRN":4},"shareLo":{"LPC":38,"CPC":42,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":53,"NDP":10,"BQ":0,"GRN":9}}},{"province":"ON","name":"Simcoe North","winner":"LPC","winner2025":"CPC","ratingClass":"r-lean-lpc","proj":{"lpc":46,"cpc":43,"ndp":7,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.6425,"CPC":0.3575,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6425,"winner":"LPC","shareMedian":{"LPC":46,"CPC":43,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":39,"CPC":38,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":49,"NDP":12,"BQ":0,"GRN":8}},"lpc_2025":45,"cpc_2025":48,"ndp_2025":4,"bq_2025":0,"grn_2025":1.9,"lpc_proj":46,"cpc_proj":43,"ndp_proj":7,"bq_proj":0,"grn_proj":4,"lpc_2021":30,"cpc_2021":43,"ndp_2021":16,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.6425,"CPC":0.3575,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6425,"winner":"LPC","shareMedian":{"LPC":46,"CPC":43,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":39,"CPC":38,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":49,"NDP":12,"BQ":0,"GRN":8}}},{"province":"ON","name":"Spadina—Harbourfront","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":23,"ndp":14,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":23,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":53,"CPC":18,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":30,"NDP":20,"BQ":0,"GRN":7}},"lpc_2025":60,"cpc_2025":31,"ndp_2025":8,"bq_2025":0,"grn_2025":0.8,"lpc_proj":60,"cpc_proj":23,"ndp_proj":14,"bq_proj":0,"grn_proj":3,"lpc_2021":39,"cpc_2021":20,"ndp_2021":34,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":23,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":53,"CPC":18,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":30,"NDP":20,"BQ":0,"GRN":7}}},{"province":"ON","name":"St. Catharines","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":34,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9996,"CPC":0.0004,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"LPC","shareMedian":{"LPC":54,"CPC":33,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":27,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":40,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":40,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":55,"cpc_proj":34,"ndp_proj":10,"bq_proj":0,"grn_proj":2,"lpc_2021":38,"cpc_2021":33,"ndp_2021":21,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9996,"CPC":0.0004,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"LPC","shareMedian":{"LPC":54,"CPC":33,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":27,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":40,"NDP":15,"BQ":0,"GRN":7}}},{"province":"ON","name":"Stormont—Dundas—Glengarry","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":40,"cpc":52,"ndp":4,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.032,"CPC":0.968,"NDP":0,"BQ":0,"GRN":0},"topProb":0.968,"winner":"CPC","shareMedian":{"LPC":40,"CPC":52,"NDP":4,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":46,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":58,"NDP":10,"BQ":0,"GRN":8}},"lpc_2025":40,"cpc_2025":56,"ndp_2025":2,"bq_2025":0,"grn_2025":1,"lpc_proj":40,"cpc_proj":52,"ndp_proj":4,"bq_proj":0,"grn_proj":3,"lpc_2021":24,"cpc_2021":56,"ndp_2021":11,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.032,"CPC":0.968,"NDP":0,"BQ":0,"GRN":0},"topProb":0.968,"winner":"CPC","shareMedian":{"LPC":40,"CPC":52,"NDP":4,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":46,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":58,"NDP":10,"BQ":0,"GRN":8}}},{"province":"ON","name":"Sudbury","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":31,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":53,"CPC":31,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":46,"CPC":25,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":37,"NDP":19,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":39,"ndp_2025":8,"bq_2025":0,"grn_2025":0,"lpc_proj":53,"cpc_proj":31,"ndp_proj":13,"bq_proj":0,"grn_proj":2,"lpc_2021":35,"cpc_2021":28,"ndp_2021":30,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":53,"CPC":31,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":46,"CPC":25,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":37,"NDP":19,"BQ":0,"GRN":7}}},{"province":"ON","name":"Thornhill","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":37,"cpc":59,"ndp":2,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":36,"CPC":59,"NDP":2,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":52,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":64,"NDP":8,"BQ":0,"GRN":7}},"lpc_2025":31,"cpc_2025":66,"ndp_2025":1,"bq_2025":0,"grn_2025":0.5,"lpc_proj":37,"cpc_proj":59,"ndp_proj":2,"bq_proj":0,"grn_proj":2,"lpc_2021":36,"cpc_2021":51,"ndp_2021":6,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":36,"CPC":59,"NDP":2,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":52,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":64,"NDP":8,"BQ":0,"GRN":7}}},{"province":"ON","name":"Thunder Bay—Rainy River","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":51,"cpc":35,"ndp":12,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9946,"CPC":0.0054,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9946,"winner":"LPC","shareMedian":{"LPC":51,"CPC":35,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":45,"CPC":29,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":40,"NDP":17,"BQ":0,"GRN":7}},"lpc_2025":49,"cpc_2025":43,"ndp_2025":7,"bq_2025":0,"grn_2025":0.8,"lpc_proj":51,"cpc_proj":35,"ndp_proj":12,"bq_proj":0,"grn_proj":2,"lpc_2021":34,"cpc_2021":29,"ndp_2021":28,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.9946,"CPC":0.0054,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9946,"winner":"LPC","shareMedian":{"LPC":51,"CPC":35,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":45,"CPC":29,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":40,"NDP":17,"BQ":0,"GRN":7}}},{"province":"ON","name":"Thunder Bay—Superior North","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":28,"ndp":12,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":28,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":22,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":34,"NDP":17,"BQ":0,"GRN":7}},"lpc_2025":55,"cpc_2025":36,"ndp_2025":7,"bq_2025":0,"grn_2025":0.9,"lpc_proj":57,"cpc_proj":28,"ndp_proj":12,"bq_proj":0,"grn_proj":3,"lpc_2021":41,"cpc_2021":24,"ndp_2021":27,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":28,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":22,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":34,"NDP":17,"BQ":0,"GRN":7}}},{"province":"ON","name":"Toronto Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":14,"ndp":15,"bq":0,"grn":5},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":14,"NDP":15,"BQ":0,"GRN":5},"shareLo":{"LPC":60,"CPC":8,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":20,"NDP":21,"BQ":0,"GRN":9}},"lpc_2025":64,"cpc_2025":21,"ndp_2025":12,"bq_2025":0,"grn_2025":1.1,"lpc_proj":66,"cpc_proj":14,"ndp_proj":15,"bq_proj":0,"grn_proj":5,"lpc_2021":50,"cpc_2021":12,"ndp_2021":26,"bq_2021":0,"grn_2021":9,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":14,"NDP":15,"BQ":0,"GRN":5},"shareLo":{"LPC":60,"CPC":8,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":20,"NDP":21,"BQ":0,"GRN":9}}},{"province":"ON","name":"Toronto—Danforth","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":67,"cpc":13,"ndp":18,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":67,"CPC":13,"NDP":18,"BQ":0,"GRN":3},"shareLo":{"LPC":60,"CPC":6,"NDP":12,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":19,"NDP":23,"BQ":0,"GRN":7}},"lpc_2025":67,"cpc_2025":19,"ndp_2025":13,"bq_2025":0,"grn_2025":1.1,"lpc_proj":67,"cpc_proj":13,"ndp_proj":18,"bq_proj":0,"grn_proj":3,"lpc_2021":48,"cpc_2021":13,"ndp_2021":34,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":67,"CPC":13,"NDP":18,"BQ":0,"GRN":3},"shareLo":{"LPC":60,"CPC":6,"NDP":12,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":19,"NDP":23,"BQ":0,"GRN":7}}},{"province":"ON","name":"Toronto—St. Paul's","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":26,"ndp":6,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":26,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":58,"CPC":20,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":32,"NDP":12,"BQ":0,"GRN":8}},"lpc_2025":62,"cpc_2025":33,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":64,"cpc_proj":26,"ndp_proj":6,"bq_proj":0,"grn_proj":4,"lpc_2021":49,"cpc_2021":25,"ndp_2021":17,"bq_2021":0,"grn_2021":6,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":26,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":58,"CPC":20,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":32,"NDP":12,"BQ":0,"GRN":8}}},{"province":"ON","name":"University—Rosedale","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":9,"ndp":20,"bq":0,"grn":6},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":9,"NDP":20,"BQ":0,"GRN":6},"shareLo":{"LPC":58,"CPC":3,"NDP":14,"BQ":0,"GRN":2},"shareHi":{"LPC":72,"CPC":16,"NDP":26,"BQ":0,"GRN":11}},"lpc_2025":64,"cpc_2025":12,"ndp_2025":19,"bq_2025":0,"grn_2025":5,"lpc_proj":64,"cpc_proj":9,"ndp_proj":20,"bq_proj":0,"grn_proj":6,"lpc_2021":48,"cpc_2021":20,"ndp_2021":25,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":9,"NDP":20,"BQ":0,"GRN":6},"shareLo":{"LPC":58,"CPC":3,"NDP":14,"BQ":0,"GRN":2},"shareHi":{"LPC":72,"CPC":16,"NDP":26,"BQ":0,"GRN":11}}},{"province":"ON","name":"Vaughan—Woodbridge","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":45,"cpc":51,"ndp":2,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.1497,"CPC":0.8503,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8503,"winner":"CPC","shareMedian":{"LPC":44,"CPC":51,"NDP":2,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":45,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":57,"NDP":8,"BQ":0,"GRN":7}},"lpc_2025":38,"cpc_2025":60,"ndp_2025":1,"bq_2025":0,"grn_2025":0,"lpc_proj":45,"cpc_proj":51,"ndp_proj":2,"bq_proj":0,"grn_proj":2,"lpc_2021":46,"cpc_2021":40,"ndp_2021":7,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.1497,"CPC":0.8503,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8503,"winner":"CPC","shareMedian":{"LPC":44,"CPC":51,"NDP":2,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":45,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":57,"NDP":8,"BQ":0,"GRN":7}}},{"province":"ON","name":"Waterloo","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":27,"ndp":8,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":27,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":55,"CPC":21,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":33,"NDP":13,"BQ":0,"GRN":9}},"lpc_2025":59,"cpc_2025":33,"ndp_2025":4,"bq_2025":0,"grn_2025":2.5,"lpc_proj":61,"cpc_proj":27,"ndp_proj":8,"bq_proj":0,"grn_proj":4,"lpc_2021":45,"cpc_2021":28,"ndp_2021":19,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":27,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":55,"CPC":21,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":33,"NDP":13,"BQ":0,"GRN":9}}},{"province":"ON","name":"Wellington—Halton Hills North","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":44,"cpc":48,"ndp":4,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.2974,"CPC":0.7026,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7026,"winner":"CPC","shareMedian":{"LPC":44,"CPC":48,"NDP":4,"BQ":0,"GRN":4},"shareLo":{"LPC":38,"CPC":41,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":53,"NDP":10,"BQ":0,"GRN":9}},"lpc_2025":44,"cpc_2025":51,"ndp_2025":2,"bq_2025":0,"grn_2025":2.1,"lpc_proj":44,"cpc_proj":48,"ndp_proj":4,"bq_proj":0,"grn_proj":4,"lpc_2021":27,"cpc_2021":52,"ndp_2021":10,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.2974,"CPC":0.7026,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7026,"winner":"CPC","shareMedian":{"LPC":44,"CPC":48,"NDP":4,"BQ":0,"GRN":4},"shareLo":{"LPC":38,"CPC":41,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":53,"NDP":10,"BQ":0,"GRN":9}}},{"province":"ON","name":"Whitby","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":37,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9985,"CPC":0.0015,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9985,"winner":"LPC","shareMedian":{"LPC":56,"CPC":36,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":31,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":42,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":44,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":56,"cpc_proj":37,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":44,"cpc_2021":36,"ndp_2021":14,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9985,"CPC":0.0015,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9985,"winner":"LPC","shareMedian":{"LPC":56,"CPC":36,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":31,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":42,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Willowdale","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":36,"ndp":5,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":58,"CPC":36,"NDP":5,"BQ":0,"GRN":1},"shareLo":{"LPC":51,"CPC":30,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":41,"NDP":10,"BQ":0,"GRN":6}},"lpc_2025":53,"cpc_2025":44,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":58,"cpc_proj":36,"ndp_proj":5,"bq_proj":0,"grn_proj":1,"lpc_2021":51,"cpc_2021":34,"ndp_2021":10,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":58,"CPC":36,"NDP":5,"BQ":0,"GRN":1},"shareLo":{"LPC":51,"CPC":30,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":41,"NDP":10,"BQ":0,"GRN":6}}},{"province":"ON","name":"Windsor—Tecumseh—Lakeshore","winner":"LPC","winner2025":"CPC","ratingClass":"r-likely-lpc","proj":{"lpc":46,"cpc":36,"ndp":16,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9337,"CPC":0.0663,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9337,"winner":"LPC","shareMedian":{"LPC":46,"CPC":36,"NDP":16,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":30,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":42,"NDP":21,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":46,"ndp_2025":6,"bq_2025":0,"grn_2025":0.7,"lpc_proj":46,"cpc_proj":36,"ndp_proj":16,"bq_proj":0,"grn_proj":2,"lpc_2021":28,"cpc_2021":19,"ndp_2021":44,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9337,"CPC":0.0663,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9337,"winner":"LPC","shareMedian":{"LPC":46,"CPC":36,"NDP":16,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":30,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":42,"NDP":21,"BQ":0,"GRN":7}}},{"province":"ON","name":"Windsor West","winner":"LPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":34,"cpc":32,"ndp":33,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.4658,"CPC":0.2367,"NDP":0.2975,"BQ":0,"GRN":0},"topProb":0.4658,"winner":"LPC","shareMedian":{"LPC":34,"CPC":31,"NDP":32,"BQ":0,"GRN":2},"shareLo":{"LPC":28,"CPC":25,"NDP":27,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":37,"NDP":38,"BQ":0,"GRN":7}},"lpc_2025":31,"cpc_2025":39,"ndp_2025":28,"bq_2025":0,"grn_2025":0.7,"lpc_proj":34,"cpc_proj":32,"ndp_proj":33,"bq_proj":0,"grn_proj":2,"lpc_2021":28,"cpc_2021":19,"ndp_2021":44,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.4658,"CPC":0.2367,"NDP":0.2975,"BQ":0,"GRN":0},"topProb":0.4658,"winner":"LPC","shareMedian":{"LPC":34,"CPC":31,"NDP":32,"BQ":0,"GRN":2},"shareLo":{"LPC":28,"CPC":25,"NDP":27,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":37,"NDP":38,"BQ":0,"GRN":7}}},{"province":"ON","name":"York Centre","winner":"LPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":48,"cpc":46,"ndp":5,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.5978,"CPC":0.4022,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5978,"winner":"LPC","shareMedian":{"LPC":47,"CPC":46,"NDP":4,"BQ":0,"GRN":1},"shareLo":{"LPC":42,"CPC":40,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":52,"NDP":10,"BQ":0,"GRN":6}},"lpc_2025":43,"cpc_2025":55,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":48,"cpc_proj":46,"ndp_proj":5,"bq_proj":0,"grn_proj":1,"lpc_2021":47,"cpc_2021":38,"ndp_2021":10,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.5978,"CPC":0.4022,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5978,"winner":"LPC","shareMedian":{"LPC":47,"CPC":46,"NDP":4,"BQ":0,"GRN":1},"shareLo":{"LPC":42,"CPC":40,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":52,"NDP":10,"BQ":0,"GRN":6}}},{"province":"ON","name":"York South—Weston—Etobicoke","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":30,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":30,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":23,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":35,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":55,"cpc_2025":40,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":60,"cpc_proj":30,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":56,"cpc_2021":20,"ndp_2021":17,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":30,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":23,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":35,"NDP":13,"BQ":0,"GRN":7}}},{"province":"MB","name":"Brandon—Souris","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":24,"cpc":58,"ndp":16,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":24,"CPC":58,"NDP":16,"BQ":0,"GRN":1},"shareLo":{"LPC":18,"CPC":52,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":30,"CPC":64,"NDP":21,"BQ":0,"GRN":6}},"lpc_2025":23,"cpc_2025":62,"ndp_2025":14,"bq_2025":0,"grn_2025":0,"lpc_proj":24,"cpc_proj":58,"ndp_proj":16,"bq_proj":0,"grn_proj":1,"lpc_2021":12,"cpc_2021":60,"ndp_2021":21,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":24,"CPC":58,"NDP":16,"BQ":0,"GRN":1},"shareLo":{"LPC":18,"CPC":52,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":30,"CPC":64,"NDP":21,"BQ":0,"GRN":6}}},{"province":"MB","name":"Churchill—Keewatinook Aski","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":46,"cpc":20,"ndp":32,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9896,"CPC":0,"NDP":0.0104,"BQ":0,"GRN":0},"topProb":0.9896,"winner":"LPC","shareMedian":{"LPC":46,"CPC":20,"NDP":32,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":13,"NDP":28,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":25,"NDP":37,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":24,"ndp_2025":29,"bq_2025":0,"grn_2025":0,"lpc_proj":46,"cpc_proj":20,"ndp_proj":32,"bq_proj":0,"grn_proj":2,"lpc_2021":25,"cpc_2021":24,"ndp_2021":43,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9896,"CPC":0,"NDP":0.0104,"BQ":0,"GRN":0},"topProb":0.9896,"winner":"LPC","shareMedian":{"LPC":46,"CPC":20,"NDP":32,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":13,"NDP":28,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":25,"NDP":37,"BQ":0,"GRN":7}}},{"province":"MB","name":"Riding Mountain","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":24,"cpc":63,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":24,"CPC":63,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":18,"CPC":57,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":30,"CPC":70,"NDP":15,"BQ":0,"GRN":8}},"lpc_2025":22,"cpc_2025":68,"ndp_2025":7,"bq_2025":0,"grn_2025":1.3,"lpc_proj":24,"cpc_proj":63,"ndp_proj":10,"bq_proj":0,"grn_proj":3,"lpc_2021":13,"cpc_2021":59,"ndp_2021":15,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":24,"CPC":63,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":18,"CPC":57,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":30,"CPC":70,"NDP":15,"BQ":0,"GRN":8}}},{"province":"MB","name":"Elmwood—Transcona","winner":"NDP","winner2025":"CPC","ratingClass":"r-lean-ndp","proj":{"lpc":23,"cpc":36,"ndp":39,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.001,"CPC":0.2983,"NDP":0.7007,"BQ":0,"GRN":0},"topProb":0.7007,"winner":"NDP","shareMedian":{"LPC":23,"CPC":35,"NDP":38,"BQ":0,"GRN":3},"shareLo":{"LPC":17,"CPC":30,"NDP":33,"BQ":0,"GRN":0},"shareHi":{"LPC":30,"CPC":41,"NDP":44,"BQ":0,"GRN":7}},"lpc_2025":22,"cpc_2025":42,"ndp_2025":34,"bq_2025":0,"grn_2025":0.7,"lpc_proj":23,"cpc_proj":36,"ndp_proj":39,"bq_proj":0,"grn_proj":2,"lpc_2021":15,"cpc_2021":28,"ndp_2021":50,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.001,"CPC":0.2983,"NDP":0.7007,"BQ":0,"GRN":0},"topProb":0.7007,"winner":"NDP","shareMedian":{"LPC":23,"CPC":35,"NDP":38,"BQ":0,"GRN":3},"shareLo":{"LPC":17,"CPC":30,"NDP":33,"BQ":0,"GRN":0},"shareHi":{"LPC":30,"CPC":41,"NDP":44,"BQ":0,"GRN":7}}},{"province":"MB","name":"Kildonan—St. Paul","winner":"LPC","winner2025":"CPC","ratingClass":"r-lean-lpc","proj":{"lpc":45,"cpc":42,"ndp":11,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.6793,"CPC":0.3207,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6793,"winner":"LPC","shareMedian":{"LPC":45,"CPC":42,"NDP":11,"BQ":0,"GRN":1},"shareLo":{"LPC":39,"CPC":36,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":48,"NDP":17,"BQ":0,"GRN":6}},"lpc_2025":45,"cpc_2025":47,"ndp_2025":7,"bq_2025":0,"grn_2025":0,"lpc_proj":45,"cpc_proj":42,"ndp_proj":11,"bq_proj":0,"grn_proj":1,"lpc_2021":29,"cpc_2021":42,"ndp_2021":23,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.6793,"CPC":0.3207,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6793,"winner":"LPC","shareMedian":{"LPC":45,"CPC":42,"NDP":11,"BQ":0,"GRN":1},"shareLo":{"LPC":39,"CPC":36,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":48,"NDP":17,"BQ":0,"GRN":6}}},{"province":"MB","name":"Portage—Lisgar","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":25,"cpc":65,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":25,"CPC":65,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":19,"CPC":59,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":72,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":23,"cpc_2025":69,"ndp_2025":4,"bq_2025":0,"grn_2025":1.3,"lpc_proj":25,"cpc_proj":65,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":11,"cpc_2021":53,"ndp_2021":13,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":25,"CPC":65,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":19,"CPC":59,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":72,"NDP":12,"BQ":0,"GRN":7}}},{"province":"MB","name":"Provencher","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":29,"cpc":60,"ndp":7,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":29,"CPC":60,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":22,"CPC":54,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":35,"CPC":67,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":26,"cpc_2025":66,"ndp_2025":5,"bq_2025":0,"grn_2025":1.4,"lpc_proj":29,"cpc_proj":60,"ndp_proj":7,"bq_proj":0,"grn_proj":4,"lpc_2021":17,"cpc_2021":49,"ndp_2021":13,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":29,"CPC":60,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":22,"CPC":54,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":35,"CPC":67,"NDP":13,"BQ":0,"GRN":8}}},{"province":"MB","name":"St. Boniface—St. Vital","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":26,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":26,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":20,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":32,"NDP":16,"BQ":0,"GRN":7}},"lpc_2025":60,"cpc_2025":32,"ndp_2025":7,"bq_2025":0,"grn_2025":0,"lpc_proj":62,"cpc_proj":26,"ndp_proj":10,"bq_proj":0,"grn_proj":2,"lpc_2021":44,"cpc_2021":28,"ndp_2021":21,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":26,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":20,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":32,"NDP":16,"BQ":0,"GRN":7}}},{"province":"MB","name":"Selkirk—Interlake—Eastman","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":30,"cpc":57,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":30,"CPC":57,"NDP":10,"BQ":0,"GRN":4},"shareLo":{"LPC":24,"CPC":51,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":36,"CPC":63,"NDP":15,"BQ":0,"GRN":8}},"lpc_2025":30,"cpc_2025":60,"ndp_2025":6,"bq_2025":0,"grn_2025":1.3,"lpc_proj":30,"cpc_proj":57,"ndp_proj":10,"bq_proj":0,"grn_proj":3,"lpc_2021":13,"cpc_2021":57,"ndp_2021":19,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":30,"CPC":57,"NDP":10,"BQ":0,"GRN":4},"shareLo":{"LPC":24,"CPC":51,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":36,"CPC":63,"NDP":15,"BQ":0,"GRN":8}}},{"province":"MB","name":"Winnipeg West","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":35,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9996,"CPC":0.0004,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"LPC","shareMedian":{"LPC":56,"CPC":35,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":49,"CPC":30,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":41,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":54,"cpc_2025":41,"ndp_2025":4,"bq_2025":0,"grn_2025":0.8,"lpc_proj":56,"cpc_proj":35,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":39,"cpc_2021":40,"ndp_2021":15,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9996,"CPC":0.0004,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"LPC","shareMedian":{"LPC":56,"CPC":35,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":49,"CPC":30,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":41,"NDP":12,"BQ":0,"GRN":7}}},{"province":"MB","name":"Winnipeg Centre","winner":"NDP","winner2025":"NDP","ratingClass":"r-likely-ndp","proj":{"lpc":37,"cpc":16,"ndp":44,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.1106,"CPC":0,"NDP":0.8894,"BQ":0,"GRN":0},"topProb":0.8894,"winner":"NDP","shareMedian":{"LPC":37,"CPC":16,"NDP":44,"BQ":0,"GRN":3},"shareLo":{"LPC":31,"CPC":10,"NDP":39,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":22,"NDP":50,"BQ":0,"GRN":8}},"lpc_2025":35,"cpc_2025":22,"ndp_2025":39,"bq_2025":0,"grn_2025":1.1,"lpc_proj":37,"cpc_proj":16,"ndp_proj":44,"bq_proj":0,"grn_proj":3,"lpc_2021":28,"cpc_2021":13,"ndp_2021":50,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.1106,"CPC":0,"NDP":0.8894,"BQ":0,"GRN":0},"topProb":0.8894,"winner":"NDP","shareMedian":{"LPC":37,"CPC":16,"NDP":44,"BQ":0,"GRN":3},"shareLo":{"LPC":31,"CPC":10,"NDP":39,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":22,"NDP":50,"BQ":0,"GRN":8}}},{"province":"MB","name":"Winnipeg North","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":24,"ndp":12,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":24,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":56,"CPC":18,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":30,"NDP":17,"BQ":0,"GRN":7}},"lpc_2025":58,"cpc_2025":34,"ndp_2025":6,"bq_2025":0,"grn_2025":0.6,"lpc_proj":62,"cpc_proj":24,"ndp_proj":12,"bq_proj":0,"grn_proj":2,"lpc_2021":52,"cpc_2021":13,"ndp_2021":29,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":24,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":56,"CPC":18,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":30,"NDP":17,"BQ":0,"GRN":7}}},{"province":"MB","name":"Winnipeg South","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":30,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":29,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":24,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":35,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":59,"cpc_2025":35,"ndp_2025":5,"bq_2025":0,"grn_2025":0.5,"lpc_proj":61,"cpc_proj":30,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":47,"cpc_2021":34,"ndp_2021":14,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":29,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":24,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":35,"NDP":13,"BQ":0,"GRN":7}}},{"province":"MB","name":"Winnipeg South Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":23,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":23,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":58,"CPC":17,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":29,"NDP":16,"BQ":0,"GRN":7}},"lpc_2025":64,"cpc_2025":28,"ndp_2025":7,"bq_2025":0,"grn_2025":0.8,"lpc_proj":64,"cpc_proj":23,"ndp_proj":10,"bq_proj":0,"grn_proj":3,"lpc_2021":46,"cpc_2021":28,"ndp_2021":21,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":23,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":58,"CPC":17,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":29,"NDP":16,"BQ":0,"GRN":7}}},{"province":"SK","name":"Battlefords—Lloydminster—Meadow Lake","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":20,"cpc":72,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":19,"CPC":72,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":13,"CPC":65,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":79,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":19,"cpc_2025":76,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":20,"cpc_proj":72,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":6,"cpc_2021":69,"ndp_2021":12,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":19,"CPC":72,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":13,"CPC":65,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":79,"NDP":13,"BQ":0,"GRN":6}}},{"province":"SK","name":"Carlton Trail—Eagle Creek","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":18,"cpc":72,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":18,"CPC":72,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":11,"CPC":65,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":23,"CPC":79,"NDP":14,"BQ":0,"GRN":6}},"lpc_2025":17,"cpc_2025":77,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":18,"cpc_proj":72,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":5,"cpc_2021":69,"ndp_2021":14,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":18,"CPC":72,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":11,"CPC":65,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":23,"CPC":79,"NDP":14,"BQ":0,"GRN":6}}},{"province":"SK","name":"Swift Current—Grasslands—Kindersley","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":13,"cpc":78,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":12,"CPC":78,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":7,"CPC":71,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":19,"CPC":85,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":11,"cpc_2025":82,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":13,"cpc_proj":78,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":4,"cpc_2021":72,"ndp_2021":11,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":12,"CPC":78,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":7,"CPC":71,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":19,"CPC":85,"NDP":13,"BQ":0,"GRN":6}}},{"province":"SK","name":"Desnethé—Missinippi—Churchill River","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":26,"ndp":11,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":26,"NDP":11,"BQ":0,"GRN":1},"shareLo":{"LPC":54,"CPC":20,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":32,"NDP":16,"BQ":0,"GRN":6}},"lpc_2025":65,"cpc_2025":25,"ndp_2025":9,"bq_2025":0,"grn_2025":0,"lpc_proj":61,"cpc_proj":26,"ndp_proj":11,"bq_proj":0,"grn_proj":2,"lpc_2021":27,"cpc_2021":49,"ndp_2021":17,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":26,"NDP":11,"BQ":0,"GRN":1},"shareLo":{"LPC":54,"CPC":20,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":32,"NDP":16,"BQ":0,"GRN":6}}},{"province":"SK","name":"Saskatoon West","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":26,"cpc":47,"ndp":25,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0003,"CPC":0.9997,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"CPC","shareMedian":{"LPC":26,"CPC":47,"NDP":24,"BQ":0,"GRN":2},"shareLo":{"LPC":20,"CPC":42,"NDP":19,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":53,"NDP":29,"BQ":0,"GRN":7}},"lpc_2025":27,"cpc_2025":53,"ndp_2025":19,"bq_2025":0,"grn_2025":1,"lpc_proj":26,"cpc_proj":47,"ndp_proj":25,"bq_proj":0,"grn_proj":2,"lpc_2021":8,"cpc_2021":45,"ndp_2021":39,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.0003,"CPC":0.9997,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"CPC","shareMedian":{"LPC":26,"CPC":47,"NDP":24,"BQ":0,"GRN":2},"shareLo":{"LPC":20,"CPC":42,"NDP":19,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":53,"NDP":29,"BQ":0,"GRN":7}}},{"province":"SK","name":"Moose Jaw—Lake Centre—Lanigan","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":18,"cpc":68,"ndp":12,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":18,"CPC":68,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":12,"CPC":61,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":24,"CPC":74,"NDP":17,"BQ":0,"GRN":7}},"lpc_2025":17,"cpc_2025":72,"ndp_2025":8,"bq_2025":0,"grn_2025":0.9,"lpc_proj":18,"cpc_proj":68,"ndp_proj":12,"bq_proj":0,"grn_proj":2,"lpc_2021":6,"cpc_2021":60,"ndp_2021":19,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":18,"CPC":68,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":12,"CPC":61,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":24,"CPC":74,"NDP":17,"BQ":0,"GRN":7}}},{"province":"SK","name":"Prince Albert","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":21,"cpc":67,"ndp":11,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":21,"CPC":67,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":14,"CPC":60,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":27,"CPC":73,"NDP":16,"BQ":0,"GRN":6}},"lpc_2025":19,"cpc_2025":71,"ndp_2025":9,"bq_2025":0,"grn_2025":0,"lpc_proj":21,"cpc_proj":67,"ndp_proj":11,"bq_proj":0,"grn_proj":2,"lpc_2021":11,"cpc_2021":65,"ndp_2021":15,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":21,"CPC":67,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":14,"CPC":60,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":27,"CPC":73,"NDP":16,"BQ":0,"GRN":6}}},{"province":"SK","name":"Regina—Lewvan","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":39,"cpc":45,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.1767,"CPC":0.8233,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8233,"winner":"CPC","shareMedian":{"LPC":39,"CPC":45,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":33,"CPC":39,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":51,"NDP":19,"BQ":0,"GRN":7}},"lpc_2025":43,"cpc_2025":50,"ndp_2025":6,"bq_2025":0,"grn_2025":0.6,"lpc_proj":39,"cpc_proj":45,"ndp_proj":13,"bq_proj":0,"grn_proj":2,"lpc_2021":14,"cpc_2021":47,"ndp_2021":35,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.1767,"CPC":0.8233,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8233,"winner":"CPC","shareMedian":{"LPC":39,"CPC":45,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":33,"CPC":39,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":51,"NDP":19,"BQ":0,"GRN":7}}},{"province":"SK","name":"Regina—Qu'Appelle","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":27,"cpc":60,"ndp":12,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":26,"CPC":60,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":20,"CPC":53,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":32,"CPC":67,"NDP":17,"BQ":0,"GRN":6}},"lpc_2025":27,"cpc_2025":64,"ndp_2025":8,"bq_2025":0,"grn_2025":0,"lpc_proj":27,"cpc_proj":60,"ndp_proj":12,"bq_proj":0,"grn_proj":2,"lpc_2021":10,"cpc_2021":62,"ndp_2021":21,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":26,"CPC":60,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":20,"CPC":53,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":32,"CPC":67,"NDP":17,"BQ":0,"GRN":6}}},{"province":"SK","name":"Regina—Wascana","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":44,"cpc":46,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.3609,"CPC":0.6391,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6391,"winner":"CPC","shareMedian":{"LPC":43,"CPC":46,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":40,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":52,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":44,"cpc_2025":50,"ndp_2025":5,"bq_2025":0,"grn_2025":0.7,"lpc_proj":44,"cpc_proj":46,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":27,"cpc_2021":50,"ndp_2021":18,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.3609,"CPC":0.6391,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6391,"winner":"CPC","shareMedian":{"LPC":43,"CPC":46,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":40,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":52,"NDP":13,"BQ":0,"GRN":7}}},{"province":"SK","name":"Saskatoon South","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":37,"cpc":46,"ndp":15,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0976,"CPC":0.9024,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9024,"winner":"CPC","shareMedian":{"LPC":37,"CPC":46,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":31,"CPC":40,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":52,"NDP":19,"BQ":0,"GRN":7}},"lpc_2025":40,"cpc_2025":49,"ndp_2025":9,"bq_2025":0,"grn_2025":0.6,"lpc_proj":37,"cpc_proj":46,"ndp_proj":15,"bq_proj":0,"grn_proj":2,"lpc_2021":14,"cpc_2021":50,"ndp_2021":30,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.0976,"CPC":0.9024,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9024,"winner":"CPC","shareMedian":{"LPC":37,"CPC":46,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":31,"CPC":40,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":52,"NDP":19,"BQ":0,"GRN":7}}},{"province":"SK","name":"Saskatoon—University","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":37,"cpc":45,"ndp":16,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.109,"CPC":0.891,"NDP":0,"BQ":0,"GRN":0},"topProb":0.891,"winner":"CPC","shareMedian":{"LPC":37,"CPC":45,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":31,"CPC":39,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":51,"NDP":21,"BQ":0,"GRN":7}},"lpc_2025":41,"cpc_2025":49,"ndp_2025":9,"bq_2025":0,"grn_2025":0.6,"lpc_proj":37,"cpc_proj":45,"ndp_proj":16,"bq_proj":0,"grn_proj":2,"lpc_2021":11,"cpc_2021":48,"ndp_2021":35,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.109,"CPC":0.891,"NDP":0,"BQ":0,"GRN":0},"topProb":0.891,"winner":"CPC","shareMedian":{"LPC":37,"CPC":45,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":31,"CPC":39,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":51,"NDP":21,"BQ":0,"GRN":7}}},{"province":"SK","name":"Souris—Moose Mountain","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":12,"cpc":80,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":12,"CPC":80,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":6,"CPC":73,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":18,"CPC":87,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":10,"cpc_2025":84,"ndp_2025":5,"bq_2025":0,"grn_2025":0.6,"lpc_proj":12,"cpc_proj":80,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":4,"cpc_2021":76,"ndp_2021":8,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":12,"CPC":80,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":6,"CPC":73,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":18,"CPC":87,"NDP":11,"BQ":0,"GRN":7}}},{"province":"SK","name":"Yorkton—Melville","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":16,"cpc":73,"ndp":8,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":16,"CPC":73,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":9,"CPC":66,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":21,"CPC":80,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":14,"cpc_2025":78,"ndp_2025":6,"bq_2025":0,"grn_2025":1.9,"lpc_proj":16,"cpc_proj":73,"ndp_proj":8,"bq_proj":0,"grn_proj":4,"lpc_2021":6,"cpc_2021":69,"ndp_2021":12,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":16,"CPC":73,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":9,"CPC":66,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":21,"CPC":80,"NDP":13,"BQ":0,"GRN":8}}},{"province":"AB","name":"Airdrie—Cochrane","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":25,"cpc":65,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":25,"CPC":65,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":19,"CPC":58,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":72,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":24,"cpc_2025":71,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":25,"cpc_proj":65,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":12,"cpc_2021":57,"ndp_2021":16,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":25,"CPC":65,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":19,"CPC":58,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":72,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Battle River—Crowfoot","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":14,"cpc":79,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":14,"CPC":78,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":8,"CPC":71,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":19,"CPC":86,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":12,"cpc_2025":83,"ndp_2025":3,"bq_2025":0,"grn_2025":0.7,"lpc_proj":14,"cpc_proj":79,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":4,"cpc_2021":71,"ndp_2021":10,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":14,"CPC":78,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":8,"CPC":71,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":19,"CPC":86,"NDP":10,"BQ":0,"GRN":7}}},{"province":"AB","name":"Bow River","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":19,"cpc":75,"ndp":5,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":19,"CPC":74,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":13,"CPC":68,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":24,"CPC":81,"NDP":10,"BQ":0,"GRN":6}},"lpc_2025":17,"cpc_2025":79,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":19,"cpc_proj":75,"ndp_proj":5,"bq_proj":0,"grn_proj":1,"lpc_2021":8,"cpc_2021":70,"ndp_2021":9,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":19,"CPC":74,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":13,"CPC":68,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":24,"CPC":81,"NDP":10,"BQ":0,"GRN":6}}},{"province":"AB","name":"Calgary Centre","winner":"CPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":46,"cpc":46,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.4863,"CPC":0.5137,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5137,"winner":"CPC","shareMedian":{"LPC":45,"CPC":46,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":40,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":52,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":50,"ndp_2025":3,"bq_2025":0,"grn_2025":0.6,"lpc_proj":46,"cpc_proj":46,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":30,"cpc_2021":51,"ndp_2021":16,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.4863,"CPC":0.5137,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5137,"winner":"CPC","shareMedian":{"LPC":45,"CPC":46,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":40,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":52,"NDP":11,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Confederation","winner":"LPC","winner2025":"LPC","ratingClass":"r-likely-lpc","proj":{"lpc":49,"cpc":41,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.8944,"CPC":0.1056,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8944,"winner":"LPC","shareMedian":{"LPC":49,"CPC":41,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":43,"CPC":35,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":47,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":48,"cpc_2025":46,"ndp_2025":4,"bq_2025":0,"grn_2025":0.6,"lpc_proj":49,"cpc_proj":41,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":28,"cpc_2021":46,"ndp_2021":17,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.8944,"CPC":0.1056,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8944,"winner":"LPC","shareMedian":{"LPC":49,"CPC":41,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":43,"CPC":35,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":47,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary East","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":35,"cpc":54,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.002,"CPC":0.998,"NDP":0,"BQ":0,"GRN":0},"topProb":0.998,"winner":"CPC","shareMedian":{"LPC":35,"CPC":54,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":29,"CPC":47,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":60,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":32,"cpc_2025":61,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":35,"cpc_proj":54,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":28,"cpc_2021":45,"ndp_2021":18,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.002,"CPC":0.998,"NDP":0,"BQ":0,"GRN":0},"topProb":0.998,"winner":"CPC","shareMedian":{"LPC":35,"CPC":54,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":29,"CPC":47,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":60,"NDP":13,"BQ":0,"GRN":8}}},{"province":"AB","name":"Calgary McKnight","winner":"LPC","winner2025":"CPC","ratingClass":"r-likely-lpc","proj":{"lpc":49,"cpc":42,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.8733,"CPC":0.1267,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8733,"winner":"LPC","shareMedian":{"LPC":49,"CPC":42,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":36,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":48,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":49,"ndp_2025":3,"bq_2025":0,"grn_2025":0.6,"lpc_proj":49,"cpc_proj":42,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":42,"cpc_2021":36,"ndp_2021":16,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.8733,"CPC":0.1267,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8733,"winner":"LPC","shareMedian":{"LPC":49,"CPC":42,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":36,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":48,"NDP":12,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Heritage","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":35,"cpc":57,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0004,"CPC":0.9996,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"CPC","shareMedian":{"LPC":35,"CPC":57,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":29,"CPC":50,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":63,"NDP":11,"BQ":0,"GRN":6}},"lpc_2025":35,"cpc_2025":61,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":35,"cpc_proj":57,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":17,"cpc_2021":58,"ndp_2021":17,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.0004,"CPC":0.9996,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"CPC","shareMedian":{"LPC":35,"CPC":57,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":29,"CPC":50,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":63,"NDP":11,"BQ":0,"GRN":6}}},{"province":"AB","name":"Calgary Midnapore","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":30,"cpc":61,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":30,"CPC":61,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":23,"CPC":55,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":36,"CPC":67,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":30,"cpc_2025":66,"ndp_2025":3,"bq_2025":0,"grn_2025":0.7,"lpc_proj":30,"cpc_proj":61,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":12,"cpc_2021":61,"ndp_2021":18,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":30,"CPC":61,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":23,"CPC":55,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":36,"CPC":67,"NDP":12,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Nose Hill","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":36,"cpc":55,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0015,"CPC":0.9985,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9985,"winner":"CPC","shareMedian":{"LPC":36,"CPC":55,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":48,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":61,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":36,"cpc_2025":59,"ndp_2025":3,"bq_2025":0,"grn_2025":0.7,"lpc_proj":36,"cpc_proj":55,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":20,"cpc_2021":56,"ndp_2021":17,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.0015,"CPC":0.9985,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9985,"winner":"CPC","shareMedian":{"LPC":36,"CPC":55,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":48,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":61,"NDP":12,"BQ":0,"GRN":6}}},{"province":"AB","name":"Calgary Crowfoot","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":37,"cpc":54,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0039,"CPC":0.9961,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9961,"winner":"CPC","shareMedian":{"LPC":37,"CPC":54,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":31,"CPC":48,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":60,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":37,"cpc_2025":59,"ndp_2025":3,"bq_2025":0,"grn_2025":0.5,"lpc_proj":37,"cpc_proj":54,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":22,"cpc_2021":55,"ndp_2021":16,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0039,"CPC":0.9961,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9961,"winner":"CPC","shareMedian":{"LPC":37,"CPC":54,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":31,"CPC":48,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":60,"NDP":11,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Shepard","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":29,"cpc":63,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":28,"CPC":62,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":23,"CPC":56,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":34,"CPC":69,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":28,"cpc_2025":68,"ndp_2025":3,"bq_2025":0,"grn_2025":0.5,"lpc_proj":29,"cpc_proj":63,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":14,"cpc_2021":60,"ndp_2021":16,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":28,"CPC":62,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":23,"CPC":56,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":34,"CPC":69,"NDP":12,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Signal Hill","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":36,"cpc":56,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0009,"CPC":0.9991,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9991,"winner":"CPC","shareMedian":{"LPC":36,"CPC":56,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":50,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":62,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":36,"cpc_2025":60,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":36,"cpc_proj":56,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":19,"cpc_2021":59,"ndp_2021":15,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0009,"CPC":0.9991,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9991,"winner":"CPC","shareMedian":{"LPC":36,"CPC":56,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":50,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":62,"NDP":11,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Skyview","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":44,"cpc":48,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.3005,"CPC":0.6995,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6995,"winner":"CPC","shareMedian":{"LPC":44,"CPC":48,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":38,"CPC":41,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":53,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":38,"cpc_2025":55,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":44,"cpc_proj":48,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":42,"cpc_2021":36,"ndp_2021":16,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.3005,"CPC":0.6995,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6995,"winner":"CPC","shareMedian":{"LPC":44,"CPC":48,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":38,"CPC":41,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":53,"NDP":12,"BQ":0,"GRN":7}}},{"province":"AB","name":"Edmonton Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":47,"cpc":32,"ndp":19,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9911,"CPC":0.0089,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9911,"winner":"LPC","shareMedian":{"LPC":47,"CPC":32,"NDP":19,"BQ":0,"GRN":1},"shareLo":{"LPC":41,"CPC":26,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":37,"NDP":24,"BQ":0,"GRN":6}},"lpc_2025":44,"cpc_2025":38,"ndp_2025":16,"bq_2025":0,"grn_2025":0,"lpc_proj":47,"cpc_proj":32,"ndp_proj":19,"bq_proj":0,"grn_proj":1,"lpc_2021":34,"cpc_2021":32,"ndp_2021":29,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9911,"CPC":0.0089,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9911,"winner":"LPC","shareMedian":{"LPC":47,"CPC":32,"NDP":19,"BQ":0,"GRN":1},"shareLo":{"LPC":41,"CPC":26,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":37,"NDP":24,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton Gateway","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":42,"cpc":47,"ndp":10,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.2567,"CPC":0.7433,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7433,"winner":"CPC","shareMedian":{"LPC":42,"CPC":46,"NDP":10,"BQ":0,"GRN":1},"shareLo":{"LPC":36,"CPC":40,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":52,"NDP":15,"BQ":0,"GRN":6}},"lpc_2025":37,"cpc_2025":51,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":42,"cpc_proj":47,"ndp_proj":10,"bq_proj":0,"grn_proj":1,"lpc_2021":34,"cpc_2021":38,"ndp_2021":22,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.2567,"CPC":0.7433,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7433,"winner":"CPC","shareMedian":{"LPC":42,"CPC":46,"NDP":10,"BQ":0,"GRN":1},"shareLo":{"LPC":36,"CPC":40,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":52,"NDP":15,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton Griesbach","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":20,"cpc":41,"ndp":37,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":0.741,"NDP":0.259,"BQ":0,"GRN":0},"topProb":0.741,"winner":"CPC","shareMedian":{"LPC":20,"CPC":40,"NDP":37,"BQ":0,"GRN":2},"shareLo":{"LPC":14,"CPC":34,"NDP":32,"BQ":0,"GRN":0},"shareHi":{"LPC":27,"CPC":46,"NDP":42,"BQ":0,"GRN":6}},"lpc_2025":18,"cpc_2025":45,"ndp_2025":34,"bq_2025":0,"grn_2025":0.6,"lpc_proj":20,"cpc_proj":41,"ndp_proj":37,"bq_proj":0,"grn_proj":2,"lpc_2021":14,"cpc_2021":37,"ndp_2021":41,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":0.741,"NDP":0.259,"BQ":0,"GRN":0},"topProb":0.741,"winner":"CPC","shareMedian":{"LPC":20,"CPC":40,"NDP":37,"BQ":0,"GRN":2},"shareLo":{"LPC":14,"CPC":34,"NDP":32,"BQ":0,"GRN":0},"shareHi":{"LPC":27,"CPC":46,"NDP":42,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton Manning","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":36,"cpc":47,"ndp":16,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.0366,"CPC":0.9634,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9634,"winner":"CPC","shareMedian":{"LPC":36,"CPC":47,"NDP":16,"BQ":0,"GRN":1},"shareLo":{"LPC":30,"CPC":41,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":53,"NDP":21,"BQ":0,"GRN":6}},"lpc_2025":35,"cpc_2025":53,"ndp_2025":10,"bq_2025":0,"grn_2025":0,"lpc_proj":36,"cpc_proj":47,"ndp_proj":16,"bq_proj":0,"grn_proj":1,"lpc_2021":21,"cpc_2021":41,"ndp_2021":30,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0366,"CPC":0.9634,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9634,"winner":"CPC","shareMedian":{"LPC":36,"CPC":47,"NDP":16,"BQ":0,"GRN":1},"shareLo":{"LPC":30,"CPC":41,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":53,"NDP":21,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton Northwest","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":37,"cpc":48,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0386,"CPC":0.9614,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9614,"winner":"CPC","shareMedian":{"LPC":37,"CPC":48,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":31,"CPC":42,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":54,"NDP":18,"BQ":0,"GRN":6}},"lpc_2025":38,"cpc_2025":53,"ndp_2025":7,"bq_2025":0,"grn_2025":0.6,"lpc_proj":37,"cpc_proj":48,"ndp_proj":13,"bq_proj":0,"grn_proj":2,"lpc_2021":18,"cpc_2021":48,"ndp_2021":29,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0386,"CPC":0.9614,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9614,"winner":"CPC","shareMedian":{"LPC":37,"CPC":48,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":31,"CPC":42,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":54,"NDP":18,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton Riverbend","winner":"CPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":44,"cpc":45,"ndp":9,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.4395,"CPC":0.5605,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5605,"winner":"CPC","shareMedian":{"LPC":44,"CPC":45,"NDP":9,"BQ":0,"GRN":1},"shareLo":{"LPC":38,"CPC":39,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":51,"NDP":15,"BQ":0,"GRN":6}},"lpc_2025":45,"cpc_2025":50,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":44,"cpc_proj":45,"ndp_proj":9,"bq_proj":0,"grn_proj":1,"lpc_2021":25,"cpc_2021":45,"ndp_2021":25,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.4395,"CPC":0.5605,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5605,"winner":"CPC","shareMedian":{"LPC":44,"CPC":45,"NDP":9,"BQ":0,"GRN":1},"shareLo":{"LPC":38,"CPC":39,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":51,"NDP":15,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton Strathcona","winner":"NDP","winner2025":"NDP","ratingClass":"r-safe-ndp","proj":{"lpc":19,"cpc":27,"ndp":53,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":0,"NDP":1,"BQ":0,"GRN":0},"topProb":1,"winner":"NDP","shareMedian":{"LPC":19,"CPC":27,"NDP":52,"BQ":0,"GRN":2},"shareLo":{"LPC":13,"CPC":21,"NDP":47,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":33,"NDP":58,"BQ":0,"GRN":7}},"lpc_2025":18,"cpc_2025":33,"ndp_2025":47,"bq_2025":0,"grn_2025":0.6,"lpc_proj":19,"cpc_proj":27,"ndp_proj":53,"bq_proj":0,"grn_proj":2,"lpc_2021":8,"cpc_2021":25,"ndp_2021":61,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":0,"NDP":1,"BQ":0,"GRN":0},"topProb":1,"winner":"NDP","shareMedian":{"LPC":19,"CPC":27,"NDP":52,"BQ":0,"GRN":2},"shareLo":{"LPC":13,"CPC":21,"NDP":47,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":33,"NDP":58,"BQ":0,"GRN":7}}},{"province":"AB","name":"Leduc—Wetaskiwin","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":20,"cpc":68,"ndp":10,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":20,"CPC":68,"NDP":10,"BQ":0,"GRN":1},"shareLo":{"LPC":14,"CPC":61,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":26,"CPC":75,"NDP":16,"BQ":0,"GRN":6}},"lpc_2025":17,"cpc_2025":75,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":20,"cpc_proj":68,"ndp_proj":10,"bq_proj":0,"grn_proj":1,"lpc_2021":14,"cpc_2021":56,"ndp_2021":21,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":20,"CPC":68,"NDP":10,"BQ":0,"GRN":1},"shareLo":{"LPC":14,"CPC":61,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":26,"CPC":75,"NDP":16,"BQ":0,"GRN":6}}},{"province":"AB","name":"Foothills","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":20,"cpc":72,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":20,"CPC":72,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":14,"CPC":65,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":26,"CPC":79,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":19,"cpc_2025":76,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":20,"cpc_proj":72,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":7,"cpc_2021":69,"ndp_2021":11,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":20,"CPC":72,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":14,"CPC":65,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":26,"CPC":79,"NDP":11,"BQ":0,"GRN":7}}},{"province":"AB","name":"Fort McMurray—Cold Lake","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":17,"cpc":76,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":17,"CPC":75,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":11,"CPC":68,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":23,"CPC":83,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":15,"cpc_2025":80,"ndp_2025":3,"bq_2025":0,"grn_2025":0.6,"lpc_proj":17,"cpc_proj":76,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":7,"cpc_2021":68,"ndp_2021":10,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":17,"CPC":75,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":11,"CPC":68,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":23,"CPC":83,"NDP":10,"BQ":0,"GRN":7}}},{"province":"AB","name":"Grande Prairie","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":14,"cpc":78,"ndp":6,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":14,"CPC":77,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":8,"CPC":70,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":20,"CPC":84,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":12,"cpc_2025":82,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":14,"cpc_proj":78,"ndp_proj":6,"bq_proj":0,"grn_proj":1,"lpc_2021":5,"cpc_2021":68,"ndp_2021":12,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":14,"CPC":77,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":8,"CPC":70,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":20,"CPC":84,"NDP":12,"BQ":0,"GRN":6}}},{"province":"AB","name":"Lakeland","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":14,"cpc":78,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":14,"CPC":77,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":8,"CPC":70,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":20,"CPC":85,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":12,"cpc_2025":81,"ndp_2025":4,"bq_2025":0,"grn_2025":0.7,"lpc_proj":14,"cpc_proj":78,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":5,"cpc_2021":69,"ndp_2021":10,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":14,"CPC":77,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":8,"CPC":70,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":20,"CPC":85,"NDP":11,"BQ":0,"GRN":7}}},{"province":"AB","name":"Lethbridge","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":33,"cpc":57,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0001,"CPC":0.9999,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"CPC","shareMedian":{"LPC":33,"CPC":57,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":27,"CPC":51,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":63,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":33,"cpc_2025":61,"ndp_2025":4,"bq_2025":0,"grn_2025":0.7,"lpc_proj":33,"cpc_proj":57,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":15,"cpc_2021":56,"ndp_2021":19,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0001,"CPC":0.9999,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"CPC","shareMedian":{"LPC":33,"CPC":57,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":27,"CPC":51,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":63,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Medicine Hat—Cardston—Warner","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":19,"cpc":71,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":19,"CPC":71,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":13,"CPC":64,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":78,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":18,"cpc_2025":77,"ndp_2025":5,"bq_2025":0,"grn_2025":0.8,"lpc_proj":19,"cpc_proj":71,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":7,"cpc_2021":65,"ndp_2021":14,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":19,"CPC":71,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":13,"CPC":64,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":78,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Peace River—Westlock","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":15,"cpc":76,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":15,"CPC":75,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":9,"CPC":68,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":20,"CPC":82,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":12,"cpc_2025":77,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":15,"cpc_proj":76,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":5,"cpc_2021":63,"ndp_2021":13,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":15,"CPC":75,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":9,"CPC":68,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":20,"CPC":82,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Red Deer","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":22,"cpc":68,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":22,"CPC":68,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":16,"CPC":62,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":28,"CPC":75,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":22,"cpc_2025":72,"ndp_2025":4,"bq_2025":0,"grn_2025":1,"lpc_proj":22,"cpc_proj":68,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":6,"cpc_2021":64,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":22,"CPC":68,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":16,"CPC":62,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":28,"CPC":75,"NDP":12,"BQ":0,"GRN":7}}},{"province":"AB","name":"Ponoka—Didsbury","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":5,"cpc":81,"ndp":13,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":4,"CPC":80,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":0,"CPC":72,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":11,"CPC":87,"NDP":19,"BQ":0,"GRN":7}},"lpc_2025":0,"cpc_2025":82,"ndp_2025":11,"bq_2025":0,"grn_2025":0,"lpc_proj":5,"cpc_proj":81,"ndp_proj":13,"bq_proj":0,"grn_proj":1,"lpc_2021":6,"cpc_2021":64,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":4,"CPC":80,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":0,"CPC":72,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":11,"CPC":87,"NDP":19,"BQ":0,"GRN":7}}},{"province":"AB","name":"St. Albert—Sturgeon River","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":31,"cpc":56,"ndp":11,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":31,"CPC":56,"NDP":11,"BQ":0,"GRN":1},"shareLo":{"LPC":25,"CPC":50,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":37,"CPC":62,"NDP":17,"BQ":0,"GRN":6}},"lpc_2025":30,"cpc_2025":64,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":31,"cpc_proj":56,"ndp_proj":11,"bq_proj":0,"grn_proj":1,"lpc_2021":18,"cpc_2021":48,"ndp_2021":29,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":31,"CPC":56,"NDP":11,"BQ":0,"GRN":1},"shareLo":{"LPC":25,"CPC":50,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":37,"CPC":62,"NDP":17,"BQ":0,"GRN":6}}},{"province":"AB","name":"Sherwood Park—Fort Saskatchewan","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":27,"cpc":61,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":27,"CPC":61,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":21,"CPC":54,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":33,"CPC":67,"NDP":15,"BQ":0,"GRN":6}},"lpc_2025":27,"cpc_2025":66,"ndp_2025":5,"bq_2025":0,"grn_2025":0.5,"lpc_proj":27,"cpc_proj":61,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":12,"cpc_2021":58,"ndp_2021":21,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":27,"CPC":61,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":21,"CPC":54,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":33,"CPC":67,"NDP":15,"BQ":0,"GRN":6}}},{"province":"AB","name":"Parkland","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":19,"cpc":70,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":19,"CPC":70,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":13,"CPC":63,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":77,"NDP":14,"BQ":0,"GRN":6}},"lpc_2025":18,"cpc_2025":75,"ndp_2025":4,"bq_2025":0,"grn_2025":0.6,"lpc_proj":19,"cpc_proj":70,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":7,"cpc_2021":62,"ndp_2021":19,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":19,"CPC":70,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":13,"CPC":63,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":77,"NDP":14,"BQ":0,"GRN":6}}},{"province":"AB","name":"Yellowhead","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":25,"cpc":67,"ndp":6,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":25,"CPC":66,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":19,"CPC":60,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":73,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":25,"cpc_2025":69,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":25,"cpc_proj":67,"ndp_proj":6,"bq_proj":0,"grn_proj":1,"lpc_2021":6,"cpc_2021":66,"ndp_2021":12,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":25,"CPC":66,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":19,"CPC":60,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":73,"NDP":12,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton Southeast","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":43,"cpc":46,"ndp":10,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.2661,"CPC":0.7339,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7339,"winner":"CPC","shareMedian":{"LPC":42,"CPC":46,"NDP":10,"BQ":0,"GRN":1},"shareLo":{"LPC":37,"CPC":40,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":52,"NDP":15,"BQ":0,"GRN":6}},"lpc_2025":39,"cpc_2025":53,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":43,"cpc_proj":46,"ndp_proj":10,"bq_proj":0,"grn_proj":1,"lpc_2021":34,"cpc_2021":38,"ndp_2021":22,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.2661,"CPC":0.7339,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7339,"winner":"CPC","shareMedian":{"LPC":42,"CPC":46,"NDP":10,"BQ":0,"GRN":1},"shareLo":{"LPC":37,"CPC":40,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":52,"NDP":15,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton West","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":41,"cpc":48,"ndp":10,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.1451,"CPC":0.8549,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8549,"winner":"CPC","shareMedian":{"LPC":41,"CPC":47,"NDP":10,"BQ":0,"GRN":1},"shareLo":{"LPC":35,"CPC":41,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":53,"NDP":15,"BQ":0,"GRN":6}},"lpc_2025":41,"cpc_2025":53,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":41,"cpc_proj":48,"ndp_proj":10,"bq_proj":0,"grn_proj":1,"lpc_2021":23,"cpc_2021":45,"ndp_2021":25,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.1451,"CPC":0.8549,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8549,"winner":"CPC","shareMedian":{"LPC":41,"CPC":47,"NDP":10,"BQ":0,"GRN":1},"shareLo":{"LPC":35,"CPC":41,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":53,"NDP":15,"BQ":0,"GRN":6}}},{"province":"BC","name":"Abbotsford—South Langley","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":41,"cpc":47,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.1414,"CPC":0.8586,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8586,"winner":"CPC","shareMedian":{"LPC":40,"CPC":47,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":35,"CPC":41,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":54,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":34,"cpc_2025":43,"ndp_2025":4,"bq_2025":0,"grn_2025":1,"lpc_proj":41,"cpc_proj":47,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":24,"cpc_2021":48,"ndp_2021":17,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.1414,"CPC":0.8586,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8586,"winner":"CPC","shareMedian":{"LPC":40,"CPC":47,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":35,"CPC":41,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":54,"NDP":14,"BQ":0,"GRN":8}}},{"province":"BC","name":"Burnaby North—Seymour","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":27,"ndp":12,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":27,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":53,"CPC":21,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":32,"NDP":17,"BQ":0,"GRN":7}},"lpc_2025":59,"cpc_2025":34,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":59,"cpc_proj":27,"ndp_proj":12,"bq_proj":0,"grn_proj":2,"lpc_2021":40,"cpc_2021":25,"ndp_2021":29,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":27,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":53,"CPC":21,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":32,"NDP":17,"BQ":0,"GRN":7}}},{"province":"BC","name":"Burnaby Central","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":44,"cpc":30,"ndp":24,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9867,"CPC":0.0133,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9867,"winner":"LPC","shareMedian":{"LPC":44,"CPC":30,"NDP":23,"BQ":0,"GRN":2},"shareLo":{"LPC":38,"CPC":24,"NDP":18,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":36,"NDP":29,"BQ":0,"GRN":7}},"lpc_2025":42,"cpc_2025":39,"ndp_2025":18,"bq_2025":0,"grn_2025":0,"lpc_proj":44,"cpc_proj":30,"ndp_proj":24,"bq_proj":0,"grn_proj":2,"lpc_2021":30,"cpc_2021":22,"ndp_2021":40,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9867,"CPC":0.0133,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9867,"winner":"LPC","shareMedian":{"LPC":44,"CPC":30,"NDP":23,"BQ":0,"GRN":2},"shareLo":{"LPC":38,"CPC":24,"NDP":18,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":36,"NDP":29,"BQ":0,"GRN":7}}},{"province":"BC","name":"Cariboo—Prince George","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":31,"cpc":55,"ndp":10,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":31,"CPC":55,"NDP":10,"BQ":0,"GRN":4},"shareLo":{"LPC":25,"CPC":49,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":37,"CPC":62,"NDP":15,"BQ":0,"GRN":9}},"lpc_2025":30,"cpc_2025":60,"ndp_2025":6,"bq_2025":0,"grn_2025":1.8,"lpc_proj":31,"cpc_proj":55,"ndp_proj":10,"bq_proj":0,"grn_proj":4,"lpc_2021":17,"cpc_2021":51,"ndp_2021":20,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":31,"CPC":55,"NDP":10,"BQ":0,"GRN":4},"shareLo":{"LPC":25,"CPC":49,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":37,"CPC":62,"NDP":15,"BQ":0,"GRN":9}}},{"province":"BC","name":"Similkameen—South Okanagan—West Kootenay","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":35,"cpc":39,"ndp":23,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.2489,"CPC":0.7508,"NDP":0.0003,"BQ":0,"GRN":0},"topProb":0.7508,"winner":"CPC","shareMedian":{"LPC":35,"CPC":39,"NDP":23,"BQ":0,"GRN":4},"shareLo":{"LPC":28,"CPC":33,"NDP":18,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":45,"NDP":28,"BQ":0,"GRN":8}},"lpc_2025":37,"cpc_2025":44,"ndp_2025":16,"bq_2025":0,"grn_2025":1.5,"lpc_proj":35,"cpc_proj":39,"ndp_proj":23,"bq_proj":0,"grn_proj":4,"lpc_2021":12,"cpc_2021":35,"ndp_2021":41,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.2489,"CPC":0.7508,"NDP":0.0003,"BQ":0,"GRN":0},"topProb":0.7508,"winner":"CPC","shareMedian":{"LPC":35,"CPC":39,"NDP":23,"BQ":0,"GRN":4},"shareLo":{"LPC":28,"CPC":33,"NDP":18,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":45,"NDP":28,"BQ":0,"GRN":8}}},{"province":"BC","name":"Chilliwack—Hope","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":35,"cpc":50,"ndp":12,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.0093,"CPC":0.9907,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9907,"winner":"CPC","shareMedian":{"LPC":34,"CPC":49,"NDP":12,"BQ":0,"GRN":4},"shareLo":{"LPC":29,"CPC":43,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":56,"NDP":17,"BQ":0,"GRN":8}},"lpc_2025":35,"cpc_2025":55,"ndp_2025":7,"bq_2025":0,"grn_2025":1.6,"lpc_proj":35,"cpc_proj":50,"ndp_proj":12,"bq_proj":0,"grn_proj":4,"lpc_2021":17,"cpc_2021":46,"ndp_2021":27,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.0093,"CPC":0.9907,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9907,"winner":"CPC","shareMedian":{"LPC":34,"CPC":49,"NDP":12,"BQ":0,"GRN":4},"shareLo":{"LPC":29,"CPC":43,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":56,"NDP":17,"BQ":0,"GRN":8}}},{"province":"BC","name":"Cloverdale—Langley City","winner":"LPC","winner2025":"CPC","ratingClass":"r-likely-lpc","proj":{"lpc":48,"cpc":41,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.8613,"CPC":0.1387,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8613,"winner":"LPC","shareMedian":{"LPC":48,"CPC":41,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":36,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":47,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":48,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":48,"cpc_proj":41,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":39,"cpc_2021":36,"ndp_2021":20,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.8613,"CPC":0.1387,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8613,"winner":"LPC","shareMedian":{"LPC":48,"CPC":41,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":36,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":47,"NDP":13,"BQ":0,"GRN":7}}},{"province":"BC","name":"Coquitlam—Port Coquitlam","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":51,"cpc":35,"ndp":12,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9939,"CPC":0.0061,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9939,"winner":"LPC","shareMedian":{"LPC":51,"CPC":35,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":45,"CPC":29,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":41,"NDP":17,"BQ":0,"GRN":6}},"lpc_2025":47,"cpc_2025":43,"ndp_2025":7,"bq_2025":0,"grn_2025":0.9,"lpc_proj":51,"cpc_proj":35,"ndp_proj":12,"bq_proj":0,"grn_proj":2,"lpc_2021":39,"cpc_2021":30,"ndp_2021":27,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9939,"CPC":0.0061,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9939,"winner":"LPC","shareMedian":{"LPC":51,"CPC":35,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":45,"CPC":29,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":41,"NDP":17,"BQ":0,"GRN":6}}},{"province":"BC","name":"Cowichan—Malahat—Langford","winner":"NDP","winner2025":"CPC","ratingClass":"r-lean-ndp","proj":{"lpc":28,"cpc":32,"ndp":36,"bq":0,"grn":5},"mc":{"winProb":{"LPC":0.0626,"CPC":0.2226,"NDP":0.7148,"BQ":0,"GRN":0},"topProb":0.7148,"winner":"NDP","shareMedian":{"LPC":28,"CPC":32,"NDP":36,"BQ":0,"GRN":4},"shareLo":{"LPC":22,"CPC":26,"NDP":31,"BQ":0,"GRN":0},"shareHi":{"LPC":34,"CPC":38,"NDP":41,"BQ":0,"GRN":9}},"lpc_2025":28,"cpc_2025":37,"ndp_2025":33,"bq_2025":0,"grn_2025":2,"lpc_proj":28,"cpc_proj":32,"ndp_proj":36,"bq_proj":0,"grn_proj":5,"lpc_2021":16,"cpc_2021":28,"ndp_2021":43,"bq_2021":0,"grn_2021":6,"mcData":{"winProb":{"LPC":0.0626,"CPC":0.2226,"NDP":0.7148,"BQ":0,"GRN":0},"topProb":0.7148,"winner":"NDP","shareMedian":{"LPC":28,"CPC":32,"NDP":36,"BQ":0,"GRN":4},"shareLo":{"LPC":22,"CPC":26,"NDP":31,"BQ":0,"GRN":0},"shareHi":{"LPC":34,"CPC":38,"NDP":41,"BQ":0,"GRN":9}}},{"province":"BC","name":"Courtenay—Alberni","winner":"NDP","winner2025":"NDP","ratingClass":"r-safe-ndp","proj":{"lpc":23,"cpc":30,"ndp":43,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.0003,"CPC":0.0086,"NDP":0.9911,"BQ":0,"GRN":0},"topProb":0.9911,"winner":"NDP","shareMedian":{"LPC":23,"CPC":30,"NDP":43,"BQ":0,"GRN":4},"shareLo":{"LPC":17,"CPC":24,"NDP":37,"BQ":0,"GRN":0},"shareHi":{"LPC":29,"CPC":36,"NDP":48,"BQ":0,"GRN":9}},"lpc_2025":23,"cpc_2025":35,"ndp_2025":40,"bq_2025":0,"grn_2025":1.7,"lpc_proj":23,"cpc_proj":30,"ndp_proj":43,"bq_proj":0,"grn_proj":4,"lpc_2021":13,"cpc_2021":32,"ndp_2021":44,"bq_2021":0,"grn_2021":5,"mcData":{"winProb":{"LPC":0.0003,"CPC":0.0086,"NDP":0.9911,"BQ":0,"GRN":0},"topProb":0.9911,"winner":"NDP","shareMedian":{"LPC":23,"CPC":30,"NDP":43,"BQ":0,"GRN":4},"shareLo":{"LPC":17,"CPC":24,"NDP":37,"BQ":0,"GRN":0},"shareHi":{"LPC":29,"CPC":36,"NDP":48,"BQ":0,"GRN":9}}},{"province":"BC","name":"Delta","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":36,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9993,"CPC":0.0007,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9993,"winner":"LPC","shareMedian":{"LPC":55,"CPC":35,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":30,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":41,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":43,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":55,"cpc_proj":36,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":42,"cpc_2021":34,"ndp_2021":18,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9993,"CPC":0.0007,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9993,"winner":"LPC","shareMedian":{"LPC":55,"CPC":35,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":30,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":41,"NDP":12,"BQ":0,"GRN":7}}},{"province":"BC","name":"Fleetwood—Port Kells","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":36,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9966,"CPC":0.0034,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9966,"winner":"LPC","shareMedian":{"LPC":52,"CPC":36,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":46,"CPC":30,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":41,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":48,"cpc_2025":44,"ndp_2025":6,"bq_2025":0,"grn_2025":0.9,"lpc_proj":53,"cpc_proj":36,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":45,"cpc_2021":31,"ndp_2021":19,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9966,"CPC":0.0034,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9966,"winner":"LPC","shareMedian":{"LPC":52,"CPC":36,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":46,"CPC":30,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":41,"NDP":15,"BQ":0,"GRN":7}}},{"province":"BC","name":"Kamloops—Thompson—Nicola","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":38,"cpc":46,"ndp":12,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.1089,"CPC":0.8911,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8911,"winner":"CPC","shareMedian":{"LPC":38,"CPC":46,"NDP":12,"BQ":0,"GRN":4},"shareLo":{"LPC":32,"CPC":40,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":53,"NDP":17,"BQ":0,"GRN":9}},"lpc_2025":40,"cpc_2025":52,"ndp_2025":6,"bq_2025":0,"grn_2025":1.5,"lpc_proj":38,"cpc_proj":46,"ndp_proj":12,"bq_proj":0,"grn_proj":4,"lpc_2021":18,"cpc_2021":43,"ndp_2021":29,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.1089,"CPC":0.8911,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8911,"winner":"CPC","shareMedian":{"LPC":38,"CPC":46,"NDP":12,"BQ":0,"GRN":4},"shareLo":{"LPC":32,"CPC":40,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":53,"NDP":17,"BQ":0,"GRN":9}}},{"province":"BC","name":"Kamloops—Shuswap—Central Rockies","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":39,"cpc":48,"ndp":9,"bq":0,"grn":5},"mc":{"winProb":{"LPC":0.0758,"CPC":0.9242,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9242,"winner":"CPC","shareMedian":{"LPC":38,"CPC":48,"NDP":9,"BQ":0,"GRN":5},"shareLo":{"LPC":33,"CPC":42,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":54,"NDP":14,"BQ":0,"GRN":9}},"lpc_2025":39,"cpc_2025":52,"ndp_2025":5,"bq_2025":0,"grn_2025":2.4,"lpc_proj":39,"cpc_proj":48,"ndp_proj":9,"bq_proj":0,"grn_proj":5,"lpc_2021":19,"cpc_2021":46,"ndp_2021":19,"bq_2021":0,"grn_2021":5,"mcData":{"winProb":{"LPC":0.0758,"CPC":0.9242,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9242,"winner":"CPC","shareMedian":{"LPC":38,"CPC":48,"NDP":9,"BQ":0,"GRN":5},"shareLo":{"LPC":33,"CPC":42,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":54,"NDP":14,"BQ":0,"GRN":9}}},{"province":"BC","name":"Kelowna","winner":"LPC","winner2025":"LPC","ratingClass":"r-likely-lpc","proj":{"lpc":49,"cpc":41,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.8873,"CPC":0.1127,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8873,"winner":"LPC","shareMedian":{"LPC":49,"CPC":41,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":43,"CPC":35,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":47,"NDP":12,"BQ":0,"GRN":8}},"lpc_2025":49,"cpc_2025":47,"ndp_2025":3,"bq_2025":0,"grn_2025":1,"lpc_proj":49,"cpc_proj":41,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":26,"cpc_2021":45,"ndp_2021":18,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.8873,"CPC":0.1127,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8873,"winner":"LPC","shareMedian":{"LPC":49,"CPC":41,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":43,"CPC":35,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":47,"NDP":12,"BQ":0,"GRN":8}}},{"province":"BC","name":"Columbia—Kootenay—Southern Rockies","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":27,"cpc":46,"ndp":24,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.0012,"CPC":0.9988,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9988,"winner":"CPC","shareMedian":{"LPC":27,"CPC":45,"NDP":24,"BQ":0,"GRN":4},"shareLo":{"LPC":21,"CPC":40,"NDP":18,"BQ":0,"GRN":0},"shareHi":{"LPC":33,"CPC":52,"NDP":28,"BQ":0,"GRN":8}},"lpc_2025":28,"cpc_2025":50,"ndp_2025":18,"bq_2025":0,"grn_2025":1.5,"lpc_proj":27,"cpc_proj":46,"ndp_proj":24,"bq_proj":0,"grn_proj":4,"lpc_2021":9,"cpc_2021":43,"ndp_2021":37,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.0012,"CPC":0.9988,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9988,"winner":"CPC","shareMedian":{"LPC":27,"CPC":45,"NDP":24,"BQ":0,"GRN":4},"shareLo":{"LPC":21,"CPC":40,"NDP":18,"BQ":0,"GRN":0},"shareHi":{"LPC":33,"CPC":52,"NDP":28,"BQ":0,"GRN":8}}},{"province":"BC","name":"Langley Township—Fraser Heights","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":43,"cpc":46,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.313,"CPC":0.687,"NDP":0,"BQ":0,"GRN":0},"topProb":0.687,"winner":"CPC","shareMedian":{"LPC":43,"CPC":46,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":40,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":52,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":43,"cpc_2025":51,"ndp_2025":4,"bq_2025":0,"grn_2025":0.8,"lpc_proj":43,"cpc_proj":46,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":26,"cpc_2021":46,"ndp_2021":20,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.313,"CPC":0.687,"NDP":0,"BQ":0,"GRN":0},"topProb":0.687,"winner":"CPC","shareMedian":{"LPC":43,"CPC":46,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":40,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":52,"NDP":13,"BQ":0,"GRN":7}}},{"province":"BC","name":"Mission—Matsqui—Abbotsford","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":38,"cpc":50,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0285,"CPC":0.9715,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9715,"winner":"CPC","shareMedian":{"LPC":38,"CPC":50,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":32,"CPC":44,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":56,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":37,"cpc_2025":57,"ndp_2025":5,"bq_2025":0,"grn_2025":1.2,"lpc_proj":38,"cpc_proj":50,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":25,"cpc_2021":44,"ndp_2021":20,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.0285,"CPC":0.9715,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9715,"winner":"CPC","shareMedian":{"LPC":38,"CPC":50,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":32,"CPC":44,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":56,"NDP":14,"BQ":0,"GRN":8}}},{"province":"BC","name":"Nanaimo—Ladysmith","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":27,"cpc":29,"ndp":20,"bq":0,"grn":24},"mc":{"winProb":{"LPC":0.3198,"CPC":0.6164,"NDP":0.0136,"BQ":0,"GRN":0.0502},"topProb":0.6164,"winner":"CPC","shareMedian":{"LPC":27,"CPC":29,"NDP":20,"BQ":0,"GRN":24},"shareLo":{"LPC":21,"CPC":24,"NDP":15,"BQ":0,"GRN":19},"shareHi":{"LPC":33,"CPC":35,"NDP":26,"BQ":0,"GRN":28}},"lpc_2025":28,"cpc_2025":35,"ndp_2025":18,"bq_2025":0,"grn_2025":18.1,"lpc_proj":27,"cpc_proj":29,"ndp_proj":20,"bq_proj":0,"grn_proj":24,"lpc_2021":14,"cpc_2021":27,"ndp_2021":29,"bq_2021":0,"grn_2021":26,"mcData":{"winProb":{"LPC":0.3198,"CPC":0.6164,"NDP":0.0136,"BQ":0,"GRN":0.0502},"topProb":0.6164,"winner":"CPC","shareMedian":{"LPC":27,"CPC":29,"NDP":20,"BQ":0,"GRN":24},"shareLo":{"LPC":21,"CPC":24,"NDP":15,"BQ":0,"GRN":19},"shareHi":{"LPC":33,"CPC":35,"NDP":26,"BQ":0,"GRN":28}}},{"province":"BC","name":"New Westminster—Burnaby—Maillardville","winner":"LPC","winner2025":"LPC","ratingClass":"r-tossup","proj":{"lpc":37,"cpc":24,"ndp":36,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.5478,"CPC":0.0037,"NDP":0.4485,"BQ":0,"GRN":0},"topProb":0.5478,"winner":"LPC","shareMedian":{"LPC":37,"CPC":24,"NDP":36,"BQ":0,"GRN":3},"shareLo":{"LPC":31,"CPC":18,"NDP":31,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":30,"NDP":41,"BQ":0,"GRN":8}},"lpc_2025":35,"cpc_2025":31,"ndp_2025":32,"bq_2025":0,"grn_2025":1.2,"lpc_proj":37,"cpc_proj":24,"ndp_proj":36,"bq_proj":0,"grn_proj":3,"lpc_2021":24,"cpc_2021":20,"ndp_2021":49,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.5478,"CPC":0.0037,"NDP":0.4485,"BQ":0,"GRN":0},"topProb":0.5478,"winner":"LPC","shareMedian":{"LPC":37,"CPC":24,"NDP":36,"BQ":0,"GRN":3},"shareLo":{"LPC":31,"CPC":18,"NDP":31,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":30,"NDP":41,"BQ":0,"GRN":8}}},{"province":"BC","name":"North Island—Powell River","winner":"CPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":26,"cpc":35,"ndp":35,"bq":0,"grn":5},"mc":{"winProb":{"LPC":0.0191,"CPC":0.5094,"NDP":0.4715,"BQ":0,"GRN":0},"topProb":0.5094,"winner":"CPC","shareMedian":{"LPC":26,"CPC":35,"NDP":35,"BQ":0,"GRN":5},"shareLo":{"LPC":20,"CPC":29,"NDP":30,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":41,"NDP":40,"BQ":0,"GRN":9}},"lpc_2025":26,"cpc_2025":39,"ndp_2025":33,"bq_2025":0,"grn_2025":1.9,"lpc_proj":26,"cpc_proj":35,"ndp_proj":35,"bq_proj":0,"grn_proj":5,"lpc_2021":13,"cpc_2021":36,"ndp_2021":40,"bq_2021":0,"grn_2021":6,"mcData":{"winProb":{"LPC":0.0191,"CPC":0.5094,"NDP":0.4715,"BQ":0,"GRN":0},"topProb":0.5094,"winner":"CPC","shareMedian":{"LPC":26,"CPC":35,"NDP":35,"BQ":0,"GRN":5},"shareLo":{"LPC":20,"CPC":29,"NDP":30,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":41,"NDP":40,"BQ":0,"GRN":9}}},{"province":"BC","name":"North Vancouver—Capilano","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":27,"ndp":8,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":27,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":55,"CPC":22,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":33,"NDP":13,"BQ":0,"GRN":9}},"lpc_2025":60,"cpc_2025":34,"ndp_2025":4,"bq_2025":0,"grn_2025":1.7,"lpc_proj":61,"cpc_proj":27,"ndp_proj":8,"bq_proj":0,"grn_proj":4,"lpc_2021":45,"cpc_2021":28,"ndp_2021":20,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":27,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":55,"CPC":22,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":33,"NDP":13,"BQ":0,"GRN":9}}},{"province":"BC","name":"Vernon—Lake Country—Monashee","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":41,"cpc":46,"ndp":9,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.2448,"CPC":0.7552,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7552,"winner":"CPC","shareMedian":{"LPC":41,"CPC":46,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":36,"CPC":40,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":52,"NDP":14,"BQ":0,"GRN":9}},"lpc_2025":43,"cpc_2025":50,"ndp_2025":5,"bq_2025":0,"grn_2025":1.6,"lpc_proj":41,"cpc_proj":46,"ndp_proj":9,"bq_proj":0,"grn_proj":4,"lpc_2021":19,"cpc_2021":46,"ndp_2021":19,"bq_2021":0,"grn_2021":5,"mcData":{"winProb":{"LPC":0.2448,"CPC":0.7552,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7552,"winner":"CPC","shareMedian":{"LPC":41,"CPC":46,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":36,"CPC":40,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":52,"NDP":14,"BQ":0,"GRN":9}}},{"province":"BC","name":"Pitt Meadows—Maple Ridge","winner":"LPC","winner2025":"CPC","ratingClass":"r-lean-lpc","proj":{"lpc":45,"cpc":41,"ndp":13,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.7223,"CPC":0.2777,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7223,"winner":"LPC","shareMedian":{"LPC":45,"CPC":41,"NDP":13,"BQ":0,"GRN":1},"shareLo":{"LPC":39,"CPC":35,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":47,"NDP":18,"BQ":0,"GRN":6}},"lpc_2025":46,"cpc_2025":47,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":45,"cpc_proj":41,"ndp_proj":13,"bq_proj":0,"grn_proj":1,"lpc_2021":25,"cpc_2021":37,"ndp_2021":32,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.7223,"CPC":0.2777,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7223,"winner":"LPC","shareMedian":{"LPC":45,"CPC":41,"NDP":13,"BQ":0,"GRN":1},"shareLo":{"LPC":39,"CPC":35,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":47,"NDP":18,"BQ":0,"GRN":6}}},{"province":"BC","name":"Port Moody—Coquitlam","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":45,"cpc":33,"ndp":20,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9668,"CPC":0.0332,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9668,"winner":"LPC","shareMedian":{"LPC":45,"CPC":33,"NDP":20,"BQ":0,"GRN":2},"shareLo":{"LPC":38,"CPC":27,"NDP":15,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":39,"NDP":26,"BQ":0,"GRN":6}},"lpc_2025":44,"cpc_2025":40,"ndp_2025":15,"bq_2025":0,"grn_2025":0.8,"lpc_proj":45,"cpc_proj":33,"ndp_proj":20,"bq_proj":0,"grn_proj":2,"lpc_2021":27,"cpc_2021":32,"ndp_2021":37,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9668,"CPC":0.0332,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9668,"winner":"LPC","shareMedian":{"LPC":45,"CPC":33,"NDP":20,"BQ":0,"GRN":2},"shareLo":{"LPC":38,"CPC":27,"NDP":15,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":39,"NDP":26,"BQ":0,"GRN":6}}},{"province":"BC","name":"Prince George—Peace River—Northern Rockies","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":21,"cpc":66,"ndp":8,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":21,"CPC":66,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":15,"CPC":60,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":27,"CPC":73,"NDP":14,"BQ":0,"GRN":9}},"lpc_2025":20,"cpc_2025":71,"ndp_2025":6,"bq_2025":0,"grn_2025":2.1,"lpc_proj":21,"cpc_proj":66,"ndp_proj":8,"bq_proj":0,"grn_proj":4,"lpc_2021":9,"cpc_2021":61,"ndp_2021":14,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":21,"CPC":66,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":15,"CPC":60,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":27,"CPC":73,"NDP":14,"BQ":0,"GRN":9}}},{"province":"BC","name":"Richmond Centre—Marpole","winner":"LPC","winner2025":"CPC","ratingClass":"r-lean-lpc","proj":{"lpc":47,"cpc":43,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.7666,"CPC":0.2334,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7666,"winner":"LPC","shareMedian":{"LPC":47,"CPC":43,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":41,"CPC":37,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":49,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":45,"cpc_2025":50,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":47,"cpc_proj":43,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":39,"cpc_2021":37,"ndp_2021":18,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.7666,"CPC":0.2334,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7666,"winner":"LPC","shareMedian":{"LPC":47,"CPC":43,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":41,"CPC":37,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":49,"NDP":13,"BQ":0,"GRN":8}}},{"province":"BC","name":"Saanich—Gulf Islands","winner":"GRN","winner2025":"GRN","ratingClass":"r-safe-grn","proj":{"lpc":28,"cpc":18,"ndp":7,"bq":0,"grn":47},"mc":{"winProb":{"LPC":0.0001,"CPC":0,"NDP":0,"BQ":0,"GRN":0.9999},"topProb":0.9999,"winner":"GRN","shareMedian":{"LPC":28,"CPC":18,"NDP":7,"BQ":0,"GRN":46},"shareLo":{"LPC":23,"CPC":12,"NDP":1,"BQ":0,"GRN":42},"shareHi":{"LPC":34,"CPC":24,"NDP":12,"BQ":0,"GRN":52}},"lpc_2025":32,"cpc_2025":25,"ndp_2025":4,"bq_2025":0,"grn_2025":39.1,"lpc_proj":28,"cpc_proj":18,"ndp_proj":7,"bq_proj":0,"grn_proj":47,"lpc_2021":18,"cpc_2021":23,"ndp_2021":18,"bq_2021":0,"grn_2021":38,"mcData":{"winProb":{"LPC":0.0001,"CPC":0,"NDP":0,"BQ":0,"GRN":0.9999},"topProb":0.9999,"winner":"GRN","shareMedian":{"LPC":28,"CPC":18,"NDP":7,"BQ":0,"GRN":46},"shareLo":{"LPC":23,"CPC":12,"NDP":1,"BQ":0,"GRN":42},"shareHi":{"LPC":34,"CPC":24,"NDP":12,"BQ":0,"GRN":52}}},{"province":"BC","name":"Skeena—Bulkley Valley","winner":"CPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":13,"cpc":42,"ndp":41,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0,"CPC":0.5359,"NDP":0.4641,"BQ":0,"GRN":0},"topProb":0.5359,"winner":"CPC","shareMedian":{"LPC":13,"CPC":42,"NDP":41,"BQ":0,"GRN":3},"shareLo":{"LPC":8,"CPC":36,"NDP":36,"BQ":0,"GRN":0},"shareHi":{"LPC":19,"CPC":48,"NDP":47,"BQ":0,"GRN":8}},"lpc_2025":11,"cpc_2025":47,"ndp_2025":39,"bq_2025":0,"grn_2025":1.2,"lpc_proj":13,"cpc_proj":42,"ndp_proj":41,"bq_proj":0,"grn_proj":3,"lpc_2021":8,"cpc_2021":36,"ndp_2021":43,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0,"CPC":0.5359,"NDP":0.4641,"BQ":0,"GRN":0},"topProb":0.5359,"winner":"CPC","shareMedian":{"LPC":13,"CPC":42,"NDP":41,"BQ":0,"GRN":3},"shareLo":{"LPC":8,"CPC":36,"NDP":36,"BQ":0,"GRN":0},"shareHi":{"LPC":19,"CPC":48,"NDP":47,"BQ":0,"GRN":8}}},{"province":"BC","name":"Okanagan Lake West—South Kelowna","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":44,"cpc":46,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.3735,"CPC":0.6265,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6265,"winner":"CPC","shareMedian":{"LPC":44,"CPC":46,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":38,"CPC":40,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":52,"NDP":12,"BQ":0,"GRN":8}},"lpc_2025":44,"cpc_2025":51,"ndp_2025":3,"bq_2025":0,"grn_2025":0.9,"lpc_proj":44,"cpc_proj":46,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":26,"cpc_2021":45,"ndp_2021":18,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.3735,"CPC":0.6265,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6265,"winner":"CPC","shareMedian":{"LPC":44,"CPC":46,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":38,"CPC":40,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":52,"NDP":12,"BQ":0,"GRN":8}}},{"province":"BC","name":"South Surrey—White Rock","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":39,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9857,"CPC":0.0143,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9857,"winner":"LPC","shareMedian":{"LPC":53,"CPC":39,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":47,"CPC":33,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":45,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":51,"cpc_2025":46,"ndp_2025":2,"bq_2025":0,"grn_2025":1.3,"lpc_proj":53,"cpc_proj":39,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":39,"cpc_2021":42,"ndp_2021":15,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9857,"CPC":0.0143,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9857,"winner":"LPC","shareMedian":{"LPC":53,"CPC":39,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":47,"CPC":33,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":45,"NDP":11,"BQ":0,"GRN":7}}},{"province":"BC","name":"Surrey Newton","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":36,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.998,"CPC":0.002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.998,"winner":"LPC","shareMedian":{"LPC":53,"CPC":35,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":47,"CPC":30,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":42,"NDP":15,"BQ":0,"GRN":6}},"lpc_2025":49,"cpc_2025":44,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":53,"cpc_proj":36,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":45,"cpc_2021":31,"ndp_2021":19,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.998,"CPC":0.002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.998,"winner":"LPC","shareMedian":{"LPC":53,"CPC":35,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":47,"CPC":30,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":42,"NDP":15,"BQ":0,"GRN":6}}},{"province":"BC","name":"Surrey Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":33,"ndp":12,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9995,"CPC":0.0005,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9995,"winner":"LPC","shareMedian":{"LPC":52,"CPC":33,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":46,"CPC":27,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":38,"NDP":18,"BQ":0,"GRN":8}},"lpc_2025":48,"cpc_2025":43,"ndp_2025":7,"bq_2025":0,"grn_2025":1,"lpc_proj":52,"cpc_proj":33,"ndp_proj":12,"bq_proj":0,"grn_proj":3,"lpc_2021":44,"cpc_2021":21,"ndp_2021":28,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9995,"CPC":0.0005,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9995,"winner":"LPC","shareMedian":{"LPC":52,"CPC":33,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":46,"CPC":27,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":38,"NDP":18,"BQ":0,"GRN":8}}},{"province":"BC","name":"Vancouver Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":23,"ndp":17,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":23,"NDP":17,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":17,"NDP":12,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":29,"NDP":22,"BQ":0,"GRN":8}},"lpc_2025":55,"cpc_2025":30,"ndp_2025":13,"bq_2025":0,"grn_2025":1.4,"lpc_proj":56,"cpc_proj":23,"ndp_proj":17,"bq_proj":0,"grn_proj":3,"lpc_2021":40,"cpc_2021":22,"ndp_2021":31,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":23,"NDP":17,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":17,"NDP":12,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":29,"NDP":22,"BQ":0,"GRN":8}}},{"province":"BC","name":"Vancouver East","winner":"NDP","winner2025":"NDP","ratingClass":"r-safe-ndp","proj":{"lpc":35,"cpc":12,"ndp":48,"bq":0,"grn":5},"mc":{"winProb":{"LPC":0.0098,"CPC":0,"NDP":0.9902,"BQ":0,"GRN":0},"topProb":0.9902,"winner":"NDP","shareMedian":{"LPC":35,"CPC":12,"NDP":48,"BQ":0,"GRN":5},"shareLo":{"LPC":29,"CPC":6,"NDP":43,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":18,"NDP":54,"BQ":0,"GRN":10}},"lpc_2025":36,"cpc_2025":18,"ndp_2025":44,"bq_2025":0,"grn_2025":1.9,"lpc_proj":35,"cpc_proj":12,"ndp_proj":48,"bq_proj":0,"grn_proj":5,"lpc_2021":20,"cpc_2021":11,"ndp_2021":56,"bq_2021":0,"grn_2021":8,"mcData":{"winProb":{"LPC":0.0098,"CPC":0,"NDP":0.9902,"BQ":0,"GRN":0},"topProb":0.9902,"winner":"NDP","shareMedian":{"LPC":35,"CPC":12,"NDP":48,"BQ":0,"GRN":5},"shareLo":{"LPC":29,"CPC":6,"NDP":43,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":18,"NDP":54,"BQ":0,"GRN":10}}},{"province":"BC","name":"Vancouver Fraserview—South Burnaby","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":28,"ndp":14,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":27,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":22,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":33,"NDP":19,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":36,"ndp_2025":10,"bq_2025":0,"grn_2025":1.3,"lpc_proj":56,"cpc_proj":28,"ndp_proj":14,"bq_proj":0,"grn_proj":2,"lpc_2021":49,"cpc_2021":22,"ndp_2021":25,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":27,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":22,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":33,"NDP":19,"BQ":0,"GRN":7}}},{"province":"BC","name":"Vancouver Granville","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":23,"ndp":14,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":23,"NDP":14,"BQ":0,"GRN":3},"shareLo":{"LPC":53,"CPC":17,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":29,"NDP":19,"BQ":0,"GRN":8}},"lpc_2025":62,"cpc_2025":29,"ndp_2025":8,"bq_2025":0,"grn_2025":1.6,"lpc_proj":59,"cpc_proj":23,"ndp_proj":14,"bq_proj":0,"grn_proj":3,"lpc_2021":34,"cpc_2021":27,"ndp_2021":34,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":23,"NDP":14,"BQ":0,"GRN":3},"shareLo":{"LPC":53,"CPC":17,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":29,"NDP":19,"BQ":0,"GRN":8}}},{"province":"BC","name":"Vancouver Kingsway","winner":"NDP","winner2025":"NDP","ratingClass":"r-lean-ndp","proj":{"lpc":38,"cpc":17,"ndp":42,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.2192,"CPC":0,"NDP":0.7808,"BQ":0,"GRN":0},"topProb":0.7808,"winner":"NDP","shareMedian":{"LPC":38,"CPC":17,"NDP":42,"BQ":0,"GRN":3},"shareLo":{"LPC":31,"CPC":11,"NDP":37,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":23,"NDP":47,"BQ":0,"GRN":8}},"lpc_2025":37,"cpc_2025":24,"ndp_2025":37,"bq_2025":0,"grn_2025":1,"lpc_proj":38,"cpc_proj":17,"ndp_proj":42,"bq_proj":0,"grn_proj":3,"lpc_2021":27,"cpc_2021":14,"ndp_2021":52,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.2192,"CPC":0,"NDP":0.7808,"BQ":0,"GRN":0},"topProb":0.7808,"winner":"NDP","shareMedian":{"LPC":38,"CPC":17,"NDP":42,"BQ":0,"GRN":3},"shareLo":{"LPC":31,"CPC":11,"NDP":37,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":23,"NDP":47,"BQ":0,"GRN":8}}},{"province":"BC","name":"Vancouver Quadra","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":25,"ndp":8,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":25,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":57,"CPC":19,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":31,"NDP":13,"BQ":0,"GRN":9}},"lpc_2025":63,"cpc_2025":30,"ndp_2025":4,"bq_2025":0,"grn_2025":1.8,"lpc_proj":63,"cpc_proj":25,"ndp_proj":8,"bq_proj":0,"grn_proj":4,"lpc_2021":44,"cpc_2021":29,"ndp_2021":19,"bq_2021":0,"grn_2021":6,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":25,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":57,"CPC":19,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":31,"NDP":13,"BQ":0,"GRN":9}}},{"province":"BC","name":"Victoria","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":12,"ndp":29,"bq":0,"grn":7},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":52,"CPC":12,"NDP":29,"BQ":0,"GRN":7},"shareLo":{"LPC":46,"CPC":6,"NDP":24,"BQ":0,"GRN":2},"shareHi":{"LPC":58,"CPC":18,"NDP":35,"BQ":0,"GRN":11}},"lpc_2025":54,"cpc_2025":17,"ndp_2025":25,"bq_2025":0,"grn_2025":3.1,"lpc_proj":52,"cpc_proj":12,"ndp_proj":29,"bq_proj":0,"grn_proj":7,"lpc_2021":27,"cpc_2021":14,"ndp_2021":44,"bq_2021":0,"grn_2021":11,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":52,"CPC":12,"NDP":29,"BQ":0,"GRN":7},"shareLo":{"LPC":46,"CPC":6,"NDP":24,"BQ":0,"GRN":2},"shareHi":{"LPC":58,"CPC":18,"NDP":35,"BQ":0,"GRN":11}}},{"province":"BC","name":"West Vancouver—Sunshine Coast—Sea to Sky Country","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":27,"ndp":9,"bq":0,"grn":6},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":27,"NDP":9,"BQ":0,"GRN":6},"shareLo":{"LPC":52,"CPC":22,"NDP":3,"BQ":0,"GRN":1},"shareHi":{"LPC":65,"CPC":33,"NDP":14,"BQ":0,"GRN":10}},"lpc_2025":60,"cpc_2025":33,"ndp_2025":3,"bq_2025":0,"grn_2025":3.4,"lpc_proj":59,"cpc_proj":27,"ndp_proj":9,"bq_proj":0,"grn_proj":6,"lpc_2021":34,"cpc_2021":30,"ndp_2021":26,"bq_2021":0,"grn_2021":6,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":27,"NDP":9,"BQ":0,"GRN":6},"shareLo":{"LPC":52,"CPC":22,"NDP":3,"BQ":0,"GRN":1},"shareHi":{"LPC":65,"CPC":33,"NDP":14,"BQ":0,"GRN":10}}},{"province":"BC","name":"Richmond East—Steveston","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":38,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9881,"CPC":0.0119,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9881,"winner":"LPC","shareMedian":{"LPC":52,"CPC":38,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":46,"CPC":32,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":44,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":48,"cpc_2025":46,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":52,"cpc_proj":38,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":42,"cpc_2021":34,"ndp_2021":19,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9881,"CPC":0.0119,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9881,"winner":"LPC","shareMedian":{"LPC":52,"CPC":38,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":46,"CPC":32,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":44,"NDP":13,"BQ":0,"GRN":7}}},{"province":"QC","name":"Beloeil—Chambly","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":36,"cpc":9,"ndp":5,"bq":49,"grn":2},"mc":{"winProb":{"LPC":0.0089,"CPC":0,"NDP":0,"BQ":0.9911,"GRN":0},"topProb":0.9911,"winner":"BQ","shareMedian":{"LPC":36,"CPC":9,"NDP":5,"BQ":49,"GRN":2},"shareLo":{"LPC":29,"CPC":2,"NDP":0,"BQ":43,"GRN":0},"shareHi":{"LPC":42,"CPC":14,"NDP":10,"BQ":54,"GRN":6}},"lpc_2025":34,"cpc_2025":14,"ndp_2025":4,"bq_2025":48,"grn_2025":0,"lpc_proj":36,"cpc_proj":9,"ndp_proj":5,"bq_proj":49,"grn_proj":2,"lpc_2021":24,"cpc_2021":9,"ndp_2021":8,"bq_2021":53,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0089,"CPC":0,"NDP":0,"BQ":0.9911,"GRN":0},"topProb":0.9911,"winner":"BQ","shareMedian":{"LPC":36,"CPC":9,"NDP":5,"BQ":49,"GRN":2},"shareLo":{"LPC":29,"CPC":2,"NDP":0,"BQ":43,"GRN":0},"shareHi":{"LPC":42,"CPC":14,"NDP":10,"BQ":54,"GRN":6}}},{"province":"QC","name":"Montmorency—Charlevoix","winner":"BQ","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":30,"cpc":31,"ndp":2,"bq":34,"grn":2},"mc":{"winProb":{"LPC":0.201,"CPC":0.2805,"NDP":0,"BQ":0.5185,"GRN":0},"topProb":0.5185,"winner":"BQ","shareMedian":{"LPC":30,"CPC":31,"NDP":2,"BQ":33,"GRN":3},"shareLo":{"LPC":24,"CPC":25,"NDP":0,"BQ":29,"GRN":0},"shareHi":{"LPC":36,"CPC":37,"NDP":8,"BQ":38,"GRN":7}},"lpc_2025":29,"cpc_2025":35,"ndp_2025":2,"bq_2025":34,"grn_2025":1,"lpc_proj":30,"cpc_proj":31,"ndp_proj":2,"bq_proj":34,"grn_proj":2,"lpc_2021":21,"cpc_2021":32,"ndp_2021":4,"bq_2021":38,"grn_2021":1,"mcData":{"winProb":{"LPC":0.201,"CPC":0.2805,"NDP":0,"BQ":0.5185,"GRN":0},"topProb":0.5185,"winner":"BQ","shareMedian":{"LPC":30,"CPC":31,"NDP":2,"BQ":33,"GRN":3},"shareLo":{"LPC":24,"CPC":25,"NDP":0,"BQ":29,"GRN":0},"shareHi":{"LPC":36,"CPC":37,"NDP":8,"BQ":38,"GRN":7}}},{"province":"QC","name":"Gaspésie—Les Îles-de-la-Madeleine—Listuguj","winner":"LPC","winner2025":"BQ","ratingClass":"r-tossup","proj":{"lpc":45,"cpc":7,"ndp":2,"bq":45,"grn":1},"mc":{"winProb":{"LPC":0.5275,"CPC":0,"NDP":0,"BQ":0.4725,"GRN":0},"topProb":0.5275,"winner":"LPC","shareMedian":{"LPC":45,"CPC":7,"NDP":2,"BQ":44,"GRN":1},"shareLo":{"LPC":39,"CPC":0,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":51,"CPC":13,"NDP":8,"BQ":50,"GRN":6}},"lpc_2025":38,"cpc_2025":12,"ndp_2025":2,"bq_2025":46,"grn_2025":0,"lpc_proj":45,"cpc_proj":7,"ndp_proj":2,"bq_proj":45,"grn_proj":1,"lpc_2021":46,"cpc_2021":8,"ndp_2021":4,"bq_2021":39,"grn_2021":0,"mcData":{"winProb":{"LPC":0.5275,"CPC":0,"NDP":0,"BQ":0.4725,"GRN":0},"topProb":0.5275,"winner":"LPC","shareMedian":{"LPC":45,"CPC":7,"NDP":2,"BQ":44,"GRN":1},"shareLo":{"LPC":39,"CPC":0,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":51,"CPC":13,"NDP":8,"BQ":50,"GRN":6}}},{"province":"QC","name":"Bellechasse—Les Etchemins—Lévis","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":30,"cpc":47,"ndp":3,"bq":20,"grn":1},"mc":{"winProb":{"LPC":0.0034,"CPC":0.9966,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9966,"winner":"CPC","shareMedian":{"LPC":29,"CPC":46,"NDP":3,"BQ":19,"GRN":1},"shareLo":{"LPC":24,"CPC":40,"NDP":0,"BQ":14,"GRN":0},"shareHi":{"LPC":36,"CPC":52,"NDP":8,"BQ":25,"GRN":6}},"lpc_2025":29,"cpc_2025":49,"ndp_2025":2,"bq_2025":19,"grn_2025":0,"lpc_proj":30,"cpc_proj":47,"ndp_proj":3,"bq_proj":20,"grn_proj":1,"lpc_2021":16,"cpc_2021":51,"ndp_2021":5,"bq_2021":23,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0034,"CPC":0.9966,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9966,"winner":"CPC","shareMedian":{"LPC":29,"CPC":46,"NDP":3,"BQ":19,"GRN":1},"shareLo":{"LPC":24,"CPC":40,"NDP":0,"BQ":14,"GRN":0},"shareHi":{"LPC":36,"CPC":52,"NDP":8,"BQ":25,"GRN":6}}},{"province":"QC","name":"Beauce","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":22,"cpc":58,"ndp":2,"bq":15,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":22,"CPC":58,"NDP":2,"BQ":15,"GRN":2},"shareLo":{"LPC":16,"CPC":51,"NDP":0,"BQ":10,"GRN":0},"shareHi":{"LPC":28,"CPC":64,"NDP":8,"BQ":20,"GRN":7}},"lpc_2025":19,"cpc_2025":60,"ndp_2025":2,"bq_2025":14,"grn_2025":0,"lpc_proj":22,"cpc_proj":58,"ndp_proj":2,"bq_proj":15,"grn_proj":2,"lpc_2021":12,"cpc_2021":48,"ndp_2021":3,"bq_2021":15,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":22,"CPC":58,"NDP":2,"BQ":15,"GRN":2},"shareLo":{"LPC":16,"CPC":51,"NDP":0,"BQ":10,"GRN":0},"shareHi":{"LPC":28,"CPC":64,"NDP":8,"BQ":20,"GRN":7}}},{"province":"QC","name":"Côte-du-Sud—Rivière-du-Loup—Kataskomiq—Témiscouata","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":30,"cpc":44,"ndp":2,"bq":21,"grn":2},"mc":{"winProb":{"LPC":0.0169,"CPC":0.9831,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9831,"winner":"CPC","shareMedian":{"LPC":30,"CPC":44,"NDP":2,"BQ":21,"GRN":2},"shareLo":{"LPC":24,"CPC":38,"NDP":0,"BQ":16,"GRN":0},"shareHi":{"LPC":37,"CPC":50,"NDP":7,"BQ":26,"GRN":7}},"lpc_2025":30,"cpc_2025":46,"ndp_2025":2,"bq_2025":20,"grn_2025":1.1,"lpc_proj":30,"cpc_proj":44,"ndp_proj":2,"bq_proj":21,"grn_proj":2,"lpc_2021":17,"cpc_2021":50,"ndp_2021":3,"bq_2021":26,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0169,"CPC":0.9831,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9831,"winner":"CPC","shareMedian":{"LPC":30,"CPC":44,"NDP":2,"BQ":21,"GRN":2},"shareLo":{"LPC":24,"CPC":38,"NDP":0,"BQ":16,"GRN":0},"shareHi":{"LPC":37,"CPC":50,"NDP":7,"BQ":26,"GRN":7}}},{"province":"ON","name":"Humber River—Black Creek","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":27,"ndp":8,"bq":0,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":27,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":57,"CPC":21,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":32,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":56,"cpc_2025":36,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":64,"cpc_proj":27,"ndp_proj":8,"bq_proj":0,"grn_proj":1,"lpc_2021":61,"cpc_2021":17,"ndp_2021":16,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":27,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":57,"CPC":21,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":32,"NDP":13,"BQ":0,"GRN":6}}},{"province":"ON","name":"King—Vaughan","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":42,"cpc":54,"ndp":2,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.034,"CPC":0.966,"NDP":0,"BQ":0,"GRN":0},"topProb":0.966,"winner":"CPC","shareMedian":{"LPC":41,"CPC":53,"NDP":2,"BQ":0,"GRN":2},"shareLo":{"LPC":36,"CPC":47,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":59,"NDP":7,"BQ":0,"GRN":7}},"lpc_2025":36,"cpc_2025":62,"ndp_2025":1,"bq_2025":0,"grn_2025":0.9,"lpc_proj":42,"cpc_proj":54,"ndp_proj":2,"bq_proj":0,"grn_proj":2,"lpc_2021":43,"cpc_2021":45,"ndp_2021":6,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.034,"CPC":0.966,"NDP":0,"BQ":0,"GRN":0},"topProb":0.966,"winner":"CPC","shareMedian":{"LPC":41,"CPC":53,"NDP":2,"BQ":0,"GRN":2},"shareLo":{"LPC":36,"CPC":47,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":59,"NDP":7,"BQ":0,"GRN":7}}},{"province":"ON","name":"Kanata","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":31,"ndp":5,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":31,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":54,"CPC":25,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":37,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":61,"cpc_2025":36,"ndp_2025":2,"bq_2025":0,"grn_2025":1.1,"lpc_proj":61,"cpc_proj":31,"ndp_proj":5,"bq_proj":0,"grn_proj":3,"lpc_2021":42,"cpc_2021":39,"ndp_2021":14,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":31,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":54,"CPC":25,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":37,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Oakville East","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":38,"ndp":4,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.997,"CPC":0.003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.997,"winner":"LPC","shareMedian":{"LPC":55,"CPC":38,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":43,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":51,"cpc_2025":45,"ndp_2025":3,"bq_2025":0,"grn_2025":0.6,"lpc_proj":55,"cpc_proj":38,"ndp_proj":4,"bq_proj":0,"grn_proj":2,"lpc_2021":46,"cpc_2021":40,"ndp_2021":9,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.997,"CPC":0.003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.997,"winner":"LPC","shareMedian":{"LPC":55,"CPC":38,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":43,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Carleton","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":41,"ndp":4,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9592,"CPC":0.0408,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9592,"winner":"LPC","shareMedian":{"LPC":52,"CPC":41,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":46,"CPC":35,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":47,"NDP":9,"BQ":0,"GRN":8}},"lpc_2025":51,"cpc_2025":46,"ndp_2025":1,"bq_2025":0,"grn_2025":0.7,"lpc_proj":52,"cpc_proj":41,"ndp_proj":4,"bq_proj":0,"grn_proj":2,"lpc_2021":34,"cpc_2021":50,"ndp_2021":12,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9592,"CPC":0.0408,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9592,"winner":"LPC","shareMedian":{"LPC":52,"CPC":41,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":46,"CPC":35,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":47,"NDP":9,"BQ":0,"GRN":8}}},{"province":"BC","name":"Esquimalt—Saanich—Sooke","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":47,"cpc":22,"ndp":25,"bq":0,"grn":6},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":47,"CPC":23,"NDP":25,"BQ":0,"GRN":6},"shareLo":{"LPC":41,"CPC":17,"NDP":19,"BQ":0,"GRN":1},"shareHi":{"LPC":54,"CPC":28,"NDP":30,"BQ":0,"GRN":10}},"lpc_2025":49,"cpc_2025":29,"ndp_2025":19,"bq_2025":0,"grn_2025":2.7,"lpc_proj":47,"cpc_proj":22,"ndp_proj":25,"bq_proj":0,"grn_proj":6,"lpc_2021":22,"cpc_2021":21,"ndp_2021":43,"bq_2021":0,"grn_2021":9,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":47,"CPC":23,"NDP":25,"BQ":0,"GRN":6},"shareLo":{"LPC":41,"CPC":17,"NDP":19,"BQ":0,"GRN":1},"shareHi":{"LPC":54,"CPC":28,"NDP":30,"BQ":0,"GRN":10}}},{"province":"TER","name":"Northwest Territories","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":24,"ndp":17,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":24,"NDP":17,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":18,"NDP":12,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":30,"NDP":23,"BQ":0,"GRN":7}},"lpc_2025":54,"cpc_2025":33,"ndp_2025":12,"bq_2025":0,"grn_2025":0,"lpc_proj":57,"cpc_proj":24,"ndp_proj":17,"bq_proj":0,"grn_proj":2,"lpc_2021":38,"cpc_2021":14,"ndp_2021":32,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":24,"NDP":17,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":18,"NDP":12,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":30,"NDP":23,"BQ":0,"GRN":7}}},{"province":"TER","name":"Nunavut","winner":"NDP","winner2025":"NDP","ratingClass":"r-tossup","proj":{"lpc":39,"cpc":19,"ndp":40,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.4174,"CPC":0,"NDP":0.5826,"BQ":0,"GRN":0},"topProb":0.5826,"winner":"NDP","shareMedian":{"LPC":39,"CPC":19,"NDP":40,"BQ":0,"GRN":1},"shareLo":{"LPC":33,"CPC":13,"NDP":35,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":25,"NDP":46,"BQ":0,"GRN":6}},"lpc_2025":37,"cpc_2025":26,"ndp_2025":37,"bq_2025":0,"grn_2025":0,"lpc_proj":39,"cpc_proj":19,"ndp_proj":40,"bq_proj":0,"grn_proj":1,"lpc_2021":36,"cpc_2021":16,"ndp_2021":48,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.4174,"CPC":0,"NDP":0.5826,"BQ":0,"GRN":0},"topProb":0.5826,"winner":"NDP","shareMedian":{"LPC":39,"CPC":19,"NDP":40,"BQ":0,"GRN":1},"shareLo":{"LPC":33,"CPC":13,"NDP":35,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":25,"NDP":46,"BQ":0,"GRN":6}}},{"province":"TER","name":"Yukon","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":32,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":55,"CPC":32,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":49,"CPC":26,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":37,"NDP":15,"BQ":0,"GRN":8}},"lpc_2025":53,"cpc_2025":39,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":55,"cpc_proj":32,"ndp_proj":10,"bq_proj":0,"grn_proj":2,"lpc_2021":33,"cpc_2021":26,"ndp_2021":22,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":55,"CPC":32,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":49,"CPC":26,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":37,"NDP":15,"BQ":0,"GRN":8}}}],"mcDuration":1256,"timestamp":"2026-06-19T16:42:59.938Z"}