{"pollingAvg":{"lpc":43,"cpc":35,"ndp":10,"bq":6,"grn":3},"snapshots":{"lastWeek":{"lpc":43,"cpc":35,"ndp":9,"bq":6,"grn":3},"threeMonths":{"lpc":45,"cpc":36,"ndp":7,"bq":6,"grn":2},"election":{"lpc":43.7,"cpc":41.3,"ndp":6.3,"bq":6.8,"grn":1.2}},"seats":{"l":188,"c":118,"n":12,"b":23,"g":2},"mcSeats":{"LPC":{"mean":191,"lo":165,"hi":222,"probMajority":0.9212,"probGe6":1,"probGe15":1},"CPC":{"mean":116,"lo":88,"hi":142,"probMajority":0,"probGe6":1,"probGe15":1},"NDP":{"mean":11,"lo":7,"hi":15,"probMajority":0,"probGe6":0.9949,"probGe15":0.0463},"BQ":{"mean":23,"lo":18,"hi":29,"probMajority":0,"probGe6":1,"probGe15":0.9976},"GRN":{"mean":2,"lo":1,"hi":2,"probMajority":0,"probGe6":0,"probGe15":0}},"mcScenarios":{"lpcMajority":0.9212,"lpcMinority":0.0763,"cpcMajority":0,"cpcMinority":0.0022,"otherMajority":0,"otherMinority":0,"hung":0.0003},"ridings":[{"province":"NL","name":"Avalon","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":31,"ndp":8,"bq":0,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":31,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":53,"CPC":25,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":37,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":59,"cpc_2025":36,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":60,"cpc_proj":31,"ndp_proj":8,"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":59,"CPC":31,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":53,"CPC":25,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":37,"NDP":13,"BQ":0,"GRN":6}}},{"province":"NL","name":"Terra Nova—The Peninsulas","winner":"LPC","winner2025":"CPC","ratingClass":"r-likely-lpc","proj":{"lpc":50,"cpc":43,"ndp":6,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.8467,"CPC":0.1533,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8467,"winner":"LPC","shareMedian":{"LPC":49,"CPC":43,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":37,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":49,"NDP":11,"BQ":0,"GRN":6}},"lpc_2025":48,"cpc_2025":48,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":50,"cpc_proj":43,"ndp_proj":6,"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.8467,"CPC":0.1533,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8467,"winner":"LPC","shareMedian":{"LPC":49,"CPC":43,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":37,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":49,"NDP":11,"BQ":0,"GRN":6}}},{"province":"NL","name":"Central Newfoundland","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":46,"cpc":49,"ndp":4,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.3303,"CPC":0.6697,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6697,"winner":"CPC","shareMedian":{"LPC":46,"CPC":49,"NDP":4,"BQ":0,"GRN":1},"shareLo":{"LPC":39,"CPC":43,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":54,"NDP":9,"BQ":0,"GRN":6}},"lpc_2025":44,"cpc_2025":54,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":46,"cpc_proj":49,"ndp_proj":4,"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.3303,"CPC":0.6697,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6697,"winner":"CPC","shareMedian":{"LPC":46,"CPC":49,"NDP":4,"BQ":0,"GRN":1},"shareLo":{"LPC":39,"CPC":43,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":54,"NDP":9,"BQ":0,"GRN":6}}},{"province":"NL","name":"Labrador","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":34,"ndp":12,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9981,"CPC":0.0019,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9981,"winner":"LPC","shareMedian":{"LPC":52,"CPC":34,"NDP":12,"BQ":0,"GRN":1},"shareLo":{"LPC":46,"CPC":28,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":40,"NDP":17,"BQ":0,"GRN":6}},"lpc_2025":52,"cpc_2025":42,"ndp_2025":7,"bq_2025":0,"grn_2025":0,"lpc_proj":53,"cpc_proj":34,"ndp_proj":12,"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.9981,"CPC":0.0019,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9981,"winner":"LPC","shareMedian":{"LPC":52,"CPC":34,"NDP":12,"BQ":0,"GRN":1},"shareLo":{"LPC":46,"CPC":28,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":40,"NDP":17,"BQ":0,"GRN":6}}},{"province":"NL","name":"Long Range Mountains","winner":"LPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":46,"cpc":45,"ndp":7,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.5704,"CPC":0.4296,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5704,"winner":"LPC","shareMedian":{"LPC":46,"CPC":45,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":40,"CPC":39,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":51,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":43,"cpc_2025":50,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":46,"cpc_proj":45,"ndp_proj":7,"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.5704,"CPC":0.4296,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5704,"winner":"LPC","shareMedian":{"LPC":46,"CPC":45,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":40,"CPC":39,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":51,"NDP":12,"BQ":0,"GRN":6}}},{"province":"NL","name":"St. John's East","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":20,"ndp":18,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":20,"NDP":17,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":14,"NDP":12,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":26,"NDP":22,"BQ":0,"GRN":7}},"lpc_2025":62,"cpc_2025":26,"ndp_2025":11,"bq_2025":0,"grn_2025":0.3,"lpc_proj":61,"cpc_proj":20,"ndp_proj":18,"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":61,"CPC":20,"NDP":17,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":14,"NDP":12,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":26,"NDP":22,"BQ":0,"GRN":7}}},{"province":"NL","name":"Cape Spear","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":68,"cpc":20,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":20,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":61,"CPC":14,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":75,"CPC":25,"NDP":16,"BQ":0,"GRN":6}},"lpc_2025":68,"cpc_2025":26,"ndp_2025":5,"bq_2025":0,"grn_2025":0.3,"lpc_proj":68,"cpc_proj":20,"ndp_proj":10,"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":68,"CPC":20,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":61,"CPC":14,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":75,"CPC":25,"NDP":16,"BQ":0,"GRN":6}}},{"province":"PE","name":"Cardigan","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":32,"ndp":5,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":60,"CPC":31,"NDP":5,"BQ":0,"GRN":4},"shareLo":{"LPC":53,"CPC":25,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":37,"NDP":10,"BQ":0,"GRN":9}},"lpc_2025":57,"cpc_2025":37,"ndp_2025":2,"bq_2025":0,"grn_2025":1.3,"lpc_proj":60,"cpc_proj":32,"ndp_proj":5,"bq_proj":0,"grn_proj":4,"lpc_2021":51,"cpc_2021":31,"ndp_2021":10,"bq_2021":0,"grn_2021":5,"mcData":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":60,"CPC":31,"NDP":5,"BQ":0,"GRN":4},"shareLo":{"LPC":53,"CPC":25,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":37,"NDP":10,"BQ":0,"GRN":9}}},{"province":"PE","name":"Charlottetown","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":25,"ndp":6,"bq":0,"grn":5},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":25,"NDP":6,"BQ":0,"GRN":5},"shareLo":{"LPC":57,"CPC":19,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":31,"NDP":12,"BQ":0,"GRN":9}},"lpc_2025":65,"cpc_2025":29,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":64,"cpc_proj":25,"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":64,"CPC":25,"NDP":6,"BQ":0,"GRN":5},"shareLo":{"LPC":57,"CPC":19,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":31,"NDP":12,"BQ":0,"GRN":9}}},{"province":"PE","name":"Egmont","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":36,"ndp":5,"bq":0,"grn":6},"mc":{"winProb":{"LPC":0.9987,"CPC":0.0013,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9987,"winner":"LPC","shareMedian":{"LPC":54,"CPC":36,"NDP":4,"BQ":0,"GRN":5},"shareLo":{"LPC":48,"CPC":30,"NDP":0,"BQ":0,"GRN":1},"shareHi":{"LPC":61,"CPC":42,"NDP":10,"BQ":0,"GRN":10}},"lpc_2025":52,"cpc_2025":43,"ndp_2025":2,"bq_2025":0,"grn_2025":2.2,"lpc_proj":54,"cpc_proj":36,"ndp_proj":5,"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.9987,"CPC":0.0013,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9987,"winner":"LPC","shareMedian":{"LPC":54,"CPC":36,"NDP":4,"BQ":0,"GRN":5},"shareLo":{"LPC":48,"CPC":30,"NDP":0,"BQ":0,"GRN":1},"shareHi":{"LPC":61,"CPC":42,"NDP":10,"BQ":0,"GRN":10}}},{"province":"PE","name":"Malpeque","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":31,"ndp":3,"bq":0,"grn":8},"mc":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":57,"CPC":31,"NDP":4,"BQ":0,"GRN":8},"shareLo":{"LPC":51,"CPC":26,"NDP":0,"BQ":0,"GRN":4},"shareHi":{"LPC":64,"CPC":37,"NDP":9,"BQ":0,"GRN":13}},"lpc_2025":58,"cpc_2025":37,"ndp_2025":1,"bq_2025":0,"grn_2025":3.9,"lpc_proj":57,"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":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":57,"CPC":31,"NDP":4,"BQ":0,"GRN":8},"shareLo":{"LPC":51,"CPC":26,"NDP":0,"BQ":0,"GRN":4},"shareHi":{"LPC":64,"CPC":37,"NDP":9,"BQ":0,"GRN":13}}},{"province":"NS","name":"Cape Breton—Canso—Antigonish","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":37,"ndp":7,"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":54,"CPC":37,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":47,"CPC":31,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":43,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":52,"cpc_2025":43,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":54,"cpc_proj":37,"ndp_proj":7,"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.9966,"CPC":0.0034,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9966,"winner":"LPC","shareMedian":{"LPC":54,"CPC":37,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":47,"CPC":31,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":43,"NDP":13,"BQ":0,"GRN":6}}},{"province":"NS","name":"Central Nova","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":36,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9989,"CPC":0.0011,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9989,"winner":"LPC","shareMedian":{"LPC":54,"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":52,"cpc_2025":43,"ndp_2025":3,"bq_2025":0,"grn_2025":0.9,"lpc_proj":55,"cpc_proj":36,"ndp_proj":7,"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.9989,"CPC":0.0011,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9989,"winner":"LPC","shareMedian":{"LPC":54,"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":"NS","name":"Cumberland—Colchester","winner":"LPC","winner2025":"LPC","ratingClass":"r-likely-lpc","proj":{"lpc":48,"cpc":42,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.845,"CPC":0.155,"NDP":0,"BQ":0,"GRN":0},"topProb":0.845,"winner":"LPC","shareMedian":{"LPC":48,"CPC":42,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":42,"CPC":35,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":48,"NDP":12,"BQ":0,"GRN":8}},"lpc_2025":48,"cpc_2025":46,"ndp_2025":4,"bq_2025":0,"grn_2025":1.4,"lpc_proj":48,"cpc_proj":42,"ndp_proj":7,"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.845,"CPC":0.155,"NDP":0,"BQ":0,"GRN":0},"topProb":0.845,"winner":"LPC","shareMedian":{"LPC":48,"CPC":42,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":42,"CPC":35,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":48,"NDP":12,"BQ":0,"GRN":8}}},{"province":"NS","name":"Dartmouth—Cole Harbour","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":69,"cpc":13,"ndp":15,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":69,"CPC":13,"NDP":15,"BQ":0,"GRN":3},"shareLo":{"LPC":62,"CPC":7,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":76,"CPC":20,"NDP":20,"BQ":0,"GRN":8}},"lpc_2025":68,"cpc_2025":23,"ndp_2025":7,"bq_2025":0,"grn_2025":1.1,"lpc_proj":69,"cpc_proj":13,"ndp_proj":15,"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":69,"CPC":13,"NDP":15,"BQ":0,"GRN":3},"shareLo":{"LPC":62,"CPC":7,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":76,"CPC":20,"NDP":20,"BQ":0,"GRN":8}}},{"province":"NS","name":"Halifax","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":13,"ndp":23,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":13,"NDP":23,"BQ":0,"GRN":3},"shareLo":{"LPC":54,"CPC":7,"NDP":18,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":19,"NDP":28,"BQ":0,"GRN":7}},"lpc_2025":63,"cpc_2025":19,"ndp_2025":17,"bq_2025":0,"grn_2025":0.8,"lpc_proj":61,"cpc_proj":13,"ndp_proj":23,"bq_proj":0,"grn_proj":3,"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":61,"CPC":13,"NDP":23,"BQ":0,"GRN":3},"shareLo":{"LPC":54,"CPC":7,"NDP":18,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":19,"NDP":28,"BQ":0,"GRN":7}}},{"province":"NS","name":"Halifax West","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":21,"ndp":11,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":21,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":58,"CPC":15,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":27,"NDP":17,"BQ":0,"GRN":7}},"lpc_2025":66,"cpc_2025":27,"ndp_2025":6,"bq_2025":0,"grn_2025":0.9,"lpc_proj":65,"cpc_proj":21,"ndp_proj":11,"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":65,"CPC":21,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":58,"CPC":15,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":27,"NDP":17,"BQ":0,"GRN":7}}},{"province":"NS","name":"Kings—Hants","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":28,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":28,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":54,"CPC":22,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":34,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":61,"cpc_2025":33,"ndp_2025":4,"bq_2025":0,"grn_2025":1.4,"lpc_proj":61,"cpc_proj":28,"ndp_proj":9,"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":60,"CPC":28,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":54,"CPC":22,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":34,"NDP":14,"BQ":0,"GRN":8}}},{"province":"NS","name":"Sackville—Bedford—Preston","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":25,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":25,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":56,"CPC":19,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":32,"NDP":15,"BQ":0,"GRN":8}},"lpc_2025":62,"cpc_2025":32,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":62,"cpc_proj":25,"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":62,"CPC":25,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":56,"CPC":19,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":32,"NDP":15,"BQ":0,"GRN":8}}},{"province":"NS","name":"South Shore—St. Margarets","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":37,"ndp":6,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9971,"CPC":0.0029,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9971,"winner":"LPC","shareMedian":{"LPC":54,"CPC":37,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":31,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":43,"NDP":11,"BQ":0,"GRN":8}},"lpc_2025":55,"cpc_2025":41,"ndp_2025":0,"bq_2025":0,"grn_2025":1.6,"lpc_proj":54,"cpc_proj":37,"ndp_proj":6,"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.9971,"CPC":0.0029,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9971,"winner":"LPC","shareMedian":{"LPC":54,"CPC":37,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":31,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":43,"NDP":11,"BQ":0,"GRN":8}}},{"province":"NS","name":"Sydney—Glace Bay","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":34,"ndp":9,"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":55,"CPC":34,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":28,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":40,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":55,"cpc_2025":38,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":56,"cpc_proj":34,"ndp_proj":9,"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.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":55,"CPC":34,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":28,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":40,"NDP":14,"BQ":0,"GRN":7}}},{"province":"NS","name":"Acadie—Annapolis","winner":"CPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":45,"cpc":46,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.4605,"CPC":0.5395,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5395,"winner":"CPC","shareMedian":{"LPC":45,"CPC":46,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":39,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":52,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":47,"cpc_2025":48,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":45,"cpc_proj":46,"ndp_proj":7,"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.4605,"CPC":0.5395,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5395,"winner":"CPC","shareMedian":{"LPC":45,"CPC":46,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":39,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":52,"NDP":12,"BQ":0,"GRN":7}}},{"province":"NB","name":"Acadie—Bathurst","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":72,"cpc":19,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":71,"CPC":19,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":65,"CPC":13,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":78,"CPC":25,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":67,"cpc_2025":26,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":72,"cpc_proj":19,"ndp_proj":7,"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":71,"CPC":19,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":65,"CPC":13,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":78,"CPC":25,"NDP":12,"BQ":0,"GRN":7}}},{"province":"NB","name":"Beauséjour","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":26,"ndp":5,"bq":0,"grn":5},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":26,"NDP":5,"BQ":0,"GRN":5},"shareLo":{"LPC":58,"CPC":20,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":32,"NDP":10,"BQ":0,"GRN":10}},"lpc_2025":61,"cpc_2025":33,"ndp_2025":2,"bq_2025":0,"grn_2025":2.2,"lpc_proj":64,"cpc_proj":26,"ndp_proj":5,"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":64,"CPC":26,"NDP":5,"BQ":0,"GRN":5},"shareLo":{"LPC":58,"CPC":20,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":32,"NDP":10,"BQ":0,"GRN":10}}},{"province":"NB","name":"Saint John—St. Croix","winner":"CPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":45,"cpc":45,"ndp":6,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.4549,"CPC":0.5451,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5451,"winner":"CPC","shareMedian":{"LPC":44,"CPC":45,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":39,"CPC":40,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":52,"NDP":12,"BQ":0,"GRN":8}},"lpc_2025":41,"cpc_2025":53,"ndp_2025":3,"bq_2025":0,"grn_2025":1.6,"lpc_proj":45,"cpc_proj":45,"ndp_proj":6,"bq_proj":0,"grn_proj":4,"lpc_2021":46,"cpc_2021":33,"ndp_2021":13,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.4549,"CPC":0.5451,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5451,"winner":"CPC","shareMedian":{"LPC":44,"CPC":45,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":39,"CPC":40,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":52,"NDP":12,"BQ":0,"GRN":8}}},{"province":"NB","name":"Fredericton—Oromocto","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":29,"ndp":6,"bq":0,"grn":7},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":29,"NDP":6,"BQ":0,"GRN":7},"shareLo":{"LPC":52,"CPC":23,"NDP":0,"BQ":0,"GRN":3},"shareHi":{"LPC":65,"CPC":35,"NDP":11,"BQ":0,"GRN":12}},"lpc_2025":61,"cpc_2025":32,"ndp_2025":2,"bq_2025":0,"grn_2025":3.1,"lpc_proj":59,"cpc_proj":29,"ndp_proj":6,"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":58,"CPC":29,"NDP":6,"BQ":0,"GRN":7},"shareLo":{"LPC":52,"CPC":23,"NDP":0,"BQ":0,"GRN":3},"shareHi":{"LPC":65,"CPC":35,"NDP":11,"BQ":0,"GRN":12}}},{"province":"NB","name":"Fundy Royal","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":39,"cpc":50,"ndp":7,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.043,"CPC":0.957,"NDP":0,"BQ":0,"GRN":0},"topProb":0.957,"winner":"CPC","shareMedian":{"LPC":39,"CPC":50,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":33,"CPC":44,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":57,"NDP":12,"BQ":0,"GRN":9}},"lpc_2025":40,"cpc_2025":53,"ndp_2025":3,"bq_2025":0,"grn_2025":2,"lpc_proj":39,"cpc_proj":50,"ndp_proj":7,"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.043,"CPC":0.957,"NDP":0,"BQ":0,"GRN":0},"topProb":0.957,"winner":"CPC","shareMedian":{"LPC":39,"CPC":50,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":33,"CPC":44,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":57,"NDP":12,"BQ":0,"GRN":9}}},{"province":"NB","name":"Madawaska—Restigouche","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":33,"ndp":5,"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":60,"CPC":33,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":53,"CPC":27,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":39,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":55,"cpc_2025":40,"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":55,"cpc_2021":26,"ndp_2021":6,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":60,"CPC":33,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":53,"CPC":27,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":39,"NDP":10,"BQ":0,"GRN":7}}},{"province":"NB","name":"Miramichi—Grand Lake","winner":"LPC","winner2025":"CPC","ratingClass":"r-lean-lpc","proj":{"lpc":47,"cpc":44,"ndp":5,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.6807,"CPC":0.3193,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6807,"winner":"LPC","shareMedian":{"LPC":47,"CPC":44,"NDP":5,"BQ":0,"GRN":4},"shareLo":{"LPC":41,"CPC":38,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":50,"NDP":10,"BQ":0,"GRN":9}},"lpc_2025":47,"cpc_2025":48,"ndp_2025":3,"bq_2025":0,"grn_2025":2.2,"lpc_proj":47,"cpc_proj":44,"ndp_proj":5,"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.6807,"CPC":0.3193,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6807,"winner":"LPC","shareMedian":{"LPC":47,"CPC":44,"NDP":5,"BQ":0,"GRN":4},"shareLo":{"LPC":41,"CPC":38,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":50,"NDP":10,"BQ":0,"GRN":9}}},{"province":"NB","name":"Moncton—Dieppe","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":56,"CPC":19,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":30,"NDP":13,"BQ":0,"GRN":9}},"lpc_2025":63,"cpc_2025":31,"ndp_2025":4,"bq_2025":0,"grn_2025":2.1,"lpc_proj":63,"cpc_proj":25,"ndp_proj":8,"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":63,"CPC":25,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":56,"CPC":19,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":30,"NDP":13,"BQ":0,"GRN":9}}},{"province":"NB","name":"Saint John—Kennebecasis","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":59,"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":58,"CPC":32,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":26,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":37,"NDP":12,"BQ":0,"GRN":8}},"lpc_2025":58,"cpc_2025":37,"ndp_2025":3,"bq_2025":0,"grn_2025":1.6,"lpc_proj":59,"cpc_proj":32,"ndp_proj":6,"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":58,"CPC":32,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":26,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":37,"NDP":12,"BQ":0,"GRN":8}}},{"province":"NB","name":"Tobique—Mactaquac","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":36,"cpc":55,"ndp":5,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.001,"CPC":0.999,"NDP":0,"BQ":0,"GRN":0},"topProb":0.999,"winner":"CPC","shareMedian":{"LPC":36,"CPC":55,"NDP":5,"BQ":0,"GRN":5},"shareLo":{"LPC":30,"CPC":49,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":61,"NDP":10,"BQ":0,"GRN":9}},"lpc_2025":36,"cpc_2025":59,"ndp_2025":2,"bq_2025":0,"grn_2025":2,"lpc_proj":36,"cpc_proj":55,"ndp_proj":5,"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.001,"CPC":0.999,"NDP":0,"BQ":0,"GRN":0},"topProb":0.999,"winner":"CPC","shareMedian":{"LPC":36,"CPC":55,"NDP":5,"BQ":0,"GRN":5},"shareLo":{"LPC":30,"CPC":49,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":61,"NDP":10,"BQ":0,"GRN":9}}},{"province":"QC","name":"Abitibi—Baie-James—Nunavik—Eeyou","winner":"LPC","winner2025":"LPC","ratingClass":"r-likely-lpc","proj":{"lpc":41,"cpc":17,"ndp":5,"bq":35,"grn":2},"mc":{"winProb":{"LPC":0.884,"CPC":0,"NDP":0,"BQ":0.116,"GRN":0},"topProb":0.884,"winner":"LPC","shareMedian":{"LPC":41,"CPC":16,"NDP":5,"BQ":35,"GRN":2},"shareLo":{"LPC":35,"CPC":11,"NDP":0,"BQ":30,"GRN":0},"shareHi":{"LPC":48,"CPC":23,"NDP":10,"BQ":40,"GRN":7}},"lpc_2025":41,"cpc_2025":22,"ndp_2025":2,"bq_2025":34,"grn_2025":0,"lpc_proj":41,"cpc_proj":17,"ndp_proj":5,"bq_proj":35,"grn_proj":2,"lpc_2021":26,"cpc_2021":16,"ndp_2021":12,"bq_2021":38,"grn_2021":2,"mcData":{"winProb":{"LPC":0.884,"CPC":0,"NDP":0,"BQ":0.116,"GRN":0},"topProb":0.884,"winner":"LPC","shareMedian":{"LPC":41,"CPC":16,"NDP":5,"BQ":35,"GRN":2},"shareLo":{"LPC":35,"CPC":11,"NDP":0,"BQ":30,"GRN":0},"shareHi":{"LPC":48,"CPC":23,"NDP":10,"BQ":40,"GRN":7}}},{"province":"QC","name":"Abitibi—Témiscamingue","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":29,"cpc":14,"ndp":5,"bq":51,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":0,"NDP":0,"BQ":1,"GRN":0},"topProb":1,"winner":"BQ","shareMedian":{"LPC":29,"CPC":14,"NDP":5,"BQ":51,"GRN":2},"shareLo":{"LPC":23,"CPC":7,"NDP":0,"BQ":45,"GRN":0},"shareHi":{"LPC":35,"CPC":20,"NDP":10,"BQ":56,"GRN":7}},"lpc_2025":27,"cpc_2025":20,"ndp_2025":3,"bq_2025":49,"grn_2025":0,"lpc_proj":29,"cpc_proj":14,"ndp_proj":5,"bq_proj":51,"grn_proj":2,"lpc_2021":24,"cpc_2021":12,"ndp_2021":6,"bq_2021":51,"grn_2021":2,"mcData":{"winProb":{"LPC":0,"CPC":0,"NDP":0,"BQ":1,"GRN":0},"topProb":1,"winner":"BQ","shareMedian":{"LPC":29,"CPC":14,"NDP":5,"BQ":51,"GRN":2},"shareLo":{"LPC":23,"CPC":7,"NDP":0,"BQ":45,"GRN":0},"shareHi":{"LPC":35,"CPC":20,"NDP":10,"BQ":56,"GRN":7}}},{"province":"QC","name":"Ahuntsic-Cartierville","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":9,"ndp":9,"bq":17,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":9,"NDP":9,"BQ":18,"GRN":2},"shareLo":{"LPC":55,"CPC":2,"NDP":3,"BQ":12,"GRN":0},"shareHi":{"LPC":70,"CPC":15,"NDP":14,"BQ":23,"GRN":7}},"lpc_2025":61,"cpc_2025":15,"ndp_2025":7,"bq_2025":17,"grn_2025":0,"lpc_proj":62,"cpc_proj":9,"ndp_proj":9,"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":62,"CPC":9,"NDP":9,"BQ":18,"GRN":2},"shareLo":{"LPC":55,"CPC":2,"NDP":3,"BQ":12,"GRN":0},"shareHi":{"LPC":70,"CPC":15,"NDP":14,"BQ":23,"GRN":7}}},{"province":"QC","name":"Alfred-Pellan","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":15,"ndp":5,"bq":21,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":15,"NDP":5,"BQ":20,"GRN":2},"shareLo":{"LPC":49,"CPC":9,"NDP":0,"BQ":15,"GRN":0},"shareHi":{"LPC":64,"CPC":21,"NDP":10,"BQ":26,"GRN":8}},"lpc_2025":55,"cpc_2025":21,"ndp_2025":3,"bq_2025":20,"grn_2025":0.7,"lpc_proj":57,"cpc_proj":15,"ndp_proj":5,"bq_proj":21,"grn_proj":3,"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":57,"CPC":15,"NDP":5,"BQ":20,"GRN":2},"shareLo":{"LPC":49,"CPC":9,"NDP":0,"BQ":15,"GRN":0},"shareHi":{"LPC":64,"CPC":21,"NDP":10,"BQ":26,"GRN":8}}},{"province":"QC","name":"Honoré-Mercier","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":64,"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":64,"CPC":14,"NDP":6,"BQ":13,"GRN":3},"shareLo":{"LPC":56,"CPC":8,"NDP":0,"BQ":7,"GRN":0},"shareHi":{"LPC":73,"CPC":20,"NDP":11,"BQ":18,"GRN":8}},"lpc_2025":60,"cpc_2025":21,"ndp_2025":4,"bq_2025":13,"grn_2025":1.1,"lpc_proj":64,"cpc_proj":14,"ndp_proj":6,"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":64,"CPC":14,"NDP":6,"BQ":13,"GRN":3},"shareLo":{"LPC":56,"CPC":8,"NDP":0,"BQ":7,"GRN":0},"shareHi":{"LPC":73,"CPC":20,"NDP":11,"BQ":18,"GRN":8}}},{"province":"QC","name":"Argenteuil—La Petite-Nation","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":49,"cpc":18,"ndp":5,"bq":26,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":49,"CPC":18,"NDP":5,"BQ":25,"GRN":3},"shareLo":{"LPC":42,"CPC":12,"NDP":0,"BQ":20,"GRN":0},"shareHi":{"LPC":56,"CPC":24,"NDP":10,"BQ":31,"GRN":7}},"lpc_2025":47,"cpc_2025":25,"ndp_2025":3,"bq_2025":23,"grn_2025":1.4,"lpc_proj":49,"cpc_proj":18,"ndp_proj":5,"bq_proj":26,"grn_proj":3,"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":49,"CPC":18,"NDP":5,"BQ":25,"GRN":3},"shareLo":{"LPC":42,"CPC":12,"NDP":0,"BQ":20,"GRN":0},"shareHi":{"LPC":56,"CPC":24,"NDP":10,"BQ":31,"GRN":7}}},{"province":"QC","name":"Beauharnois—Salaberry—Soulanges—Huntingdon","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":33,"cpc":13,"ndp":4,"bq":47,"grn":2},"mc":{"winProb":{"LPC":0.0079,"CPC":0,"NDP":0,"BQ":0.9921,"GRN":0},"topProb":0.9921,"winner":"BQ","shareMedian":{"LPC":34,"CPC":13,"NDP":4,"BQ":46,"GRN":3},"shareLo":{"LPC":27,"CPC":7,"NDP":0,"BQ":41,"GRN":0},"shareHi":{"LPC":40,"CPC":19,"NDP":10,"BQ":52,"GRN":7}},"lpc_2025":32,"cpc_2025":19,"ndp_2025":2,"bq_2025":44,"grn_2025":1.2,"lpc_proj":33,"cpc_proj":13,"ndp_proj":4,"bq_proj":47,"grn_proj":2,"lpc_2021":27,"cpc_2021":12,"ndp_2021":7,"bq_2021":48,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0079,"CPC":0,"NDP":0,"BQ":0.9921,"GRN":0},"topProb":0.9921,"winner":"BQ","shareMedian":{"LPC":34,"CPC":13,"NDP":4,"BQ":46,"GRN":3},"shareLo":{"LPC":27,"CPC":7,"NDP":0,"BQ":41,"GRN":0},"shareHi":{"LPC":40,"CPC":19,"NDP":10,"BQ":52,"GRN":7}}},{"province":"QC","name":"Charlesbourg—Haute-Saint-Charles","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":33,"cpc":40,"ndp":5,"bq":20,"grn":2},"mc":{"winProb":{"LPC":0.1442,"CPC":0.8558,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8558,"winner":"CPC","shareMedian":{"LPC":33,"CPC":40,"NDP":5,"BQ":20,"GRN":2},"shareLo":{"LPC":27,"CPC":33,"NDP":0,"BQ":15,"GRN":0},"shareHi":{"LPC":40,"CPC":46,"NDP":10,"BQ":25,"GRN":7}},"lpc_2025":35,"cpc_2025":42,"ndp_2025":3,"bq_2025":19,"grn_2025":0,"lpc_proj":33,"cpc_proj":40,"ndp_proj":5,"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.1442,"CPC":0.8558,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8558,"winner":"CPC","shareMedian":{"LPC":33,"CPC":40,"NDP":5,"BQ":20,"GRN":2},"shareLo":{"LPC":27,"CPC":33,"NDP":0,"BQ":15,"GRN":0},"shareHi":{"LPC":40,"CPC":46,"NDP":10,"BQ":25,"GRN":7}}},{"province":"QC","name":"Beauport—Limoilou","winner":"LPC","winner2025":"LPC","ratingClass":"r-likely-lpc","proj":{"lpc":37,"cpc":26,"ndp":6,"bq":29,"grn":3},"mc":{"winProb":{"LPC":0.9105,"CPC":0.0287,"NDP":0,"BQ":0.0608,"GRN":0},"topProb":0.9105,"winner":"LPC","shareMedian":{"LPC":37,"CPC":26,"NDP":6,"BQ":29,"GRN":3},"shareLo":{"LPC":31,"CPC":19,"NDP":0,"BQ":24,"GRN":0},"shareHi":{"LPC":43,"CPC":32,"NDP":10,"BQ":33,"GRN":8}},"lpc_2025":36,"cpc_2025":30,"ndp_2025":3,"bq_2025":29,"grn_2025":1.5,"lpc_proj":37,"cpc_proj":26,"ndp_proj":6,"bq_proj":29,"grn_proj":3,"lpc_2021":25,"cpc_2021":29,"ndp_2021":10,"bq_2021":31,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9105,"CPC":0.0287,"NDP":0,"BQ":0.0608,"GRN":0},"topProb":0.9105,"winner":"LPC","shareMedian":{"LPC":37,"CPC":26,"NDP":6,"BQ":29,"GRN":3},"shareLo":{"LPC":31,"CPC":19,"NDP":0,"BQ":24,"GRN":0},"shareHi":{"LPC":43,"CPC":32,"NDP":10,"BQ":33,"GRN":8}}},{"province":"QC","name":"Bécancour—Nicolet—Saurel—Alnôbak","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":27,"cpc":17,"ndp":4,"bq":50,"grn":3},"mc":{"winProb":{"LPC":0,"CPC":0,"NDP":0,"BQ":1,"GRN":0},"topProb":1,"winner":"BQ","shareMedian":{"LPC":27,"CPC":16,"NDP":3,"BQ":50,"GRN":3},"shareLo":{"LPC":20,"CPC":10,"NDP":0,"BQ":44,"GRN":0},"shareHi":{"LPC":33,"CPC":22,"NDP":9,"BQ":56,"GRN":8}},"lpc_2025":27,"cpc_2025":22,"ndp_2025":2,"bq_2025":47,"grn_2025":1.4,"lpc_proj":27,"cpc_proj":17,"ndp_proj":4,"bq_proj":50,"grn_proj":3,"lpc_2021":17,"cpc_2021":17,"ndp_2021":5,"bq_2021":55,"grn_2021":2,"mcData":{"winProb":{"LPC":0,"CPC":0,"NDP":0,"BQ":1,"GRN":0},"topProb":1,"winner":"BQ","shareMedian":{"LPC":27,"CPC":16,"NDP":3,"BQ":50,"GRN":3},"shareLo":{"LPC":20,"CPC":10,"NDP":0,"BQ":44,"GRN":0},"shareHi":{"LPC":33,"CPC":22,"NDP":9,"BQ":56,"GRN":8}}},{"province":"QC","name":"Berthier—Maskinongé","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":24,"cpc":12,"ndp":26,"bq":36,"grn":2},"mc":{"winProb":{"LPC":0.0114,"CPC":0,"NDP":0.0228,"BQ":0.9658,"GRN":0},"topProb":0.9658,"winner":"BQ","shareMedian":{"LPC":24,"CPC":11,"NDP":26,"BQ":36,"GRN":2},"shareLo":{"LPC":18,"CPC":5,"NDP":21,"BQ":31,"GRN":0},"shareHi":{"LPC":30,"CPC":18,"NDP":31,"BQ":41,"GRN":7}},"lpc_2025":24,"cpc_2025":17,"ndp_2025":22,"bq_2025":35,"grn_2025":0.9,"lpc_proj":24,"cpc_proj":12,"ndp_proj":26,"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.0114,"CPC":0,"NDP":0.0228,"BQ":0.9658,"GRN":0},"topProb":0.9658,"winner":"BQ","shareMedian":{"LPC":24,"CPC":11,"NDP":26,"BQ":36,"GRN":2},"shareLo":{"LPC":18,"CPC":5,"NDP":21,"BQ":31,"GRN":0},"shareHi":{"LPC":30,"CPC":18,"NDP":31,"BQ":41,"GRN":7}}},{"province":"QC","name":"Bourassa","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":10,"ndp":7,"bq":17,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":9,"NDP":7,"BQ":17,"GRN":3},"shareLo":{"LPC":55,"CPC":4,"NDP":2,"BQ":12,"GRN":0},"shareHi":{"LPC":72,"CPC":16,"NDP":13,"BQ":22,"GRN":8}},"lpc_2025":59,"cpc_2025":16,"ndp_2025":6,"bq_2025":17,"grn_2025":1.2,"lpc_proj":63,"cpc_proj":10,"ndp_proj":7,"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":63,"CPC":9,"NDP":7,"BQ":17,"GRN":3},"shareLo":{"LPC":55,"CPC":4,"NDP":2,"BQ":12,"GRN":0},"shareHi":{"LPC":72,"CPC":16,"NDP":13,"BQ":22,"GRN":8}}},{"province":"QC","name":"Brome—Missisquoi","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":49,"cpc":14,"ndp":4,"bq":29,"grn":3},"mc":{"winProb":{"LPC":0.9999,"CPC":0,"NDP":0,"BQ":0.0001,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":49,"CPC":14,"NDP":4,"BQ":29,"GRN":3},"shareLo":{"LPC":43,"CPC":8,"NDP":0,"BQ":24,"GRN":0},"shareHi":{"LPC":56,"CPC":20,"NDP":9,"BQ":35,"GRN":8}},"lpc_2025":48,"cpc_2025":19,"ndp_2025":2,"bq_2025":28,"grn_2025":1.6,"lpc_proj":49,"cpc_proj":14,"ndp_proj":4,"bq_proj":29,"grn_proj":3,"lpc_2021":35,"cpc_2021":16,"ndp_2021":6,"bq_2021":35,"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":14,"NDP":4,"BQ":29,"GRN":3},"shareLo":{"LPC":43,"CPC":8,"NDP":0,"BQ":24,"GRN":0},"shareHi":{"LPC":56,"CPC":20,"NDP":9,"BQ":35,"GRN":8}}},{"province":"QC","name":"Brossard—Saint-Lambert","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":13,"ndp":6,"bq":14,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":13,"NDP":5,"BQ":14,"GRN":3},"shareLo":{"LPC":57,"CPC":7,"NDP":0,"BQ":9,"GRN":0},"shareHi":{"LPC":73,"CPC":19,"NDP":11,"BQ":19,"GRN":7}},"lpc_2025":62,"cpc_2025":19,"ndp_2025":3,"bq_2025":13,"grn_2025":1.5,"lpc_proj":64,"cpc_proj":13,"ndp_proj":6,"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":64,"CPC":13,"NDP":5,"BQ":14,"GRN":3},"shareLo":{"LPC":57,"CPC":7,"NDP":0,"BQ":9,"GRN":0},"shareHi":{"LPC":73,"CPC":19,"NDP":11,"BQ":19,"GRN":7}}},{"province":"QC","name":"Châteauguay—Les Jardins-de-Napierville","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":47,"cpc":15,"ndp":4,"bq":30,"grn":3},"mc":{"winProb":{"LPC":0.999,"CPC":0,"NDP":0,"BQ":0.001,"GRN":0},"topProb":0.999,"winner":"LPC","shareMedian":{"LPC":47,"CPC":15,"NDP":4,"BQ":30,"GRN":3},"shareLo":{"LPC":40,"CPC":9,"NDP":0,"BQ":25,"GRN":0},"shareHi":{"LPC":54,"CPC":21,"NDP":10,"BQ":36,"GRN":8}},"lpc_2025":45,"cpc_2025":22,"ndp_2025":2,"bq_2025":29,"grn_2025":1.2,"lpc_proj":47,"cpc_proj":15,"ndp_proj":4,"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.999,"CPC":0,"NDP":0,"BQ":0.001,"GRN":0},"topProb":0.999,"winner":"LPC","shareMedian":{"LPC":47,"CPC":15,"NDP":4,"BQ":30,"GRN":3},"shareLo":{"LPC":40,"CPC":9,"NDP":0,"BQ":25,"GRN":0},"shareHi":{"LPC":54,"CPC":21,"NDP":10,"BQ":36,"GRN":8}}},{"province":"QC","name":"Chicoutimi—Le Fjord","winner":"CPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":30,"cpc":32,"ndp":4,"bq":31,"grn":2},"mc":{"winProb":{"LPC":0.2713,"CPC":0.4262,"NDP":0,"BQ":0.3025,"GRN":0},"topProb":0.4262,"winner":"CPC","shareMedian":{"LPC":30,"CPC":32,"NDP":4,"BQ":31,"GRN":3},"shareLo":{"LPC":24,"CPC":26,"NDP":0,"BQ":26,"GRN":0},"shareHi":{"LPC":37,"CPC":38,"NDP":9,"BQ":36,"GRN":7}},"lpc_2025":31,"cpc_2025":34,"ndp_2025":2,"bq_2025":31,"grn_2025":0.9,"lpc_proj":30,"cpc_proj":32,"ndp_proj":4,"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.2713,"CPC":0.4262,"NDP":0,"BQ":0.3025,"GRN":0},"topProb":0.4262,"winner":"CPC","shareMedian":{"LPC":30,"CPC":32,"NDP":4,"BQ":31,"GRN":3},"shareLo":{"LPC":24,"CPC":26,"NDP":0,"BQ":26,"GRN":0},"shareHi":{"LPC":37,"CPC":38,"NDP":9,"BQ":36,"GRN":7}}},{"province":"QC","name":"Compton—Stanstead","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":48,"cpc":17,"ndp":5,"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":48,"CPC":17,"NDP":5,"BQ":27,"GRN":4},"shareLo":{"LPC":41,"CPC":11,"NDP":0,"BQ":22,"GRN":0},"shareHi":{"LPC":55,"CPC":23,"NDP":10,"BQ":32,"GRN":8}},"lpc_2025":46,"cpc_2025":22,"ndp_2025":3,"bq_2025":26,"grn_2025":1.8,"lpc_proj":48,"cpc_proj":17,"ndp_proj":5,"bq_proj":27,"grn_proj":4,"lpc_2021":37,"cpc_2021":17,"ndp_2021":7,"bq_2021":31,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9999,"CPC":0,"NDP":0,"BQ":0.0001,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":48,"CPC":17,"NDP":5,"BQ":27,"GRN":4},"shareLo":{"LPC":41,"CPC":11,"NDP":0,"BQ":22,"GRN":0},"shareHi":{"LPC":55,"CPC":23,"NDP":10,"BQ":32,"GRN":8}}},{"province":"QC","name":"Dorval—Lachine—LaSalle","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":15,"ndp":7,"bq":13,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":15,"NDP":7,"BQ":13,"GRN":3},"shareLo":{"LPC":54,"CPC":8,"NDP":2,"BQ":8,"GRN":0},"shareHi":{"LPC":70,"CPC":21,"NDP":12,"BQ":18,"GRN":8}},"lpc_2025":59,"cpc_2025":21,"ndp_2025":4,"bq_2025":13,"grn_2025":1.6,"lpc_proj":61,"cpc_proj":15,"ndp_proj":7,"bq_proj":13,"grn_proj":4,"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":62,"CPC":15,"NDP":7,"BQ":13,"GRN":3},"shareLo":{"LPC":54,"CPC":8,"NDP":2,"BQ":8,"GRN":0},"shareHi":{"LPC":70,"CPC":21,"NDP":12,"BQ":18,"GRN":8}}},{"province":"QC","name":"Drummond","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":28,"cpc":18,"ndp":7,"bq":45,"grn":1},"mc":{"winProb":{"LPC":0.0008,"CPC":0,"NDP":0,"BQ":0.9992,"GRN":0},"topProb":0.9992,"winner":"BQ","shareMedian":{"LPC":28,"CPC":17,"NDP":7,"BQ":45,"GRN":1},"shareLo":{"LPC":22,"CPC":12,"NDP":1,"BQ":40,"GRN":0},"shareHi":{"LPC":35,"CPC":23,"NDP":13,"BQ":51,"GRN":6}},"lpc_2025":28,"cpc_2025":23,"ndp_2025":5,"bq_2025":43,"grn_2025":0,"lpc_proj":28,"cpc_proj":18,"ndp_proj":7,"bq_proj":45,"grn_proj":1,"lpc_2021":19,"cpc_2021":18,"ndp_2021":11,"bq_2021":47,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0008,"CPC":0,"NDP":0,"BQ":0.9992,"GRN":0},"topProb":0.9992,"winner":"BQ","shareMedian":{"LPC":28,"CPC":17,"NDP":7,"BQ":45,"GRN":1},"shareLo":{"LPC":22,"CPC":12,"NDP":1,"BQ":40,"GRN":0},"shareHi":{"LPC":35,"CPC":23,"NDP":13,"BQ":51,"GRN":6}}},{"province":"QC","name":"Gatineau","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":13,"ndp":5,"bq":17,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":13,"NDP":5,"BQ":17,"GRN":2},"shareLo":{"LPC":55,"CPC":7,"NDP":0,"BQ":12,"GRN":0},"shareHi":{"LPC":71,"CPC":19,"NDP":11,"BQ":22,"GRN":6}},"lpc_2025":61,"cpc_2025":19,"ndp_2025":3,"bq_2025":16,"grn_2025":0,"lpc_proj":63,"cpc_proj":13,"ndp_proj":5,"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":63,"CPC":13,"NDP":5,"BQ":17,"GRN":2},"shareLo":{"LPC":55,"CPC":7,"NDP":0,"BQ":12,"GRN":0},"shareHi":{"LPC":71,"CPC":19,"NDP":11,"BQ":22,"GRN":6}}},{"province":"QC","name":"Hochelaga—Rosemont-Est","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":48,"cpc":5,"ndp":16,"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":47,"CPC":5,"NDP":16,"BQ":27,"GRN":4},"shareLo":{"LPC":40,"CPC":0,"NDP":10,"BQ":23,"GRN":0},"shareHi":{"LPC":55,"CPC":12,"NDP":21,"BQ":33,"GRN":9}},"lpc_2025":46,"cpc_2025":11,"ndp_2025":13,"bq_2025":27,"grn_2025":2.6,"lpc_proj":48,"cpc_proj":5,"ndp_proj":16,"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":47,"CPC":5,"NDP":16,"BQ":27,"GRN":4},"shareLo":{"LPC":40,"CPC":0,"NDP":10,"BQ":23,"GRN":0},"shareHi":{"LPC":55,"CPC":12,"NDP":21,"BQ":33,"GRN":9}}},{"province":"QC","name":"Hull—Aylmer","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":11,"ndp":9,"bq":12,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":11,"NDP":9,"BQ":12,"GRN":4},"shareLo":{"LPC":56,"CPC":5,"NDP":3,"BQ":7,"GRN":0},"shareHi":{"LPC":72,"CPC":18,"NDP":14,"BQ":18,"GRN":9}},"lpc_2025":62,"cpc_2025":17,"ndp_2025":6,"bq_2025":12,"grn_2025":2.2,"lpc_proj":64,"cpc_proj":11,"ndp_proj":9,"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":64,"CPC":11,"NDP":9,"BQ":12,"GRN":4},"shareLo":{"LPC":56,"CPC":5,"NDP":3,"BQ":7,"GRN":0},"shareHi":{"LPC":72,"CPC":18,"NDP":14,"BQ":18,"GRN":9}}},{"province":"QC","name":"Joliette—Manawan","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":31,"cpc":10,"ndp":4,"bq":52,"grn":3},"mc":{"winProb":{"LPC":0.0001,"CPC":0,"NDP":0,"BQ":0.9999,"GRN":0},"topProb":0.9999,"winner":"BQ","shareMedian":{"LPC":31,"CPC":9,"NDP":4,"BQ":52,"GRN":3},"shareLo":{"LPC":25,"CPC":2,"NDP":0,"BQ":46,"GRN":0},"shareHi":{"LPC":37,"CPC":15,"NDP":9,"BQ":58,"GRN":8}},"lpc_2025":31,"cpc_2025":15,"ndp_2025":2,"bq_2025":49,"grn_2025":1.8,"lpc_proj":31,"cpc_proj":10,"ndp_proj":4,"bq_proj":52,"grn_proj":3,"lpc_2021":23,"cpc_2021":9,"ndp_2021":6,"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":31,"CPC":9,"NDP":4,"BQ":52,"GRN":3},"shareLo":{"LPC":25,"CPC":2,"NDP":0,"BQ":46,"GRN":0},"shareHi":{"LPC":37,"CPC":15,"NDP":9,"BQ":58,"GRN":8}}},{"province":"QC","name":"Jonquière","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":27,"cpc":26,"ndp":4,"bq":41,"grn":3},"mc":{"winProb":{"LPC":0.0027,"CPC":0.0019,"NDP":0,"BQ":0.9954,"GRN":0},"topProb":0.9954,"winner":"BQ","shareMedian":{"LPC":27,"CPC":25,"NDP":4,"BQ":41,"GRN":2},"shareLo":{"LPC":21,"CPC":19,"NDP":0,"BQ":36,"GRN":0},"shareHi":{"LPC":33,"CPC":31,"NDP":9,"BQ":47,"GRN":7}},"lpc_2025":26,"cpc_2025":30,"ndp_2025":2,"bq_2025":40,"grn_2025":0.9,"lpc_proj":27,"cpc_proj":26,"ndp_proj":4,"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.0027,"CPC":0.0019,"NDP":0,"BQ":0.9954,"GRN":0},"topProb":0.9954,"winner":"BQ","shareMedian":{"LPC":27,"CPC":25,"NDP":4,"BQ":41,"GRN":2},"shareLo":{"LPC":21,"CPC":19,"NDP":0,"BQ":36,"GRN":0},"shareHi":{"LPC":33,"CPC":31,"NDP":9,"BQ":47,"GRN":7}}},{"province":"QC","name":"La Pointe-de-l'Île","winner":"BQ","winner2025":"BQ","ratingClass":"r-likely-bq","proj":{"lpc":39,"cpc":7,"ndp":6,"bq":45,"grn":3},"mc":{"winProb":{"LPC":0.1349,"CPC":0,"NDP":0,"BQ":0.8651,"GRN":0},"topProb":0.8651,"winner":"BQ","shareMedian":{"LPC":39,"CPC":7,"NDP":6,"BQ":45,"GRN":3},"shareLo":{"LPC":32,"CPC":1,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":45,"CPC":13,"NDP":12,"BQ":51,"GRN":7}},"lpc_2025":38,"cpc_2025":13,"ndp_2025":4,"bq_2025":43,"grn_2025":1.8,"lpc_proj":39,"cpc_proj":7,"ndp_proj":6,"bq_proj":45,"grn_proj":3,"lpc_2021":32,"cpc_2021":7,"ndp_2021":10,"bq_2021":47,"grn_2021":0,"mcData":{"winProb":{"LPC":0.1349,"CPC":0,"NDP":0,"BQ":0.8651,"GRN":0},"topProb":0.8651,"winner":"BQ","shareMedian":{"LPC":39,"CPC":7,"NDP":6,"BQ":45,"GRN":3},"shareLo":{"LPC":32,"CPC":1,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":45,"CPC":13,"NDP":12,"BQ":51,"GRN":7}}},{"province":"QC","name":"La Prairie—Atateken","winner":"LPC","winner2025":"LPC","ratingClass":"r-likely-lpc","proj":{"lpc":45,"cpc":11,"ndp":4,"bq":37,"grn":3},"mc":{"winProb":{"LPC":0.9443,"CPC":0,"NDP":0,"BQ":0.0557,"GRN":0},"topProb":0.9443,"winner":"LPC","shareMedian":{"LPC":45,"CPC":11,"NDP":4,"BQ":36,"GRN":3},"shareLo":{"LPC":39,"CPC":5,"NDP":0,"BQ":32,"GRN":0},"shareHi":{"LPC":52,"CPC":17,"NDP":9,"BQ":42,"GRN":8}},"lpc_2025":44,"cpc_2025":17,"ndp_2025":2,"bq_2025":35,"grn_2025":1,"lpc_proj":45,"cpc_proj":11,"ndp_proj":4,"bq_proj":37,"grn_proj":3,"lpc_2021":35,"cpc_2021":10,"ndp_2021":7,"bq_2021":44,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9443,"CPC":0,"NDP":0,"BQ":0.0557,"GRN":0},"topProb":0.9443,"winner":"LPC","shareMedian":{"LPC":45,"CPC":11,"NDP":4,"BQ":36,"GRN":3},"shareLo":{"LPC":39,"CPC":5,"NDP":0,"BQ":32,"GRN":0},"shareHi":{"LPC":52,"CPC":17,"NDP":9,"BQ":42,"GRN":8}}},{"province":"QC","name":"Lac-Saint-Jean","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":26,"cpc":21,"ndp":3,"bq":48,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":0,"NDP":0,"BQ":1,"GRN":0},"topProb":1,"winner":"BQ","shareMedian":{"LPC":26,"CPC":21,"NDP":3,"BQ":47,"GRN":2},"shareLo":{"LPC":20,"CPC":15,"NDP":0,"BQ":42,"GRN":0},"shareHi":{"LPC":32,"CPC":27,"NDP":9,"BQ":53,"GRN":7}},"lpc_2025":26,"cpc_2025":25,"ndp_2025":2,"bq_2025":46,"grn_2025":0,"lpc_proj":26,"cpc_proj":21,"ndp_proj":3,"bq_proj":48,"grn_proj":2,"lpc_2021":19,"cpc_2021":26,"ndp_2021":3,"bq_2021":51,"grn_2021":2,"mcData":{"winProb":{"LPC":0,"CPC":0,"NDP":0,"BQ":1,"GRN":0},"topProb":1,"winner":"BQ","shareMedian":{"LPC":26,"CPC":21,"NDP":3,"BQ":47,"GRN":2},"shareLo":{"LPC":20,"CPC":15,"NDP":0,"BQ":42,"GRN":0},"shareHi":{"LPC":32,"CPC":27,"NDP":9,"BQ":53,"GRN":7}}},{"province":"QC","name":"Lac-Saint-Louis","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":68,"cpc":18,"ndp":6,"bq":4,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":19,"NDP":6,"BQ":4,"GRN":3},"shareLo":{"LPC":60,"CPC":12,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":77,"CPC":25,"NDP":11,"BQ":9,"GRN":8}},"lpc_2025":68,"cpc_2025":24,"ndp_2025":3,"bq_2025":4,"grn_2025":1.4,"lpc_proj":68,"cpc_proj":18,"ndp_proj":6,"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":68,"CPC":19,"NDP":6,"BQ":4,"GRN":3},"shareLo":{"LPC":60,"CPC":12,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":77,"CPC":25,"NDP":11,"BQ":9,"GRN":8}}},{"province":"QC","name":"LaSalle—Émard—Verdun","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":8,"ndp":13,"bq":21,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":53,"CPC":8,"NDP":13,"BQ":21,"GRN":4},"shareLo":{"LPC":46,"CPC":2,"NDP":8,"BQ":16,"GRN":0},"shareHi":{"LPC":61,"CPC":14,"NDP":19,"BQ":26,"GRN":9}},"lpc_2025":51,"cpc_2025":14,"ndp_2025":10,"bq_2025":21,"grn_2025":2.4,"lpc_proj":53,"cpc_proj":8,"ndp_proj":13,"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":53,"CPC":8,"NDP":13,"BQ":21,"GRN":4},"shareLo":{"LPC":46,"CPC":2,"NDP":8,"BQ":16,"GRN":0},"shareHi":{"LPC":61,"CPC":14,"NDP":19,"BQ":26,"GRN":9}}},{"province":"QC","name":"Laurentides—Labelle","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":35,"cpc":10,"ndp":5,"bq":47,"grn":3},"mc":{"winProb":{"LPC":0.0103,"CPC":0,"NDP":0,"BQ":0.9897,"GRN":0},"topProb":0.9897,"winner":"BQ","shareMedian":{"LPC":35,"CPC":10,"NDP":4,"BQ":47,"GRN":3},"shareLo":{"LPC":29,"CPC":4,"NDP":0,"BQ":42,"GRN":0},"shareHi":{"LPC":41,"CPC":16,"NDP":10,"BQ":54,"GRN":8}},"lpc_2025":35,"cpc_2025":15,"ndp_2025":3,"bq_2025":45,"grn_2025":1.6,"lpc_proj":35,"cpc_proj":10,"ndp_proj":5,"bq_proj":47,"grn_proj":3,"lpc_2021":25,"cpc_2021":11,"ndp_2021":6,"bq_2021":50,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0103,"CPC":0,"NDP":0,"BQ":0.9897,"GRN":0},"topProb":0.9897,"winner":"BQ","shareMedian":{"LPC":35,"CPC":10,"NDP":4,"BQ":47,"GRN":3},"shareLo":{"LPC":29,"CPC":4,"NDP":0,"BQ":42,"GRN":0},"shareHi":{"LPC":41,"CPC":16,"NDP":10,"BQ":54,"GRN":8}}},{"province":"QC","name":"Laurier—Sainte-Marie","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":4,"ndp":24,"bq":16,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":52,"CPC":3,"NDP":24,"BQ":16,"GRN":4},"shareLo":{"LPC":45,"CPC":0,"NDP":19,"BQ":11,"GRN":0},"shareHi":{"LPC":59,"CPC":10,"NDP":29,"BQ":21,"GRN":9}},"lpc_2025":52,"cpc_2025":9,"ndp_2025":19,"bq_2025":15,"grn_2025":2.8,"lpc_proj":52,"cpc_proj":4,"ndp_proj":24,"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":52,"CPC":3,"NDP":24,"BQ":16,"GRN":4},"shareLo":{"LPC":45,"CPC":0,"NDP":19,"BQ":11,"GRN":0},"shareHi":{"LPC":59,"CPC":10,"NDP":29,"BQ":21,"GRN":9}}},{"province":"QC","name":"Laval—Les Îles","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":24,"ndp":5,"bq":15,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":53,"CPC":24,"NDP":5,"BQ":15,"GRN":2},"shareLo":{"LPC":46,"CPC":18,"NDP":0,"BQ":10,"GRN":0},"shareHi":{"LPC":61,"CPC":30,"NDP":10,"BQ":20,"GRN":6}},"lpc_2025":50,"cpc_2025":32,"ndp_2025":3,"bq_2025":15,"grn_2025":0,"lpc_proj":53,"cpc_proj":24,"ndp_proj":5,"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":53,"CPC":24,"NDP":5,"BQ":15,"GRN":2},"shareLo":{"LPC":46,"CPC":18,"NDP":0,"BQ":10,"GRN":0},"shareHi":{"LPC":61,"CPC":30,"NDP":10,"BQ":20,"GRN":6}}},{"province":"QC","name":"Les Pays-d’en-Haut","winner":"LPC","winner2025":"LPC","ratingClass":"r-lean-lpc","proj":{"lpc":42,"cpc":12,"ndp":4,"bq":40,"grn":2},"mc":{"winProb":{"LPC":0.6406,"CPC":0,"NDP":0,"BQ":0.3594,"GRN":0},"topProb":0.6406,"winner":"LPC","shareMedian":{"LPC":41,"CPC":12,"NDP":4,"BQ":40,"GRN":2},"shareLo":{"LPC":35,"CPC":7,"NDP":0,"BQ":35,"GRN":0},"shareHi":{"LPC":48,"CPC":18,"NDP":9,"BQ":45,"GRN":7}},"lpc_2025":41,"cpc_2025":18,"ndp_2025":2,"bq_2025":36,"grn_2025":0,"lpc_proj":42,"cpc_proj":12,"ndp_proj":4,"bq_proj":40,"grn_proj":2,"lpc_2021":25,"cpc_2021":11,"ndp_2021":6,"bq_2021":50,"grn_2021":2,"mcData":{"winProb":{"LPC":0.6406,"CPC":0,"NDP":0,"BQ":0.3594,"GRN":0},"topProb":0.6406,"winner":"LPC","shareMedian":{"LPC":41,"CPC":12,"NDP":4,"BQ":40,"GRN":2},"shareLo":{"LPC":35,"CPC":7,"NDP":0,"BQ":35,"GRN":0},"shareHi":{"LPC":48,"CPC":18,"NDP":9,"BQ":45,"GRN":7}}},{"province":"QC","name":"Lévis—Lotbinière","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":28,"cpc":47,"ndp":4,"bq":20,"grn":2},"mc":{"winProb":{"LPC":0.0023,"CPC":0.9977,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9977,"winner":"CPC","shareMedian":{"LPC":28,"CPC":46,"NDP":4,"BQ":20,"GRN":2},"shareLo":{"LPC":22,"CPC":40,"NDP":0,"BQ":15,"GRN":0},"shareHi":{"LPC":34,"CPC":53,"NDP":9,"BQ":25,"GRN":7}},"lpc_2025":29,"cpc_2025":48,"ndp_2025":2,"bq_2025":20,"grn_2025":0,"lpc_proj":28,"cpc_proj":47,"ndp_proj":4,"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.0023,"CPC":0.9977,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9977,"winner":"CPC","shareMedian":{"LPC":28,"CPC":46,"NDP":4,"BQ":20,"GRN":2},"shareLo":{"LPC":22,"CPC":40,"NDP":0,"BQ":15,"GRN":0},"shareHi":{"LPC":34,"CPC":53,"NDP":9,"BQ":25,"GRN":7}}},{"province":"QC","name":"Longueuil—Charles-LeMoyne","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":51,"cpc":11,"ndp":8,"bq":28,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":51,"CPC":11,"NDP":8,"BQ":29,"GRN":2},"shareLo":{"LPC":44,"CPC":5,"NDP":3,"BQ":23,"GRN":0},"shareHi":{"LPC":58,"CPC":17,"NDP":13,"BQ":34,"GRN":7}},"lpc_2025":49,"cpc_2025":17,"ndp_2025":6,"bq_2025":27,"grn_2025":0,"lpc_proj":51,"cpc_proj":11,"ndp_proj":8,"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":51,"CPC":11,"NDP":8,"BQ":29,"GRN":2},"shareLo":{"LPC":44,"CPC":5,"NDP":3,"BQ":23,"GRN":0},"shareHi":{"LPC":58,"CPC":17,"NDP":13,"BQ":34,"GRN":7}}},{"province":"QC","name":"Longueuil—Saint-Hubert","winner":"LPC","winner2025":"LPC","ratingClass":"r-lean-lpc","proj":{"lpc":44,"cpc":8,"ndp":7,"bq":39,"grn":2},"mc":{"winProb":{"LPC":0.7892,"CPC":0,"NDP":0,"BQ":0.2108,"GRN":0},"topProb":0.7892,"winner":"LPC","shareMedian":{"LPC":44,"CPC":8,"NDP":6,"BQ":39,"GRN":2},"shareLo":{"LPC":37,"CPC":2,"NDP":1,"BQ":34,"GRN":0},"shareHi":{"LPC":50,"CPC":14,"NDP":12,"BQ":45,"GRN":7}},"lpc_2025":41,"cpc_2025":14,"ndp_2025":5,"bq_2025":40,"grn_2025":0,"lpc_proj":44,"cpc_proj":8,"ndp_proj":7,"bq_proj":39,"grn_proj":2,"lpc_2021":38,"cpc_2021":7,"ndp_2021":8,"bq_2021":41,"grn_2021":3,"mcData":{"winProb":{"LPC":0.7892,"CPC":0,"NDP":0,"BQ":0.2108,"GRN":0},"topProb":0.7892,"winner":"LPC","shareMedian":{"LPC":44,"CPC":8,"NDP":6,"BQ":39,"GRN":2},"shareLo":{"LPC":37,"CPC":2,"NDP":1,"BQ":34,"GRN":0},"shareHi":{"LPC":50,"CPC":14,"NDP":12,"BQ":45,"GRN":7}}},{"province":"QC","name":"Louis-Hébert","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":17,"ndp":5,"bq":22,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":54,"CPC":17,"NDP":5,"BQ":22,"GRN":2},"shareLo":{"LPC":47,"CPC":10,"NDP":0,"BQ":16,"GRN":0},"shareHi":{"LPC":62,"CPC":23,"NDP":11,"BQ":27,"GRN":7}},"lpc_2025":55,"cpc_2025":20,"ndp_2025":3,"bq_2025":21,"grn_2025":0,"lpc_proj":54,"cpc_proj":17,"ndp_proj":5,"bq_proj":22,"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":54,"CPC":17,"NDP":5,"BQ":22,"GRN":2},"shareLo":{"LPC":47,"CPC":10,"NDP":0,"BQ":16,"GRN":0},"shareHi":{"LPC":62,"CPC":23,"NDP":11,"BQ":27,"GRN":7}}},{"province":"QC","name":"Louis-Saint-Laurent—Akiawenhrahk","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":32,"cpc":44,"ndp":4,"bq":19,"grn":2},"mc":{"winProb":{"LPC":0.0228,"CPC":0.9772,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9772,"winner":"CPC","shareMedian":{"LPC":32,"CPC":44,"NDP":4,"BQ":19,"GRN":2},"shareLo":{"LPC":25,"CPC":38,"NDP":0,"BQ":14,"GRN":0},"shareHi":{"LPC":37,"CPC":50,"NDP":9,"BQ":23,"GRN":6}},"lpc_2025":33,"cpc_2025":45,"ndp_2025":2,"bq_2025":19,"grn_2025":0,"lpc_proj":32,"cpc_proj":44,"ndp_proj":4,"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.0228,"CPC":0.9772,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9772,"winner":"CPC","shareMedian":{"LPC":32,"CPC":44,"NDP":4,"BQ":19,"GRN":2},"shareLo":{"LPC":25,"CPC":38,"NDP":0,"BQ":14,"GRN":0},"shareHi":{"LPC":37,"CPC":50,"NDP":9,"BQ":23,"GRN":6}}},{"province":"QC","name":"Côte-Nord—Kawawachikamach—Nitassinan","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":27,"cpc":20,"ndp":3,"bq":48,"grn":1},"mc":{"winProb":{"LPC":0.0001,"CPC":0,"NDP":0,"BQ":0.9999,"GRN":0},"topProb":0.9999,"winner":"BQ","shareMedian":{"LPC":27,"CPC":20,"NDP":3,"BQ":47,"GRN":1},"shareLo":{"LPC":21,"CPC":14,"NDP":0,"BQ":42,"GRN":0},"shareHi":{"LPC":33,"CPC":26,"NDP":9,"BQ":53,"GRN":6}},"lpc_2025":27,"cpc_2025":25,"ndp_2025":2,"bq_2025":44,"grn_2025":0,"lpc_proj":27,"cpc_proj":20,"ndp_proj":3,"bq_proj":48,"grn_proj":1,"lpc_2021":19,"cpc_2021":22,"ndp_2021":4,"bq_2021":53,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0001,"CPC":0,"NDP":0,"BQ":0.9999,"GRN":0},"topProb":0.9999,"winner":"BQ","shareMedian":{"LPC":27,"CPC":20,"NDP":3,"BQ":47,"GRN":1},"shareLo":{"LPC":21,"CPC":14,"NDP":0,"BQ":42,"GRN":0},"shareHi":{"LPC":33,"CPC":26,"NDP":9,"BQ":53,"GRN":6}}},{"province":"QC","name":"Marc-Aurèle-Fortin","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":15,"ndp":6,"bq":25,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":53,"CPC":14,"NDP":6,"BQ":25,"GRN":1},"shareLo":{"LPC":46,"CPC":8,"NDP":0,"BQ":19,"GRN":0},"shareHi":{"LPC":60,"CPC":20,"NDP":11,"BQ":30,"GRN":6}},"lpc_2025":52,"cpc_2025":21,"ndp_2025":4,"bq_2025":24,"grn_2025":0,"lpc_proj":53,"cpc_proj":15,"ndp_proj":6,"bq_proj":25,"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":53,"CPC":14,"NDP":6,"BQ":25,"GRN":1},"shareLo":{"LPC":46,"CPC":8,"NDP":0,"BQ":19,"GRN":0},"shareHi":{"LPC":60,"CPC":20,"NDP":11,"BQ":30,"GRN":6}}},{"province":"QC","name":"Mégantic—L'Érable—Lotbinière","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":22,"cpc":57,"ndp":3,"bq":17,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":22,"CPC":56,"NDP":3,"BQ":17,"GRN":2},"shareLo":{"LPC":16,"CPC":50,"NDP":0,"BQ":12,"GRN":0},"shareHi":{"LPC":28,"CPC":64,"NDP":8,"BQ":21,"GRN":6}},"lpc_2025":21,"cpc_2025":59,"ndp_2025":2,"bq_2025":16,"grn_2025":0,"lpc_proj":22,"cpc_proj":57,"ndp_proj":3,"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":22,"CPC":56,"NDP":3,"BQ":17,"GRN":2},"shareLo":{"LPC":16,"CPC":50,"NDP":0,"BQ":12,"GRN":0},"shareHi":{"LPC":28,"CPC":64,"NDP":8,"BQ":21,"GRN":6}}},{"province":"QC","name":"Mirabel","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":33,"cpc":16,"ndp":4,"bq":43,"grn":3},"mc":{"winProb":{"LPC":0.0351,"CPC":0,"NDP":0,"BQ":0.9649,"GRN":0},"topProb":0.9649,"winner":"BQ","shareMedian":{"LPC":33,"CPC":16,"NDP":4,"BQ":43,"GRN":3},"shareLo":{"LPC":27,"CPC":10,"NDP":0,"BQ":38,"GRN":0},"shareHi":{"LPC":40,"CPC":22,"NDP":10,"BQ":49,"GRN":8}},"lpc_2025":33,"cpc_2025":22,"ndp_2025":2,"bq_2025":40,"grn_2025":1.4,"lpc_proj":33,"cpc_proj":16,"ndp_proj":4,"bq_proj":43,"grn_proj":3,"lpc_2021":24,"cpc_2021":13,"ndp_2021":8,"bq_2021":47,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0351,"CPC":0,"NDP":0,"BQ":0.9649,"GRN":0},"topProb":0.9649,"winner":"BQ","shareMedian":{"LPC":33,"CPC":16,"NDP":4,"BQ":43,"GRN":3},"shareLo":{"LPC":27,"CPC":10,"NDP":0,"BQ":38,"GRN":0},"shareHi":{"LPC":40,"CPC":22,"NDP":10,"BQ":49,"GRN":8}}},{"province":"QC","name":"Mount Royal","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":32,"ndp":7,"bq":3,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":31,"NDP":6,"BQ":3,"GRN":2},"shareLo":{"LPC":50,"CPC":26,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":37,"NDP":12,"BQ":8,"GRN":7}},"lpc_2025":51,"cpc_2025":40,"ndp_2025":5,"bq_2025":3,"grn_2025":0,"lpc_proj":57,"cpc_proj":32,"ndp_proj":7,"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":56,"CPC":31,"NDP":6,"BQ":3,"GRN":2},"shareLo":{"LPC":50,"CPC":26,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":37,"NDP":12,"BQ":8,"GRN":7}}},{"province":"QC","name":"Mont-Saint-Bruno—L'Acadie","winner":"LPC","winner2025":"LPC","ratingClass":"r-likely-lpc","proj":{"lpc":45,"cpc":9,"ndp":4,"bq":39,"grn":3},"mc":{"winProb":{"LPC":0.8715,"CPC":0,"NDP":0,"BQ":0.1285,"GRN":0},"topProb":0.8715,"winner":"LPC","shareMedian":{"LPC":45,"CPC":9,"NDP":4,"BQ":39,"GRN":3},"shareLo":{"LPC":39,"CPC":2,"NDP":0,"BQ":34,"GRN":0},"shareHi":{"LPC":52,"CPC":15,"NDP":10,"BQ":44,"GRN":8}},"lpc_2025":47,"cpc_2025":14,"ndp_2025":2,"bq_2025":35,"grn_2025":1.2,"lpc_proj":45,"cpc_proj":9,"ndp_proj":4,"bq_proj":39,"grn_proj":3,"lpc_2021":24,"cpc_2021":9,"ndp_2021":8,"bq_2021":53,"grn_2021":2,"mcData":{"winProb":{"LPC":0.8715,"CPC":0,"NDP":0,"BQ":0.1285,"GRN":0},"topProb":0.8715,"winner":"LPC","shareMedian":{"LPC":45,"CPC":9,"NDP":4,"BQ":39,"GRN":3},"shareLo":{"LPC":39,"CPC":2,"NDP":0,"BQ":34,"GRN":0},"shareHi":{"LPC":52,"CPC":15,"NDP":10,"BQ":44,"GRN":8}}},{"province":"QC","name":"Montcalm","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":27,"cpc":16,"ndp":5,"bq":49,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":0,"NDP":0,"BQ":1,"GRN":0},"topProb":1,"winner":"BQ","shareMedian":{"LPC":27,"CPC":16,"NDP":5,"BQ":49,"GRN":2},"shareLo":{"LPC":21,"CPC":10,"NDP":0,"BQ":44,"GRN":0},"shareHi":{"LPC":34,"CPC":22,"NDP":10,"BQ":55,"GRN":7}},"lpc_2025":27,"cpc_2025":23,"ndp_2025":3,"bq_2025":47,"grn_2025":0,"lpc_proj":27,"cpc_proj":16,"ndp_proj":5,"bq_proj":49,"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":27,"CPC":16,"NDP":5,"BQ":49,"GRN":2},"shareLo":{"LPC":21,"CPC":10,"NDP":0,"BQ":44,"GRN":0},"shareHi":{"LPC":34,"CPC":22,"NDP":10,"BQ":55,"GRN":7}}},{"province":"QC","name":"Notre-Dame-de-Grâce—Westmount","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":14,"ndp":11,"bq":4,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":14,"NDP":11,"BQ":5,"GRN":4},"shareLo":{"LPC":58,"CPC":8,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":20,"NDP":16,"BQ":10,"GRN":9}},"lpc_2025":64,"cpc_2025":20,"ndp_2025":7,"bq_2025":5,"grn_2025":2.5,"lpc_proj":66,"cpc_proj":14,"ndp_proj":11,"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":66,"CPC":14,"NDP":11,"BQ":5,"GRN":4},"shareLo":{"LPC":58,"CPC":8,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":20,"NDP":16,"BQ":10,"GRN":9}}},{"province":"QC","name":"Outremont","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":8,"ndp":15,"bq":12,"grn":10},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":55,"CPC":8,"NDP":16,"BQ":12,"GRN":10},"shareLo":{"LPC":48,"CPC":1,"NDP":10,"BQ":7,"GRN":5},"shareHi":{"LPC":64,"CPC":13,"NDP":21,"BQ":17,"GRN":14}},"lpc_2025":55,"cpc_2025":13,"ndp_2025":11,"bq_2025":12,"grn_2025":9.6,"lpc_proj":55,"cpc_proj":8,"ndp_proj":15,"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":55,"CPC":8,"NDP":16,"BQ":12,"GRN":10},"shareLo":{"LPC":48,"CPC":1,"NDP":10,"BQ":7,"GRN":5},"shareHi":{"LPC":64,"CPC":13,"NDP":21,"BQ":17,"GRN":14}}},{"province":"QC","name":"Papineau","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":6,"ndp":19,"bq":16,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":5,"NDP":19,"BQ":16,"GRN":3},"shareLo":{"LPC":49,"CPC":0,"NDP":14,"BQ":11,"GRN":0},"shareHi":{"LPC":65,"CPC":12,"NDP":24,"BQ":21,"GRN":8}},"lpc_2025":53,"cpc_2025":11,"ndp_2025":16,"bq_2025":17,"grn_2025":1,"lpc_proj":57,"cpc_proj":6,"ndp_proj":19,"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":56,"CPC":5,"NDP":19,"BQ":16,"GRN":3},"shareLo":{"LPC":49,"CPC":0,"NDP":14,"BQ":11,"GRN":0},"shareHi":{"LPC":65,"CPC":12,"NDP":24,"BQ":21,"GRN":8}}},{"province":"QC","name":"Pierre-Boucher—Les Patriotes—Verchères","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":38,"cpc":7,"ndp":4,"bq":49,"grn":1},"mc":{"winProb":{"LPC":0.0249,"CPC":0,"NDP":0,"BQ":0.9751,"GRN":0},"topProb":0.9751,"winner":"BQ","shareMedian":{"LPC":38,"CPC":7,"NDP":4,"BQ":49,"GRN":2},"shareLo":{"LPC":32,"CPC":1,"NDP":0,"BQ":43,"GRN":0},"shareHi":{"LPC":44,"CPC":13,"NDP":10,"BQ":54,"GRN":6}},"lpc_2025":39,"cpc_2025":12,"ndp_2025":2,"bq_2025":46,"grn_2025":0,"lpc_proj":38,"cpc_proj":7,"ndp_proj":4,"bq_proj":49,"grn_proj":1,"lpc_2021":26,"cpc_2021":9,"ndp_2021":8,"bq_2021":54,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0249,"CPC":0,"NDP":0,"BQ":0.9751,"GRN":0},"topProb":0.9751,"winner":"BQ","shareMedian":{"LPC":38,"CPC":7,"NDP":4,"BQ":49,"GRN":2},"shareLo":{"LPC":32,"CPC":1,"NDP":0,"BQ":43,"GRN":0},"shareHi":{"LPC":44,"CPC":13,"NDP":10,"BQ":54,"GRN":6}}},{"province":"QC","name":"Pierrefonds—Dollard","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":24,"ndp":6,"bq":5,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":24,"NDP":6,"BQ":5,"GRN":1},"shareLo":{"LPC":55,"CPC":18,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":30,"NDP":11,"BQ":11,"GRN":7}},"lpc_2025":60,"cpc_2025":31,"ndp_2025":3,"bq_2025":5,"grn_2025":0,"lpc_proj":63,"cpc_proj":24,"ndp_proj":6,"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":63,"CPC":24,"NDP":6,"BQ":5,"GRN":1},"shareLo":{"LPC":55,"CPC":18,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":30,"NDP":11,"BQ":11,"GRN":7}}},{"province":"QC","name":"Pontiac—Kitigan Zibi","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":22,"ndp":7,"bq":11,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":22,"NDP":7,"BQ":11,"GRN":3},"shareLo":{"LPC":49,"CPC":16,"NDP":1,"BQ":6,"GRN":0},"shareHi":{"LPC":64,"CPC":28,"NDP":13,"BQ":16,"GRN":8}},"lpc_2025":55,"cpc_2025":28,"ndp_2025":5,"bq_2025":10,"grn_2025":1.3,"lpc_proj":56,"cpc_proj":22,"ndp_proj":7,"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":56,"CPC":22,"NDP":7,"BQ":11,"GRN":3},"shareLo":{"LPC":49,"CPC":16,"NDP":1,"BQ":6,"GRN":0},"shareHi":{"LPC":64,"CPC":28,"NDP":13,"BQ":16,"GRN":8}}},{"province":"QC","name":"Portneuf—Jacques-Cartier","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":28,"cpc":48,"ndp":4,"bq":19,"grn":2},"mc":{"winProb":{"LPC":0.0008,"CPC":0.9992,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9992,"winner":"CPC","shareMedian":{"LPC":27,"CPC":47,"NDP":3,"BQ":19,"GRN":2},"shareLo":{"LPC":21,"CPC":41,"NDP":0,"BQ":14,"GRN":0},"shareHi":{"LPC":34,"CPC":54,"NDP":9,"BQ":24,"GRN":7}},"lpc_2025":29,"cpc_2025":50,"ndp_2025":2,"bq_2025":18,"grn_2025":1.1,"lpc_proj":28,"cpc_proj":48,"ndp_proj":4,"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.0008,"CPC":0.9992,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9992,"winner":"CPC","shareMedian":{"LPC":27,"CPC":47,"NDP":3,"BQ":19,"GRN":2},"shareLo":{"LPC":21,"CPC":41,"NDP":0,"BQ":14,"GRN":0},"shareHi":{"LPC":34,"CPC":54,"NDP":9,"BQ":24,"GRN":7}}},{"province":"QC","name":"Québec Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":1,"ndp":11,"bq":35,"grn":2},"mc":{"winProb":{"LPC":0.9992,"CPC":0,"NDP":0,"BQ":0.0008,"GRN":0},"topProb":0.9992,"winner":"LPC","shareMedian":{"LPC":52,"CPC":0,"NDP":10,"BQ":34,"GRN":2},"shareLo":{"LPC":45,"CPC":0,"NDP":5,"BQ":29,"GRN":0},"shareHi":{"LPC":58,"CPC":7,"NDP":15,"BQ":40,"GRN":7}},"lpc_2025":50,"cpc_2025":0,"ndp_2025":8,"bq_2025":36,"grn_2025":0,"lpc_proj":52,"cpc_proj":1,"ndp_proj":11,"bq_proj":35,"grn_proj":2,"lpc_2021":35,"cpc_2021":18,"ndp_2021":13,"bq_2021":29,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9992,"CPC":0,"NDP":0,"BQ":0.0008,"GRN":0},"topProb":0.9992,"winner":"LPC","shareMedian":{"LPC":52,"CPC":0,"NDP":10,"BQ":34,"GRN":2},"shareLo":{"LPC":45,"CPC":0,"NDP":5,"BQ":29,"GRN":0},"shareHi":{"LPC":58,"CPC":7,"NDP":15,"BQ":40,"GRN":7}}},{"province":"QC","name":"Repentigny","winner":"BQ","winner2025":"BQ","ratingClass":"r-likely-bq","proj":{"lpc":39,"cpc":9,"ndp":5,"bq":45,"grn":1},"mc":{"winProb":{"LPC":0.1028,"CPC":0,"NDP":0,"BQ":0.8972,"GRN":0},"topProb":0.8972,"winner":"BQ","shareMedian":{"LPC":38,"CPC":9,"NDP":5,"BQ":45,"GRN":1},"shareLo":{"LPC":32,"CPC":3,"NDP":0,"BQ":40,"GRN":0},"shareHi":{"LPC":45,"CPC":16,"NDP":10,"BQ":51,"GRN":6}},"lpc_2025":39,"cpc_2025":15,"ndp_2025":3,"bq_2025":42,"grn_2025":0,"lpc_proj":39,"cpc_proj":9,"ndp_proj":5,"bq_proj":45,"grn_proj":1,"lpc_2021":28,"cpc_2021":9,"ndp_2021":8,"bq_2021":52,"grn_2021":0,"mcData":{"winProb":{"LPC":0.1028,"CPC":0,"NDP":0,"BQ":0.8972,"GRN":0},"topProb":0.8972,"winner":"BQ","shareMedian":{"LPC":38,"CPC":9,"NDP":5,"BQ":45,"GRN":1},"shareLo":{"LPC":32,"CPC":3,"NDP":0,"BQ":40,"GRN":0},"shareHi":{"LPC":45,"CPC":16,"NDP":10,"BQ":51,"GRN":6}}},{"province":"QC","name":"Richmond—Arthabaska","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":31,"cpc":38,"ndp":3,"bq":26,"grn":1},"mc":{"winProb":{"LPC":0.1549,"CPC":0.8356,"NDP":0,"BQ":0.0095,"GRN":0},"topProb":0.8356,"winner":"CPC","shareMedian":{"LPC":31,"CPC":37,"NDP":3,"BQ":26,"GRN":2},"shareLo":{"LPC":25,"CPC":31,"NDP":0,"BQ":21,"GRN":0},"shareHi":{"LPC":37,"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":31,"cpc_proj":38,"ndp_proj":3,"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.1549,"CPC":0.8356,"NDP":0,"BQ":0.0095,"GRN":0},"topProb":0.8356,"winner":"CPC","shareMedian":{"LPC":31,"CPC":37,"NDP":3,"BQ":26,"GRN":2},"shareLo":{"LPC":25,"CPC":31,"NDP":0,"BQ":21,"GRN":0},"shareHi":{"LPC":37,"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":36,"cpc":10,"ndp":4,"bq":49,"grn":1},"mc":{"winProb":{"LPC":0.011,"CPC":0,"NDP":0,"BQ":0.989,"GRN":0},"topProb":0.989,"winner":"BQ","shareMedian":{"LPC":36,"CPC":10,"NDP":4,"BQ":48,"GRN":1},"shareLo":{"LPC":30,"CPC":4,"NDP":0,"BQ":43,"GRN":0},"shareHi":{"LPC":43,"CPC":16,"NDP":10,"BQ":54,"GRN":6}},"lpc_2025":36,"cpc_2025":14,"ndp_2025":2,"bq_2025":46,"grn_2025":0,"lpc_proj":36,"cpc_proj":10,"ndp_proj":4,"bq_proj":49,"grn_proj":1,"lpc_2021":25,"cpc_2021":13,"ndp_2021":6,"bq_2021":49,"grn_2021":0,"mcData":{"winProb":{"LPC":0.011,"CPC":0,"NDP":0,"BQ":0.989,"GRN":0},"topProb":0.989,"winner":"BQ","shareMedian":{"LPC":36,"CPC":10,"NDP":4,"BQ":48,"GRN":1},"shareLo":{"LPC":30,"CPC":4,"NDP":0,"BQ":43,"GRN":0},"shareHi":{"LPC":43,"CPC":16,"NDP":10,"BQ":54,"GRN":6}}},{"province":"QC","name":"Rivière-des-Mille-Îles","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":47,"cpc":11,"ndp":4,"bq":34,"grn":3},"mc":{"winProb":{"LPC":0.9896,"CPC":0,"NDP":0,"BQ":0.0104,"GRN":0},"topProb":0.9896,"winner":"LPC","shareMedian":{"LPC":47,"CPC":11,"NDP":4,"BQ":34,"GRN":3},"shareLo":{"LPC":41,"CPC":5,"NDP":0,"BQ":30,"GRN":0},"shareHi":{"LPC":54,"CPC":17,"NDP":10,"BQ":39,"GRN":8}},"lpc_2025":46,"cpc_2025":17,"ndp_2025":2,"bq_2025":33,"grn_2025":1.2,"lpc_proj":47,"cpc_proj":11,"ndp_proj":4,"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.9896,"CPC":0,"NDP":0,"BQ":0.0104,"GRN":0},"topProb":0.9896,"winner":"LPC","shareMedian":{"LPC":47,"CPC":11,"NDP":4,"BQ":34,"GRN":3},"shareLo":{"LPC":41,"CPC":5,"NDP":0,"BQ":30,"GRN":0},"shareHi":{"LPC":54,"CPC":17,"NDP":10,"BQ":39,"GRN":8}}},{"province":"QC","name":"Rivière-du-Nord","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":32,"cpc":15,"ndp":6,"bq":47,"grn":1},"mc":{"winProb":{"LPC":0.0038,"CPC":0,"NDP":0,"BQ":0.9962,"GRN":0},"topProb":0.9962,"winner":"BQ","shareMedian":{"LPC":31,"CPC":14,"NDP":5,"BQ":46,"GRN":1},"shareLo":{"LPC":25,"CPC":8,"NDP":0,"BQ":41,"GRN":0},"shareHi":{"LPC":38,"CPC":20,"NDP":11,"BQ":52,"GRN":6}},"lpc_2025":32,"cpc_2025":21,"ndp_2025":4,"bq_2025":44,"grn_2025":0,"lpc_proj":32,"cpc_proj":15,"ndp_proj":6,"bq_proj":47,"grn_proj":1,"lpc_2021":22,"cpc_2021":12,"ndp_2021":7,"bq_2021":52,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0038,"CPC":0,"NDP":0,"BQ":0.9962,"GRN":0},"topProb":0.9962,"winner":"BQ","shareMedian":{"LPC":31,"CPC":14,"NDP":5,"BQ":46,"GRN":1},"shareLo":{"LPC":25,"CPC":8,"NDP":0,"BQ":41,"GRN":0},"shareHi":{"LPC":38,"CPC":20,"NDP":11,"BQ":52,"GRN":6}}},{"province":"QC","name":"Rosemont—La Petite-Patrie","winner":"NDP","winner2025":"NDP","ratingClass":"r-safe-ndp","proj":{"lpc":32,"cpc":2,"ndp":44,"bq":18,"grn":4},"mc":{"winProb":{"LPC":0.0139,"CPC":0,"NDP":0.9861,"BQ":0,"GRN":0},"topProb":0.9861,"winner":"NDP","shareMedian":{"LPC":32,"CPC":2,"NDP":44,"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":32,"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.0139,"CPC":0,"NDP":0.9861,"BQ":0,"GRN":0},"topProb":0.9861,"winner":"NDP","shareMedian":{"LPC":32,"CPC":2,"NDP":44,"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":34,"cpc":13,"ndp":5,"bq":45,"grn":3},"mc":{"winProb":{"LPC":0.0213,"CPC":0,"NDP":0,"BQ":0.9787,"GRN":0},"topProb":0.9787,"winner":"BQ","shareMedian":{"LPC":34,"CPC":13,"NDP":6,"BQ":45,"GRN":3},"shareLo":{"LPC":28,"CPC":7,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":40,"CPC":19,"NDP":11,"BQ":50,"GRN":8}},"lpc_2025":34,"cpc_2025":18,"ndp_2025":2,"bq_2025":44,"grn_2025":1.4,"lpc_proj":34,"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.0213,"CPC":0,"NDP":0,"BQ":0.9787,"GRN":0},"topProb":0.9787,"winner":"BQ","shareMedian":{"LPC":34,"CPC":13,"NDP":6,"BQ":45,"GRN":3},"shareLo":{"LPC":28,"CPC":7,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":40,"CPC":19,"NDP":11,"BQ":50,"GRN":8}}},{"province":"QC","name":"Saint-Jean","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":35,"cpc":11,"ndp":5,"bq":46,"grn":3},"mc":{"winProb":{"LPC":0.0254,"CPC":0,"NDP":0,"BQ":0.9746,"GRN":0},"topProb":0.9746,"winner":"BQ","shareMedian":{"LPC":35,"CPC":11,"NDP":5,"BQ":46,"GRN":3},"shareLo":{"LPC":29,"CPC":5,"NDP":0,"BQ":40,"GRN":0},"shareHi":{"LPC":42,"CPC":17,"NDP":10,"BQ":51,"GRN":8}},"lpc_2025":34,"cpc_2025":16,"ndp_2025":3,"bq_2025":44,"grn_2025":1.5,"lpc_proj":35,"cpc_proj":11,"ndp_proj":5,"bq_proj":46,"grn_proj":3,"lpc_2021":28,"cpc_2021":13,"ndp_2021":7,"bq_2021":46,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0254,"CPC":0,"NDP":0,"BQ":0.9746,"GRN":0},"topProb":0.9746,"winner":"BQ","shareMedian":{"LPC":35,"CPC":11,"NDP":5,"BQ":46,"GRN":3},"shareLo":{"LPC":29,"CPC":5,"NDP":0,"BQ":40,"GRN":0},"shareHi":{"LPC":42,"CPC":17,"NDP":10,"BQ":51,"GRN":8}}},{"province":"QC","name":"Saint-Laurent","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":21,"ndp":7,"bq":6,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":21,"NDP":7,"BQ":6,"GRN":3},"shareLo":{"LPC":56,"CPC":16,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":27,"NDP":12,"BQ":11,"GRN":8}},"lpc_2025":59,"cpc_2025":28,"ndp_2025":4,"bq_2025":6,"grn_2025":1.6,"lpc_proj":63,"cpc_proj":21,"ndp_proj":7,"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":63,"CPC":21,"NDP":7,"BQ":6,"GRN":3},"shareLo":{"LPC":56,"CPC":16,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":27,"NDP":12,"BQ":11,"GRN":8}}},{"province":"QC","name":"Saint-Léonard—Saint-Michel","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":70,"cpc":14,"ndp":7,"bq":7,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":69,"CPC":14,"NDP":7,"BQ":7,"GRN":2},"shareLo":{"LPC":62,"CPC":8,"NDP":1,"BQ":1,"GRN":0},"shareHi":{"LPC":78,"CPC":21,"NDP":13,"BQ":12,"GRN":7}},"lpc_2025":65,"cpc_2025":21,"ndp_2025":6,"bq_2025":7,"grn_2025":0.9,"lpc_proj":70,"cpc_proj":14,"ndp_proj":7,"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":69,"CPC":14,"NDP":7,"BQ":7,"GRN":2},"shareLo":{"LPC":62,"CPC":8,"NDP":1,"BQ":1,"GRN":0},"shareHi":{"LPC":78,"CPC":21,"NDP":13,"BQ":12,"GRN":7}}},{"province":"QC","name":"Saint-Maurice—Champlain","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":19,"ndp":4,"bq":23,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":52,"CPC":19,"NDP":3,"BQ":23,"GRN":2},"shareLo":{"LPC":45,"CPC":13,"NDP":0,"BQ":18,"GRN":0},"shareHi":{"LPC":59,"CPC":25,"NDP":9,"BQ":27,"GRN":7}},"lpc_2025":50,"cpc_2025":25,"ndp_2025":2,"bq_2025":21,"grn_2025":1.1,"lpc_proj":52,"cpc_proj":19,"ndp_proj":4,"bq_proj":23,"grn_proj":3,"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":52,"CPC":19,"NDP":3,"BQ":23,"GRN":2},"shareLo":{"LPC":45,"CPC":13,"NDP":0,"BQ":18,"GRN":0},"shareHi":{"LPC":59,"CPC":25,"NDP":9,"BQ":27,"GRN":7}}},{"province":"QC","name":"Shefford","winner":"BQ","winner2025":"BQ","ratingClass":"r-lean-bq","proj":{"lpc":40,"cpc":12,"ndp":4,"bq":42,"grn":2},"mc":{"winProb":{"LPC":0.3808,"CPC":0,"NDP":0,"BQ":0.6192,"GRN":0},"topProb":0.6192,"winner":"BQ","shareMedian":{"LPC":40,"CPC":12,"NDP":3,"BQ":42,"GRN":2},"shareLo":{"LPC":34,"CPC":6,"NDP":0,"BQ":37,"GRN":0},"shareHi":{"LPC":47,"CPC":17,"NDP":9,"BQ":48,"GRN":7}},"lpc_2025":39,"cpc_2025":17,"ndp_2025":2,"bq_2025":40,"grn_2025":0,"lpc_proj":40,"cpc_proj":12,"ndp_proj":4,"bq_proj":42,"grn_proj":2,"lpc_2021":33,"cpc_2021":12,"ndp_2021":5,"bq_2021":42,"grn_2021":2,"mcData":{"winProb":{"LPC":0.3808,"CPC":0,"NDP":0,"BQ":0.6192,"GRN":0},"topProb":0.6192,"winner":"BQ","shareMedian":{"LPC":40,"CPC":12,"NDP":3,"BQ":42,"GRN":2},"shareLo":{"LPC":34,"CPC":6,"NDP":0,"BQ":37,"GRN":0},"shareHi":{"LPC":47,"CPC":17,"NDP":9,"BQ":48,"GRN":7}}},{"province":"QC","name":"Sherbrooke","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":51,"cpc":9,"ndp":9,"bq":27,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":52,"CPC":9,"NDP":9,"BQ":27,"GRN":4},"shareLo":{"LPC":45,"CPC":3,"NDP":3,"BQ":22,"GRN":0},"shareHi":{"LPC":59,"CPC":15,"NDP":14,"BQ":32,"GRN":9}},"lpc_2025":51,"cpc_2025":13,"ndp_2025":6,"bq_2025":27,"grn_2025":2.3,"lpc_proj":51,"cpc_proj":9,"ndp_proj":9,"bq_proj":27,"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":52,"CPC":9,"NDP":9,"BQ":27,"GRN":4},"shareLo":{"LPC":45,"CPC":3,"NDP":3,"BQ":22,"GRN":0},"shareHi":{"LPC":59,"CPC":15,"NDP":14,"BQ":32,"GRN":9}}},{"province":"QC","name":"Terrebonne","winner":"LPC","winner2025":"LPC","ratingClass":"r-lean-lpc","proj":{"lpc":48,"cpc":1,"ndp":4,"bq":45,"grn":2},"mc":{"winProb":{"LPC":0.6823,"CPC":0,"NDP":0,"BQ":0.3177,"GRN":0},"topProb":0.6823,"winner":"LPC","shareMedian":{"LPC":47,"CPC":1,"NDP":4,"BQ":45,"GRN":2},"shareLo":{"LPC":41,"CPC":0,"NDP":0,"BQ":40,"GRN":0},"shareHi":{"LPC":53,"CPC":7,"NDP":9,"BQ":50,"GRN":6}},"lpc_2025":48,"cpc_2025":3,"ndp_2025":2,"bq_2025":47,"grn_2025":0,"lpc_proj":48,"cpc_proj":1,"ndp_proj":4,"bq_proj":45,"grn_proj":2,"lpc_2021":30,"cpc_2021":10,"ndp_2021":7,"bq_2021":41,"grn_2021":1,"mcData":{"winProb":{"LPC":0.6823,"CPC":0,"NDP":0,"BQ":0.3177,"GRN":0},"topProb":0.6823,"winner":"LPC","shareMedian":{"LPC":47,"CPC":1,"NDP":4,"BQ":45,"GRN":2},"shareLo":{"LPC":41,"CPC":0,"NDP":0,"BQ":40,"GRN":0},"shareHi":{"LPC":53,"CPC":7,"NDP":9,"BQ":50,"GRN":6}}},{"province":"QC","name":"Thérèse-De Blainville","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":47,"cpc":13,"ndp":4,"bq":34,"grn":2},"mc":{"winProb":{"LPC":0.9933,"CPC":0,"NDP":0,"BQ":0.0067,"GRN":0},"topProb":0.9933,"winner":"LPC","shareMedian":{"LPC":47,"CPC":13,"NDP":4,"BQ":34,"GRN":2},"shareLo":{"LPC":41,"CPC":6,"NDP":0,"BQ":28,"GRN":0},"shareHi":{"LPC":54,"CPC":19,"NDP":9,"BQ":39,"GRN":6}},"lpc_2025":46,"cpc_2025":19,"ndp_2025":2,"bq_2025":32,"grn_2025":0,"lpc_proj":47,"cpc_proj":13,"ndp_proj":4,"bq_proj":34,"grn_proj":2,"lpc_2021":35,"cpc_2021":11,"ndp_2021":7,"bq_2021":41,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9933,"CPC":0,"NDP":0,"BQ":0.0067,"GRN":0},"topProb":0.9933,"winner":"LPC","shareMedian":{"LPC":47,"CPC":13,"NDP":4,"BQ":34,"GRN":2},"shareLo":{"LPC":41,"CPC":6,"NDP":0,"BQ":28,"GRN":0},"shareHi":{"LPC":54,"CPC":19,"NDP":9,"BQ":39,"GRN":6}}},{"province":"QC","name":"Trois-Rivières","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":42,"cpc":24,"ndp":4,"bq":28,"grn":2},"mc":{"winProb":{"LPC":0.9928,"CPC":0.0025,"NDP":0,"BQ":0.0047,"GRN":0},"topProb":0.9928,"winner":"LPC","shareMedian":{"LPC":42,"CPC":23,"NDP":4,"BQ":28,"GRN":2},"shareLo":{"LPC":35,"CPC":17,"NDP":0,"BQ":23,"GRN":0},"shareHi":{"LPC":48,"CPC":29,"NDP":10,"BQ":33,"GRN":7}},"lpc_2025":41,"cpc_2025":27,"ndp_2025":2,"bq_2025":28,"grn_2025":0.9,"lpc_proj":42,"cpc_proj":24,"ndp_proj":4,"bq_proj":28,"grn_proj":2,"lpc_2021":29,"cpc_2021":29,"ndp_2021":8,"bq_2021":29,"grn_2021":1,"mcData":{"winProb":{"LPC":0.9928,"CPC":0.0025,"NDP":0,"BQ":0.0047,"GRN":0},"topProb":0.9928,"winner":"LPC","shareMedian":{"LPC":42,"CPC":23,"NDP":4,"BQ":28,"GRN":2},"shareLo":{"LPC":35,"CPC":17,"NDP":0,"BQ":23,"GRN":0},"shareHi":{"LPC":48,"CPC":29,"NDP":10,"BQ":33,"GRN":7}}},{"province":"QC","name":"Vaudreuil","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":17,"ndp":5,"bq":16,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":17,"NDP":5,"BQ":16,"GRN":3},"shareLo":{"LPC":52,"CPC":11,"NDP":0,"BQ":11,"GRN":0},"shareHi":{"LPC":66,"CPC":23,"NDP":10,"BQ":21,"GRN":8}},"lpc_2025":58,"cpc_2025":23,"ndp_2025":2,"bq_2025":15,"grn_2025":1.4,"lpc_proj":59,"cpc_proj":17,"ndp_proj":5,"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":58,"CPC":17,"NDP":5,"BQ":16,"GRN":3},"shareLo":{"LPC":52,"CPC":11,"NDP":0,"BQ":11,"GRN":0},"shareHi":{"LPC":66,"CPC":23,"NDP":10,"BQ":21,"GRN":8}}},{"province":"QC","name":"Vimy","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":18,"ndp":7,"bq":18,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":17,"NDP":7,"BQ":18,"GRN":2},"shareLo":{"LPC":49,"CPC":12,"NDP":1,"BQ":12,"GRN":0},"shareHi":{"LPC":63,"CPC":24,"NDP":12,"BQ":23,"GRN":6}},"lpc_2025":53,"cpc_2025":25,"ndp_2025":5,"bq_2025":17,"grn_2025":0,"lpc_proj":56,"cpc_proj":18,"ndp_proj":7,"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":56,"CPC":17,"NDP":7,"BQ":18,"GRN":2},"shareLo":{"LPC":49,"CPC":12,"NDP":1,"BQ":12,"GRN":0},"shareHi":{"LPC":63,"CPC":24,"NDP":12,"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":64,"cpc":13,"ndp":10,"bq":9,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":13,"NDP":10,"BQ":9,"GRN":4},"shareLo":{"LPC":57,"CPC":7,"NDP":5,"BQ":4,"GRN":0},"shareHi":{"LPC":72,"CPC":19,"NDP":15,"BQ":14,"GRN":9}},"lpc_2025":64,"cpc_2025":19,"ndp_2025":6,"bq_2025":9,"grn_2025":2.1,"lpc_proj":64,"cpc_proj":13,"ndp_proj":10,"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":64,"CPC":13,"NDP":10,"BQ":9,"GRN":4},"shareLo":{"LPC":57,"CPC":7,"NDP":5,"BQ":4,"GRN":0},"shareHi":{"LPC":72,"CPC":19,"NDP":15,"BQ":14,"GRN":9}}},{"province":"ON","name":"Ajax","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":59,"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":59,"CPC":32,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":25,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":37,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":56,"cpc_2025":39,"ndp_2025":3,"bq_2025":0,"grn_2025":0.9,"lpc_proj":59,"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":59,"CPC":32,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":25,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":37,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Kapuskasing—Timmins—Mushkegowuk","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":39,"cpc":42,"ndp":18,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.3106,"CPC":0.6894,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6894,"winner":"CPC","shareMedian":{"LPC":38,"CPC":42,"NDP":18,"BQ":0,"GRN":1},"shareLo":{"LPC":33,"CPC":36,"NDP":12,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":48,"NDP":23,"BQ":0,"GRN":7}},"lpc_2025":39,"cpc_2025":49,"ndp_2025":10,"bq_2025":0,"grn_2025":0,"lpc_proj":39,"cpc_proj":42,"ndp_proj":18,"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.3106,"CPC":0.6894,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6894,"winner":"CPC","shareMedian":{"LPC":38,"CPC":42,"NDP":18,"BQ":0,"GRN":1},"shareLo":{"LPC":33,"CPC":36,"NDP":12,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":48,"NDP":23,"BQ":0,"GRN":7}}},{"province":"ON","name":"Aurora—Oak Ridges—Richmond Hill","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":46,"cpc":49,"ndp":4,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.3098,"CPC":0.6902,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6902,"winner":"CPC","shareMedian":{"LPC":45,"CPC":48,"NDP":3,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":43,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":55,"NDP":9,"BQ":0,"GRN":7}},"lpc_2025":43,"cpc_2025":55,"ndp_2025":1,"bq_2025":0,"grn_2025":0.7,"lpc_proj":46,"cpc_proj":49,"ndp_proj":4,"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.3098,"CPC":0.6902,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6902,"winner":"CPC","shareMedian":{"LPC":45,"CPC":48,"NDP":3,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":43,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":55,"NDP":9,"BQ":0,"GRN":7}}},{"province":"ON","name":"Barrie South—Innisfil","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":38,"cpc":53,"ndp":7,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.0101,"CPC":0.9899,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9899,"winner":"CPC","shareMedian":{"LPC":38,"CPC":53,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":32,"CPC":47,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":59,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":38,"cpc_2025":58,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":38,"cpc_proj":53,"ndp_proj":7,"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.0101,"CPC":0.9899,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9899,"winner":"CPC","shareMedian":{"LPC":38,"CPC":53,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":32,"CPC":47,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":59,"NDP":12,"BQ":0,"GRN":6}}},{"province":"ON","name":"Barrie—Springwater—Oro-Medonte","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":43,"cpc":48,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.2364,"CPC":0.7636,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7636,"winner":"CPC","shareMedian":{"LPC":43,"CPC":48,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":41,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":54,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":44,"cpc_2025":52,"ndp_2025":2,"bq_2025":0,"grn_2025":1.4,"lpc_proj":43,"cpc_proj":48,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":31,"cpc_2021":45,"ndp_2021":17,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.2364,"CPC":0.7636,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7636,"winner":"CPC","shareMedian":{"LPC":43,"CPC":48,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":41,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":54,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Bay of Quinte","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":50,"cpc":39,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9559,"CPC":0.0441,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9559,"winner":"LPC","shareMedian":{"LPC":50,"CPC":39,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":44,"CPC":33,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":45,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":50,"cpc_2025":45,"ndp_2025":4,"bq_2025":0,"grn_2025":1.3,"lpc_proj":50,"cpc_proj":39,"ndp_proj":8,"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.9559,"CPC":0.0441,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9559,"winner":"LPC","shareMedian":{"LPC":50,"CPC":39,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":44,"CPC":33,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":45,"NDP":13,"BQ":0,"GRN":8}}},{"province":"ON","name":"Bowmanville—Oshawa North","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":44,"cpc":46,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.3775,"CPC":0.6225,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6225,"winner":"CPC","shareMedian":{"LPC":44,"CPC":46,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":38,"CPC":40,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":52,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":50,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":44,"cpc_proj":46,"ndp_proj":8,"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.3775,"CPC":0.6225,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6225,"winner":"CPC","shareMedian":{"LPC":44,"CPC":46,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":38,"CPC":40,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":52,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Beaches—East York","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":68,"cpc":17,"ndp":12,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":67,"CPC":18,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":60,"CPC":11,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":75,"CPC":24,"NDP":17,"BQ":0,"GRN":8}},"lpc_2025":68,"cpc_2025":24,"ndp_2025":7,"bq_2025":0,"grn_2025":1.3,"lpc_proj":68,"cpc_proj":17,"ndp_proj":12,"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":67,"CPC":18,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":60,"CPC":11,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":75,"CPC":24,"NDP":17,"BQ":0,"GRN":8}}},{"province":"ON","name":"Brampton Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":39,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9756,"CPC":0.0244,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9756,"winner":"LPC","shareMedian":{"LPC":51,"CPC":39,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":45,"CPC":33,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":45,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":48,"cpc_2025":47,"ndp_2025":3,"bq_2025":0,"grn_2025":1.2,"lpc_proj":52,"cpc_proj":39,"ndp_proj":7,"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.9756,"CPC":0.0244,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9756,"winner":"LPC","shareMedian":{"LPC":51,"CPC":39,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":45,"CPC":33,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":45,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Brampton—Chinguacousy Park","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":37,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9941,"CPC":0.0059,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9941,"winner":"LPC","shareMedian":{"LPC":53,"CPC":37,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":47,"CPC":31,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":43,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":49,"cpc_2025":44,"ndp_2025":3,"bq_2025":0,"grn_2025":1.2,"lpc_proj":53,"cpc_proj":37,"ndp_proj":7,"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.9941,"CPC":0.0059,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9941,"winner":"LPC","shareMedian":{"LPC":53,"CPC":37,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":47,"CPC":31,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":43,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Brampton East","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":37,"ndp":6,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9974,"CPC":0.0026,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9974,"winner":"LPC","shareMedian":{"LPC":54,"CPC":37,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":31,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":43,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":49,"cpc_2025":45,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":55,"cpc_proj":37,"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.9974,"CPC":0.0026,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9974,"winner":"LPC","shareMedian":{"LPC":54,"CPC":37,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":31,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":43,"NDP":12,"BQ":0,"GRN":6}}},{"province":"ON","name":"Brampton North—Caledon","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":39,"ndp":6,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9916,"CPC":0.0084,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9916,"winner":"LPC","shareMedian":{"LPC":53,"CPC":39,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":47,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":45,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":49,"cpc_2025":47,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":54,"cpc_proj":39,"ndp_proj":6,"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.9916,"CPC":0.0084,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9916,"winner":"LPC","shareMedian":{"LPC":53,"CPC":39,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":47,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":45,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Brampton South","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":39,"ndp":6,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9874,"CPC":0.0126,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9874,"winner":"LPC","shareMedian":{"LPC":53,"CPC":39,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":47,"CPC":33,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":45,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":49,"cpc_2025":48,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":53,"cpc_proj":39,"ndp_proj":6,"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.9874,"CPC":0.0126,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9874,"winner":"LPC","shareMedian":{"LPC":53,"CPC":39,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":47,"CPC":33,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":45,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Brampton West","winner":"LPC","winner2025":"CPC","ratingClass":"r-likely-lpc","proj":{"lpc":51,"cpc":41,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9451,"CPC":0.0549,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9451,"winner":"LPC","shareMedian":{"LPC":51,"CPC":41,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":45,"CPC":35,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":47,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":48,"cpc_2025":50,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":51,"cpc_proj":41,"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.9451,"CPC":0.0549,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9451,"winner":"LPC","shareMedian":{"LPC":51,"CPC":41,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":45,"CPC":35,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":47,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Brantford—Brant South—Six Nations","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":41,"cpc":47,"ndp":9,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.1604,"CPC":0.8396,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8396,"winner":"CPC","shareMedian":{"LPC":40,"CPC":47,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":41,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":53,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":41,"cpc_2025":52,"ndp_2025":4,"bq_2025":0,"grn_2025":1.7,"lpc_proj":41,"cpc_proj":47,"ndp_proj":9,"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.1604,"CPC":0.8396,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8396,"winner":"CPC","shareMedian":{"LPC":40,"CPC":47,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":41,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":53,"NDP":14,"BQ":0,"GRN":8}}},{"province":"ON","name":"Bruce—Grey—Owen Sound","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":39,"cpc":50,"ndp":7,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.0428,"CPC":0.9572,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9572,"winner":"CPC","shareMedian":{"LPC":39,"CPC":50,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":33,"CPC":44,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":57,"NDP":12,"BQ":0,"GRN":9}},"lpc_2025":40,"cpc_2025":53,"ndp_2025":3,"bq_2025":0,"grn_2025":2.2,"lpc_proj":39,"cpc_proj":50,"ndp_proj":7,"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.0428,"CPC":0.9572,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9572,"winner":"CPC","shareMedian":{"LPC":39,"CPC":50,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":33,"CPC":44,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":57,"NDP":12,"BQ":0,"GRN":9}}},{"province":"ON","name":"Burlington","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":35,"ndp":5,"bq":0,"grn":3},"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":3},"shareLo":{"LPC":50,"CPC":30,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":41,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":56,"cpc_2025":41,"ndp_2025":2,"bq_2025":0,"grn_2025":0.8,"lpc_proj":57,"cpc_proj":35,"ndp_proj":5,"bq_proj":0,"grn_proj":3,"lpc_2021":46,"cpc_2021":37,"ndp_2021":11,"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":57,"CPC":36,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":30,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":41,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Cambridge","winner":"LPC","winner2025":"CPC","ratingClass":"r-lean-lpc","proj":{"lpc":46,"cpc":43,"ndp":7,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.7196,"CPC":0.2804,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7196,"winner":"LPC","shareMedian":{"LPC":46,"CPC":43,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":40,"CPC":36,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":48,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":46,"cpc_2025":49,"ndp_2025":3,"bq_2025":0,"grn_2025":1.6,"lpc_proj":46,"cpc_proj":43,"ndp_proj":7,"bq_proj":0,"grn_proj":4,"lpc_2021":38,"cpc_2021":34,"ndp_2021":17,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.7196,"CPC":0.2804,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7196,"winner":"LPC","shareMedian":{"LPC":46,"CPC":43,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":40,"CPC":36,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":48,"NDP":13,"BQ":0,"GRN":8}}},{"province":"ON","name":"Chatham-Kent—Leamington","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":37,"cpc":52,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0098,"CPC":0.9902,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9902,"winner":"CPC","shareMedian":{"LPC":37,"CPC":52,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":31,"CPC":46,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":58,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":36,"cpc_2025":58,"ndp_2025":4,"bq_2025":0,"grn_2025":1,"lpc_proj":37,"cpc_proj":52,"ndp_proj":8,"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.0098,"CPC":0.9902,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9902,"winner":"CPC","shareMedian":{"LPC":37,"CPC":52,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":31,"CPC":46,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":58,"NDP":13,"BQ":0,"GRN":8}}},{"province":"ON","name":"Davenport","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":16,"ndp":24,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":16,"NDP":24,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":9,"NDP":19,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":21,"NDP":30,"BQ":0,"GRN":8}},"lpc_2025":58,"cpc_2025":23,"ndp_2025":17,"bq_2025":0,"grn_2025":1.3,"lpc_proj":57,"cpc_proj":16,"ndp_proj":24,"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":57,"CPC":16,"NDP":24,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":9,"NDP":19,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":21,"NDP":30,"BQ":0,"GRN":8}}},{"province":"ON","name":"Scarborough Centre—Don Valley East","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":61,"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":6,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":25,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":36,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":57,"cpc_2025":38,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":61,"cpc_proj":30,"ndp_proj":7,"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":61,"CPC":30,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":25,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":36,"NDP":12,"BQ":0,"GRN":6}}},{"province":"ON","name":"Don Valley North","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":35,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":57,"CPC":35,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":29,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":41,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":42,"ndp_2025":2,"bq_2025":0,"grn_2025":0.9,"lpc_proj":58,"cpc_proj":35,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":54,"cpc_2021":30,"ndp_2021":11,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":57,"CPC":35,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":29,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":41,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Don Valley West","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":29,"ndp":4,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":29,"NDP":4,"BQ":0,"GRN":3},"shareLo":{"LPC":57,"CPC":23,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":35,"NDP":10,"BQ":0,"GRN":8}},"lpc_2025":63,"cpc_2025":33,"ndp_2025":2,"bq_2025":0,"grn_2025":1.1,"lpc_proj":64,"cpc_proj":29,"ndp_proj":4,"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":64,"CPC":29,"NDP":4,"BQ":0,"GRN":3},"shareLo":{"LPC":57,"CPC":23,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":35,"NDP":10,"BQ":0,"GRN":8}}},{"province":"ON","name":"Dufferin—Caledon","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":36,"cpc":55,"ndp":5,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.0016,"CPC":0.9984,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9984,"winner":"CPC","shareMedian":{"LPC":36,"CPC":55,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":31,"CPC":49,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"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":36,"cpc_proj":55,"ndp_proj":5,"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.0016,"CPC":0.9984,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9984,"winner":"CPC","shareMedian":{"LPC":36,"CPC":55,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":31,"CPC":49,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":61,"NDP":10,"BQ":0,"GRN":8}}},{"province":"ON","name":"York—Durham","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":44,"cpc":48,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.2546,"CPC":0.7454,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7454,"winner":"CPC","shareMedian":{"LPC":43,"CPC":48,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":38,"CPC":42,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":53,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":40,"cpc_2025":56,"ndp_2025":3,"bq_2025":0,"grn_2025":1.1,"lpc_proj":44,"cpc_proj":48,"ndp_proj":6,"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.2546,"CPC":0.7454,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7454,"winner":"CPC","shareMedian":{"LPC":43,"CPC":48,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":38,"CPC":42,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":53,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Eglinton—Lawrence","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":40,"ndp":5,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9664,"CPC":0.0336,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9664,"winner":"LPC","shareMedian":{"LPC":52,"CPC":40,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":46,"CPC":34,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":46,"NDP":10,"BQ":0,"GRN":8}},"lpc_2025":49,"cpc_2025":48,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":52,"cpc_proj":40,"ndp_proj":5,"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.9664,"CPC":0.0336,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9664,"winner":"LPC","shareMedian":{"LPC":52,"CPC":40,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":46,"CPC":34,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":46,"NDP":10,"BQ":0,"GRN":8}}},{"province":"ON","name":"Elgin—St. Thomas—London South","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":41,"cpc":49,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.1011,"CPC":0.8989,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8989,"winner":"CPC","shareMedian":{"LPC":41,"CPC":48,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":42,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":54,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":43,"cpc_2025":50,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":41,"cpc_proj":49,"ndp_proj":9,"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.1011,"CPC":0.8989,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8989,"winner":"CPC","shareMedian":{"LPC":41,"CPC":48,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":42,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":54,"NDP":14,"BQ":0,"GRN":7}}},{"province":"ON","name":"Essex","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":34,"cpc":51,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0021,"CPC":0.9979,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9979,"winner":"CPC","shareMedian":{"LPC":34,"CPC":51,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":28,"CPC":45,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":58,"NDP":18,"BQ":0,"GRN":6}},"lpc_2025":37,"cpc_2025":58,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":34,"cpc_proj":51,"ndp_proj":13,"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.0021,"CPC":0.9979,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9979,"winner":"CPC","shareMedian":{"LPC":34,"CPC":51,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":28,"CPC":45,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":58,"NDP":18,"BQ":0,"GRN":6}}},{"province":"ON","name":"Etobicoke Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":37,"ndp":5,"bq":0,"grn":1},"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":5,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":31,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":43,"NDP":10,"BQ":0,"GRN":6}},"lpc_2025":54,"cpc_2025":44,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":56,"cpc_proj":37,"ndp_proj":5,"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.9982,"CPC":0.0018,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9982,"winner":"LPC","shareMedian":{"LPC":56,"CPC":37,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":31,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":43,"NDP":10,"BQ":0,"GRN":6}}},{"province":"ON","name":"Etobicoke—Lakeshore","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":33,"ndp":7,"bq":0,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":33,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":52,"CPC":27,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":39,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":57,"cpc_2025":39,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":59,"cpc_proj":33,"ndp_proj":7,"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":58,"CPC":33,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":52,"CPC":27,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":39,"NDP":12,"BQ":0,"GRN":6}}},{"province":"ON","name":"Etobicoke North","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":33,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":33,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":52,"CPC":27,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":39,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":41,"ndp_2025":3,"bq_2025":0,"grn_2025":0.9,"lpc_proj":59,"cpc_proj":33,"ndp_proj":6,"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":59,"CPC":33,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":52,"CPC":27,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":39,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Flamborough—Glanbrook—Brant North","winner":"LPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":45,"cpc":44,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.5775,"CPC":0.4225,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5775,"winner":"LPC","shareMedian":{"LPC":45,"CPC":45,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":38,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":50,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":43,"cpc_2025":53,"ndp_2025":2,"bq_2025":0,"grn_2025":0.9,"lpc_proj":45,"cpc_proj":44,"ndp_proj":7,"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.5775,"CPC":0.4225,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5775,"winner":"LPC","shareMedian":{"LPC":45,"CPC":45,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":38,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":50,"NDP":13,"BQ":0,"GRN":8}}},{"province":"ON","name":"Prescott—Russell—Cumberland","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":35,"ndp":5,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":57,"CPC":34,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":51,"CPC":29,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":41,"NDP":10,"BQ":0,"GRN":8}},"lpc_2025":55,"cpc_2025":40,"ndp_2025":2,"bq_2025":0,"grn_2025":1.1,"lpc_proj":57,"cpc_proj":35,"ndp_proj":5,"bq_proj":0,"grn_proj":3,"lpc_2021":46,"cpc_2021":33,"ndp_2021":11,"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":57,"CPC":34,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":51,"CPC":29,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":41,"NDP":10,"BQ":0,"GRN":8}}},{"province":"ON","name":"Guelph","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":25,"ndp":8,"bq":0,"grn":11},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":55,"CPC":25,"NDP":8,"BQ":0,"GRN":11},"shareLo":{"LPC":49,"CPC":19,"NDP":3,"BQ":0,"GRN":7},"shareHi":{"LPC":62,"CPC":31,"NDP":14,"BQ":0,"GRN":16}},"lpc_2025":55,"cpc_2025":31,"ndp_2025":3,"bq_2025":0,"grn_2025":10.2,"lpc_proj":55,"cpc_proj":25,"ndp_proj":8,"bq_proj":0,"grn_proj":11,"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":55,"CPC":25,"NDP":8,"BQ":0,"GRN":11},"shareLo":{"LPC":49,"CPC":19,"NDP":3,"BQ":0,"GRN":7},"shareHi":{"LPC":62,"CPC":31,"NDP":14,"BQ":0,"GRN":16}}},{"province":"ON","name":"Haldimand—Norfolk","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":37,"cpc":54,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0035,"CPC":0.9965,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9965,"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":61,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":36,"cpc_2025":58,"ndp_2025":3,"bq_2025":0,"grn_2025":1,"lpc_proj":37,"cpc_proj":54,"ndp_proj":7,"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.0035,"CPC":0.9965,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9965,"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":61,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Haliburton—Kawartha Lakes","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":38,"cpc":54,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0054,"CPC":0.9946,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9946,"winner":"CPC","shareMedian":{"LPC":37,"CPC":53,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":31,"CPC":47,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":60,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":39,"cpc_2025":57,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":38,"cpc_proj":54,"ndp_proj":7,"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.0054,"CPC":0.9946,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9946,"winner":"CPC","shareMedian":{"LPC":37,"CPC":53,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":31,"CPC":47,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":60,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Hamilton Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-lean-lpc","proj":{"lpc":39,"cpc":22,"ndp":35,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.7335,"CPC":0.0003,"NDP":0.2662,"BQ":0,"GRN":0},"topProb":0.7335,"winner":"LPC","shareMedian":{"LPC":39,"CPC":22,"NDP":35,"BQ":0,"GRN":4},"shareLo":{"LPC":33,"CPC":16,"NDP":30,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":28,"NDP":41,"BQ":0,"GRN":8}},"lpc_2025":38,"cpc_2025":30,"ndp_2025":29,"bq_2025":0,"grn_2025":1.4,"lpc_proj":39,"cpc_proj":22,"ndp_proj":35,"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.7335,"CPC":0.0003,"NDP":0.2662,"BQ":0,"GRN":0},"topProb":0.7335,"winner":"LPC","shareMedian":{"LPC":39,"CPC":22,"NDP":35,"BQ":0,"GRN":4},"shareLo":{"LPC":33,"CPC":16,"NDP":30,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":28,"NDP":41,"BQ":0,"GRN":8}}},{"province":"ON","name":"Hamilton East—Stoney Creek","winner":"LPC","winner2025":"CPC","ratingClass":"r-likely-lpc","proj":{"lpc":47,"cpc":41,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.8238,"CPC":0.1762,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8238,"winner":"LPC","shareMedian":{"LPC":46,"CPC":41,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":41,"CPC":35,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":47,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":47,"cpc_2025":49,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":47,"cpc_proj":41,"ndp_proj":10,"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.8238,"CPC":0.1762,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8238,"winner":"LPC","shareMedian":{"LPC":46,"CPC":41,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":41,"CPC":35,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":47,"NDP":15,"BQ":0,"GRN":7}}},{"province":"ON","name":"Hamilton Mountain","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":47,"cpc":33,"ndp":18,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9834,"CPC":0.0166,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9834,"winner":"LPC","shareMedian":{"LPC":46,"CPC":33,"NDP":18,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":27,"NDP":13,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":39,"NDP":23,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":42,"ndp_2025":12,"bq_2025":0,"grn_2025":0,"lpc_proj":47,"cpc_proj":33,"ndp_proj":18,"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.9834,"CPC":0.0166,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9834,"winner":"LPC","shareMedian":{"LPC":46,"CPC":33,"NDP":18,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":27,"NDP":13,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":39,"NDP":23,"BQ":0,"GRN":7}}},{"province":"ON","name":"Hamilton West—Ancaster—Dundas","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":31,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":31,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":25,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":36,"NDP":15,"BQ":0,"GRN":8}},"lpc_2025":56,"cpc_2025":37,"ndp_2025":5,"bq_2025":0,"grn_2025":1.2,"lpc_proj":57,"cpc_proj":31,"ndp_proj":10,"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":57,"CPC":31,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":25,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":36,"NDP":15,"BQ":0,"GRN":8}}},{"province":"ON","name":"Hastings—Lennox and Addington—Tyendinaga","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":41,"cpc":48,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.1532,"CPC":0.8468,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8468,"winner":"CPC","shareMedian":{"LPC":41,"CPC":48,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":36,"CPC":42,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":54,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":40,"cpc_2025":54,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":41,"cpc_proj":48,"ndp_proj":8,"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.1532,"CPC":0.8468,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8468,"winner":"CPC","shareMedian":{"LPC":41,"CPC":48,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":36,"CPC":42,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":54,"NDP":13,"BQ":0,"GRN":8}}},{"province":"ON","name":"Huron—Bruce","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":41,"cpc":50,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0628,"CPC":0.9372,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9372,"winner":"CPC","shareMedian":{"LPC":40,"CPC":50,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":44,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":56,"NDP":12,"BQ":0,"GRN":8}},"lpc_2025":42,"cpc_2025":53,"ndp_2025":3,"bq_2025":0,"grn_2025":1.3,"lpc_proj":41,"cpc_proj":50,"ndp_proj":7,"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.0628,"CPC":0.9372,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9372,"winner":"CPC","shareMedian":{"LPC":40,"CPC":50,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":44,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":56,"NDP":12,"BQ":0,"GRN":8}}},{"province":"ON","name":"Kenora—Kiiwetinoong","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":33,"cpc":45,"ndp":19,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0358,"CPC":0.9642,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9642,"winner":"CPC","shareMedian":{"LPC":33,"CPC":45,"NDP":19,"BQ":0,"GRN":3},"shareLo":{"LPC":27,"CPC":39,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":51,"NDP":24,"BQ":0,"GRN":8}},"lpc_2025":35,"cpc_2025":49,"ndp_2025":14,"bq_2025":0,"grn_2025":1.1,"lpc_proj":33,"cpc_proj":45,"ndp_proj":19,"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.0358,"CPC":0.9642,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9642,"winner":"CPC","shareMedian":{"LPC":33,"CPC":45,"NDP":19,"BQ":0,"GRN":3},"shareLo":{"LPC":27,"CPC":39,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":51,"NDP":24,"BQ":0,"GRN":8}}},{"province":"ON","name":"Kingston and the Islands","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":25,"ndp":12,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":25,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":54,"CPC":19,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":31,"NDP":17,"BQ":0,"GRN":8}},"lpc_2025":63,"cpc_2025":31,"ndp_2025":5,"bq_2025":0,"grn_2025":1.4,"lpc_proj":61,"cpc_proj":25,"ndp_proj":12,"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":60,"CPC":25,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":54,"CPC":19,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":31,"NDP":17,"BQ":0,"GRN":8}}},{"province":"ON","name":"Kitchener Centre","winner":"GRN","winner2025":"CPC","ratingClass":"r-likely-grn","proj":{"lpc":28,"cpc":29,"ndp":7,"bq":0,"grn":37},"mc":{"winProb":{"LPC":0.0351,"CPC":0.0514,"NDP":0,"BQ":0,"GRN":0.9135},"topProb":0.9135,"winner":"GRN","shareMedian":{"LPC":28,"CPC":29,"NDP":7,"BQ":0,"GRN":37},"shareLo":{"LPC":22,"CPC":23,"NDP":1,"BQ":0,"GRN":32},"shareHi":{"LPC":34,"CPC":35,"NDP":12,"BQ":0,"GRN":42}},"lpc_2025":29,"cpc_2025":34,"ndp_2025":2,"bq_2025":0,"grn_2025":33.6,"lpc_proj":28,"cpc_proj":29,"ndp_proj":7,"bq_proj":0,"grn_proj":37,"lpc_2021":16,"cpc_2021":24,"ndp_2021":17,"bq_2021":0,"grn_2021":35,"mcData":{"winProb":{"LPC":0.0351,"CPC":0.0514,"NDP":0,"BQ":0,"GRN":0.9135},"topProb":0.9135,"winner":"GRN","shareMedian":{"LPC":28,"CPC":29,"NDP":7,"BQ":0,"GRN":37},"shareLo":{"LPC":22,"CPC":23,"NDP":1,"BQ":0,"GRN":32},"shareHi":{"LPC":34,"CPC":35,"NDP":12,"BQ":0,"GRN":42}}},{"province":"ON","name":"Kitchener—Conestoga","winner":"LPC","winner2025":"LPC","ratingClass":"r-likely-lpc","proj":{"lpc":50,"cpc":41,"ndp":6,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.925,"CPC":0.075,"NDP":0,"BQ":0,"GRN":0},"topProb":0.925,"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":7}},"lpc_2025":48,"cpc_2025":47,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":50,"cpc_proj":41,"ndp_proj":6,"bq_proj":0,"grn_proj":3,"lpc_2021":39,"cpc_2021":38,"ndp_2021":12,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.925,"CPC":0.075,"NDP":0,"BQ":0,"GRN":0},"topProb":0.925,"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":7}}},{"province":"ON","name":"Kitchener South—Hespeler","winner":"LPC","winner2025":"CPC","ratingClass":"r-lean-lpc","proj":{"lpc":46,"cpc":43,"ndp":7,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.7225,"CPC":0.2775,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7225,"winner":"LPC","shareMedian":{"LPC":46,"CPC":43,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":40,"CPC":37,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":49,"NDP":13,"BQ":0,"GRN":9}},"lpc_2025":46,"cpc_2025":48,"ndp_2025":3,"bq_2025":0,"grn_2025":2,"lpc_proj":46,"cpc_proj":43,"ndp_proj":7,"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.7225,"CPC":0.2775,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7225,"winner":"LPC","shareMedian":{"LPC":46,"CPC":43,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":40,"CPC":37,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":49,"NDP":13,"BQ":0,"GRN":9}}},{"province":"ON","name":"Middlesex—London","winner":"CPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":43,"cpc":44,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.4271,"CPC":0.5729,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5729,"winner":"CPC","shareMedian":{"LPC":43,"CPC":44,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":37,"CPC":38,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":50,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":42,"cpc_2025":52,"ndp_2025":4,"bq_2025":0,"grn_2025":1,"lpc_proj":43,"cpc_proj":44,"ndp_proj":10,"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.4271,"CPC":0.5729,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5729,"winner":"CPC","shareMedian":{"LPC":43,"CPC":44,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":37,"CPC":38,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":50,"NDP":15,"BQ":0,"GRN":7}}},{"province":"ON","name":"Lanark—Frontenac","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":43,"cpc":47,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.2812,"CPC":0.7188,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7188,"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":46,"cpc_2025":50,"ndp_2025":3,"bq_2025":0,"grn_2025":1.1,"lpc_proj":43,"cpc_proj":47,"ndp_proj":7,"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.2812,"CPC":0.7188,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7188,"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":"Leeds—Grenville—Thousand Islands—Rideau Lakes","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":41,"cpc":47,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.1715,"CPC":0.8285,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8285,"winner":"CPC","shareMedian":{"LPC":41,"CPC":47,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":35,"CPC":42,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":54,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":44,"cpc_2025":50,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":41,"cpc_proj":47,"ndp_proj":8,"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.1715,"CPC":0.8285,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8285,"winner":"CPC","shareMedian":{"LPC":41,"CPC":47,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":35,"CPC":42,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":54,"NDP":13,"BQ":0,"GRN":8}}},{"province":"ON","name":"London—Fanshawe","winner":"CPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":31,"cpc":34,"ndp":33,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.2052,"CPC":0.4805,"NDP":0.3143,"BQ":0,"GRN":0},"topProb":0.4805,"winner":"CPC","shareMedian":{"LPC":31,"CPC":34,"NDP":33,"BQ":0,"GRN":1},"shareLo":{"LPC":25,"CPC":28,"NDP":28,"BQ":0,"GRN":0},"shareHi":{"LPC":37,"CPC":40,"NDP":38,"BQ":0,"GRN":6}},"lpc_2025":31,"cpc_2025":41,"ndp_2025":28,"bq_2025":0,"grn_2025":0,"lpc_proj":31,"cpc_proj":34,"ndp_proj":33,"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.2052,"CPC":0.4805,"NDP":0.3143,"BQ":0,"GRN":0},"topProb":0.4805,"winner":"CPC","shareMedian":{"LPC":31,"CPC":34,"NDP":33,"BQ":0,"GRN":1},"shareLo":{"LPC":25,"CPC":28,"NDP":28,"BQ":0,"GRN":0},"shareHi":{"LPC":37,"CPC":40,"NDP":38,"BQ":0,"GRN":6}}},{"province":"ON","name":"London Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":26,"ndp":15,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":26,"NDP":15,"BQ":0,"GRN":3},"shareLo":{"LPC":49,"CPC":20,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":31,"NDP":21,"BQ":0,"GRN":8}},"lpc_2025":57,"cpc_2025":31,"ndp_2025":10,"bq_2025":0,"grn_2025":1.5,"lpc_proj":56,"cpc_proj":26,"ndp_proj":15,"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":56,"CPC":26,"NDP":15,"BQ":0,"GRN":3},"shareLo":{"LPC":49,"CPC":20,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":31,"NDP":21,"BQ":0,"GRN":8}}},{"province":"ON","name":"London West","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":31,"ndp":12,"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":55,"CPC":31,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":26,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":37,"NDP":17,"BQ":0,"GRN":7}},"lpc_2025":56,"cpc_2025":37,"ndp_2025":6,"bq_2025":0,"grn_2025":0.7,"lpc_proj":55,"cpc_proj":31,"ndp_proj":12,"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.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":55,"CPC":31,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":26,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":37,"NDP":17,"BQ":0,"GRN":7}}},{"province":"ON","name":"Markham—Stouffville","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":38,"ndp":4,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9951,"CPC":0.0049,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9951,"winner":"LPC","shareMedian":{"LPC":55,"CPC":38,"NDP":4,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":44,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":51,"cpc_2025":45,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":55,"cpc_proj":38,"ndp_proj":4,"bq_proj":0,"grn_proj":3,"lpc_2021":51,"cpc_2021":36,"ndp_2021":8,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9951,"CPC":0.0049,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9951,"winner":"LPC","shareMedian":{"LPC":55,"CPC":38,"NDP":4,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":44,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Markham—Thornhill","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":60,"CPC":33,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":28,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":39,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":55,"cpc_2025":42,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":60,"cpc_proj":34,"ndp_proj":4,"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":60,"CPC":33,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":28,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":39,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Markham—Unionville","winner":"LPC","winner2025":"CPC","ratingClass":"r-lean-lpc","proj":{"lpc":49,"cpc":45,"ndp":3,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.724,"CPC":0.276,"NDP":0,"BQ":0,"GRN":0},"topProb":0.724,"winner":"LPC","shareMedian":{"LPC":49,"CPC":45,"NDP":3,"BQ":0,"GRN":3},"shareLo":{"LPC":43,"CPC":39,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":51,"NDP":9,"BQ":0,"GRN":8}},"lpc_2025":47,"cpc_2025":51,"ndp_2025":1,"bq_2025":0,"grn_2025":0.9,"lpc_proj":49,"cpc_proj":45,"ndp_proj":3,"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.724,"CPC":0.276,"NDP":0,"BQ":0,"GRN":0},"topProb":0.724,"winner":"LPC","shareMedian":{"LPC":49,"CPC":45,"NDP":3,"BQ":0,"GRN":3},"shareLo":{"LPC":43,"CPC":39,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":51,"NDP":9,"BQ":0,"GRN":8}}},{"province":"ON","name":"Milton East—Halton Hills South","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":40,"ndp":5,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.975,"CPC":0.025,"NDP":0,"BQ":0,"GRN":0},"topProb":0.975,"winner":"LPC","shareMedian":{"LPC":52,"CPC":40,"NDP":4,"BQ":0,"GRN":3},"shareLo":{"LPC":46,"CPC":34,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":46,"NDP":10,"BQ":0,"GRN":8}},"lpc_2025":48,"cpc_2025":48,"ndp_2025":2,"bq_2025":0,"grn_2025":1,"lpc_proj":53,"cpc_proj":40,"ndp_proj":5,"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.975,"CPC":0.025,"NDP":0,"BQ":0,"GRN":0},"topProb":0.975,"winner":"LPC","shareMedian":{"LPC":52,"CPC":40,"NDP":4,"BQ":0,"GRN":3},"shareLo":{"LPC":46,"CPC":34,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":46,"NDP":10,"BQ":0,"GRN":8}}},{"province":"ON","name":"Mississauga Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":58,"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":64,"CPC":40,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":54,"cpc_2025":42,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":58,"cpc_proj":34,"ndp_proj":6,"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":58,"CPC":34,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":52,"CPC":28,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":40,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Mississauga East—Cooksville","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":38,"ndp":6,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.997,"CPC":0.003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.997,"winner":"LPC","shareMedian":{"LPC":54,"CPC":38,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":48,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":44,"NDP":11,"BQ":0,"GRN":6}},"lpc_2025":50,"cpc_2025":45,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":55,"cpc_proj":38,"ndp_proj":6,"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.997,"CPC":0.003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.997,"winner":"LPC","shareMedian":{"LPC":54,"CPC":38,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":48,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":44,"NDP":11,"BQ":0,"GRN":6}}},{"province":"ON","name":"Mississauga—Erin Mills","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":34,"ndp":5,"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":34,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":28,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":40,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":56,"cpc_2025":40,"ndp_2025":2,"bq_2025":0,"grn_2025":0.6,"lpc_proj":59,"cpc_proj":34,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":51,"cpc_2021":34,"ndp_2021":10,"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":34,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":28,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":40,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Mississauga—Lakeshore","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":38,"ndp":5,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9909,"CPC":0.0091,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9909,"winner":"LPC","shareMedian":{"LPC":54,"CPC":39,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":44,"NDP":10,"BQ":0,"GRN":8}},"lpc_2025":52,"cpc_2025":44,"ndp_2025":2,"bq_2025":0,"grn_2025":0.9,"lpc_proj":54,"cpc_proj":38,"ndp_proj":5,"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.9909,"CPC":0.0091,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9909,"winner":"LPC","shareMedian":{"LPC":54,"CPC":39,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":44,"NDP":10,"BQ":0,"GRN":8}}},{"province":"ON","name":"Mississauga—Malton","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":35,"ndp":7,"bq":0,"grn":2},"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":7,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":29,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":41,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":42,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":57,"cpc_proj":35,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":53,"cpc_2021":31,"ndp_2021":14,"bq_2021":0,"grn_2021":2,"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":7,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":29,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":41,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Mississauga—Streetsville","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":38,"ndp":5,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9962,"CPC":0.0038,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9962,"winner":"LPC","shareMedian":{"LPC":54,"CPC":38,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":44,"NDP":11,"BQ":0,"GRN":8}},"lpc_2025":52,"cpc_2025":45,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":54,"cpc_proj":38,"ndp_proj":5,"bq_proj":0,"grn_proj":3,"lpc_2021":47,"cpc_2021":34,"ndp_2021":12,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9962,"CPC":0.0038,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9962,"winner":"LPC","shareMedian":{"LPC":54,"CPC":38,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":44,"NDP":11,"BQ":0,"GRN":8}}},{"province":"ON","name":"Nepean","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":29,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":29,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":56,"CPC":23,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"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":63,"cpc_proj":29,"ndp_proj":6,"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":62,"CPC":29,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":56,"CPC":23,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":34,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Newmarket—Aurora","winner":"LPC","winner2025":"CPC","ratingClass":"r-lean-lpc","proj":{"lpc":48,"cpc":45,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.7042,"CPC":0.2958,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7042,"winner":"LPC","shareMedian":{"LPC":48,"CPC":45,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":39,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":51,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":47,"cpc_2025":51,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":48,"cpc_proj":45,"ndp_proj":5,"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.7042,"CPC":0.2958,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7042,"winner":"LPC","shareMedian":{"LPC":48,"CPC":45,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":39,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":51,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"New Tecumseth—Gwillimbury","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":37,"cpc":54,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0038,"CPC":0.9962,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9962,"winner":"CPC","shareMedian":{"LPC":37,"CPC":54,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":32,"CPC":48,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":61,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":37,"cpc_2025":59,"ndp_2025":2,"bq_2025":0,"grn_2025":1.1,"lpc_proj":37,"cpc_proj":54,"ndp_proj":6,"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.0038,"CPC":0.9962,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9962,"winner":"CPC","shareMedian":{"LPC":37,"CPC":54,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":32,"CPC":48,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":61,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Niagara South","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":43,"cpc":45,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.3768,"CPC":0.6232,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6232,"winner":"CPC","shareMedian":{"LPC":43,"CPC":45,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":39,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":51,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":44,"cpc_2025":48,"ndp_2025":6,"bq_2025":0,"grn_2025":0.9,"lpc_proj":43,"cpc_proj":45,"ndp_proj":9,"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.3768,"CPC":0.6232,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6232,"winner":"CPC","shareMedian":{"LPC":43,"CPC":45,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":39,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":51,"NDP":14,"BQ":0,"GRN":8}}},{"province":"ON","name":"Niagara Falls—Niagara-on-the-Lake","winner":"LPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":45,"cpc":44,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.5502,"CPC":0.4498,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5502,"winner":"LPC","shareMedian":{"LPC":45,"CPC":44,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":38,"CPC":38,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":50,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":45,"cpc_2025":49,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":45,"cpc_proj":44,"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.5502,"CPC":0.4498,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5502,"winner":"LPC","shareMedian":{"LPC":45,"CPC":44,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":38,"CPC":38,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":50,"NDP":14,"BQ":0,"GRN":7}}},{"province":"ON","name":"Niagara West","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":43,"cpc":49,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.182,"CPC":0.818,"NDP":0,"BQ":0,"GRN":0},"topProb":0.818,"winner":"CPC","shareMedian":{"LPC":42,"CPC":48,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":37,"CPC":42,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":55,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":43,"cpc_2025":52,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":43,"cpc_proj":49,"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.182,"CPC":0.818,"NDP":0,"BQ":0,"GRN":0},"topProb":0.818,"winner":"CPC","shareMedian":{"LPC":42,"CPC":48,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":37,"CPC":42,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":55,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Sudbury East—Manitoulin—Nickel Belt","winner":"LPC","winner2025":"CPC","ratingClass":"r-lean-lpc","proj":{"lpc":43,"cpc":41,"ndp":14,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.646,"CPC":0.354,"NDP":0,"BQ":0,"GRN":0},"topProb":0.646,"winner":"LPC","shareMedian":{"LPC":43,"CPC":40,"NDP":14,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":34,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":47,"NDP":19,"BQ":0,"GRN":8}},"lpc_2025":42,"cpc_2025":48,"ndp_2025":8,"bq_2025":0,"grn_2025":0.8,"lpc_proj":43,"cpc_proj":41,"ndp_proj":14,"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.646,"CPC":0.354,"NDP":0,"BQ":0,"GRN":0},"topProb":0.646,"winner":"LPC","shareMedian":{"LPC":43,"CPC":40,"NDP":14,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":34,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":47,"NDP":19,"BQ":0,"GRN":8}}},{"province":"ON","name":"Nipissing—Timiskaming","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":49,"cpc":38,"ndp":11,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9622,"CPC":0.0378,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9622,"winner":"LPC","shareMedian":{"LPC":49,"CPC":38,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":32,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":44,"NDP":16,"BQ":0,"GRN":7}},"lpc_2025":47,"cpc_2025":45,"ndp_2025":6,"bq_2025":0,"grn_2025":1,"lpc_proj":49,"cpc_proj":38,"ndp_proj":11,"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.9622,"CPC":0.0378,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9622,"winner":"LPC","shareMedian":{"LPC":49,"CPC":38,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":32,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":44,"NDP":16,"BQ":0,"GRN":7}}},{"province":"ON","name":"Northumberland—Clarke","winner":"LPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":45,"cpc":45,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.5016,"CPC":0.4984,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5016,"winner":"LPC","shareMedian":{"LPC":45,"CPC":45,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":39,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":51,"NDP":12,"BQ":0,"GRN":8}},"lpc_2025":46,"cpc_2025":49,"ndp_2025":3,"bq_2025":0,"grn_2025":0.9,"lpc_proj":45,"cpc_proj":45,"ndp_proj":7,"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.5016,"CPC":0.4984,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5016,"winner":"LPC","shareMedian":{"LPC":45,"CPC":45,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":39,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":51,"NDP":12,"BQ":0,"GRN":8}}},{"province":"ON","name":"Oakville West","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":38,"ndp":4,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9959,"CPC":0.0041,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9959,"winner":"LPC","shareMedian":{"LPC":55,"CPC":38,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":44,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":44,"ndp_2025":1,"bq_2025":0,"grn_2025":0.6,"lpc_proj":55,"cpc_proj":38,"ndp_proj":4,"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.9959,"CPC":0.0041,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9959,"winner":"LPC","shareMedian":{"LPC":55,"CPC":38,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":44,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Burlington North—Milton West","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":37,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9988,"CPC":0.0012,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9988,"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":62,"CPC":43,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":44,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":56,"cpc_proj":37,"ndp_proj":5,"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.9988,"CPC":0.0012,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9988,"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":62,"CPC":43,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Orléans","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":67,"cpc":24,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":67,"CPC":24,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":60,"CPC":18,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":29,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":67,"cpc_2025":28,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":67,"cpc_proj":24,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"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":67,"CPC":24,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":60,"CPC":18,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":29,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Oshawa","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":40,"cpc":43,"ndp":14,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.3186,"CPC":0.6814,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6814,"winner":"CPC","shareMedian":{"LPC":40,"CPC":43,"NDP":14,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":37,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":50,"NDP":19,"BQ":0,"GRN":8}},"lpc_2025":43,"cpc_2025":48,"ndp_2025":8,"bq_2025":0,"grn_2025":1.2,"lpc_proj":40,"cpc_proj":43,"ndp_proj":14,"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.3186,"CPC":0.6814,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6814,"winner":"CPC","shareMedian":{"LPC":40,"CPC":43,"NDP":14,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":37,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":50,"NDP":19,"BQ":0,"GRN":8}}},{"province":"ON","name":"Ottawa Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":12,"ndp":24,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":11,"NDP":24,"BQ":0,"GRN":3},"shareLo":{"LPC":55,"CPC":5,"NDP":18,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":18,"NDP":29,"BQ":0,"GRN":8}},"lpc_2025":63,"cpc_2025":16,"ndp_2025":20,"bq_2025":0,"grn_2025":1.1,"lpc_proj":61,"cpc_proj":12,"ndp_proj":24,"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":61,"CPC":11,"NDP":24,"BQ":0,"GRN":3},"shareLo":{"LPC":55,"CPC":5,"NDP":18,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":18,"NDP":29,"BQ":0,"GRN":8}}},{"province":"ON","name":"Ottawa South","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":22,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":58,"CPC":16,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":28,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":65,"cpc_2025":27,"ndp_2025":6,"bq_2025":0,"grn_2025":1,"lpc_proj":65,"cpc_proj":23,"ndp_proj":10,"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":64,"CPC":22,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":58,"CPC":16,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":28,"NDP":15,"BQ":0,"GRN":7}}},{"province":"ON","name":"Ottawa—Vanier—Gloucester","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":67,"cpc":17,"ndp":13,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":17,"NDP":13,"BQ":0,"GRN":4},"shareLo":{"LPC":60,"CPC":11,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":23,"NDP":18,"BQ":0,"GRN":9}},"lpc_2025":67,"cpc_2025":21,"ndp_2025":8,"bq_2025":0,"grn_2025":2,"lpc_proj":67,"cpc_proj":17,"ndp_proj":13,"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":66,"CPC":17,"NDP":13,"BQ":0,"GRN":4},"shareLo":{"LPC":60,"CPC":11,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":23,"NDP":18,"BQ":0,"GRN":9}}},{"province":"ON","name":"Ottawa West—Nepean","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":23,"ndp":11,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":23,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":56,"CPC":17,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":29,"NDP":16,"BQ":0,"GRN":8}},"lpc_2025":64,"cpc_2025":27,"ndp_2025":7,"bq_2025":0,"grn_2025":1.1,"lpc_proj":63,"cpc_proj":23,"ndp_proj":11,"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":63,"CPC":23,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":56,"CPC":17,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":29,"NDP":16,"BQ":0,"GRN":8}}},{"province":"ON","name":"Oxford","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":37,"cpc":51,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0185,"CPC":0.9815,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9815,"winner":"CPC","shareMedian":{"LPC":37,"CPC":51,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":31,"CPC":44,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":57,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":38,"cpc_2025":53,"ndp_2025":4,"bq_2025":0,"grn_2025":1.3,"lpc_proj":37,"cpc_proj":51,"ndp_proj":9,"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.0185,"CPC":0.9815,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9815,"winner":"CPC","shareMedian":{"LPC":37,"CPC":51,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":31,"CPC":44,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":57,"NDP":14,"BQ":0,"GRN":8}}},{"province":"ON","name":"Taiaiako'n—Parkdale—High Park","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":13,"ndp":28,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":13,"NDP":28,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":7,"NDP":22,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":19,"NDP":33,"BQ":0,"GRN":7}},"lpc_2025":56,"cpc_2025":19,"ndp_2025":23,"bq_2025":0,"grn_2025":1.1,"lpc_proj":56,"cpc_proj":13,"ndp_proj":28,"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":56,"CPC":13,"NDP":28,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":7,"NDP":22,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":19,"NDP":33,"BQ":0,"GRN":7}}},{"province":"ON","name":"Parry Sound—Muskoka","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":40,"cpc":49,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0938,"CPC":0.9062,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9062,"winner":"CPC","shareMedian":{"LPC":40,"CPC":48,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":42,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":55,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":43,"cpc_2025":52,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":40,"cpc_proj":49,"ndp_proj":8,"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.0938,"CPC":0.9062,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9062,"winner":"CPC","shareMedian":{"LPC":40,"CPC":48,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":42,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":55,"NDP":14,"BQ":0,"GRN":8}}},{"province":"ON","name":"Perth—Wellington","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":40,"cpc":50,"ndp":9,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.0535,"CPC":0.9465,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9465,"winner":"CPC","shareMedian":{"LPC":39,"CPC":50,"NDP":9,"BQ":0,"GRN":1},"shareLo":{"LPC":34,"CPC":44,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":56,"NDP":14,"BQ":0,"GRN":6}},"lpc_2025":41,"cpc_2025":53,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":40,"cpc_proj":50,"ndp_proj":9,"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.0535,"CPC":0.9465,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9465,"winner":"CPC","shareMedian":{"LPC":39,"CPC":50,"NDP":9,"BQ":0,"GRN":1},"shareLo":{"LPC":34,"CPC":44,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":56,"NDP":14,"BQ":0,"GRN":6}}},{"province":"ON","name":"Peterborough","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":36,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9952,"CPC":0.0048,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9952,"winner":"LPC","shareMedian":{"LPC":53,"CPC":36,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":47,"CPC":30,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":42,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":54,"cpc_2025":41,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":53,"cpc_proj":36,"ndp_proj":8,"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.9952,"CPC":0.0048,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9952,"winner":"LPC","shareMedian":{"LPC":53,"CPC":36,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":47,"CPC":30,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":42,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Pickering—Brooklin","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":33,"ndp":6,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":33,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":51,"CPC":27,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":39,"NDP":12,"BQ":0,"GRN":8}},"lpc_2025":54,"cpc_2025":41,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":58,"cpc_proj":33,"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":58,"CPC":33,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":51,"CPC":27,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":39,"NDP":12,"BQ":0,"GRN":8}}},{"province":"ON","name":"Algonquin—Renfrew—Pembroke","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":36,"cpc":52,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0049,"CPC":0.9951,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9951,"winner":"CPC","shareMedian":{"LPC":36,"CPC":52,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":30,"CPC":46,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":59,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":38,"cpc_2025":56,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":36,"cpc_proj":52,"ndp_proj":9,"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.0049,"CPC":0.9951,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9951,"winner":"CPC","shareMedian":{"LPC":36,"CPC":52,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":30,"CPC":46,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":59,"NDP":14,"BQ":0,"GRN":7}}},{"province":"ON","name":"Richmond Hill South","winner":"LPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":47,"cpc":46,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.5881,"CPC":0.4119,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5881,"winner":"LPC","shareMedian":{"LPC":47,"CPC":46,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":41,"CPC":40,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":52,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":44,"cpc_2025":52,"ndp_2025":2,"bq_2025":0,"grn_2025":0.8,"lpc_proj":47,"cpc_proj":46,"ndp_proj":5,"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.5881,"CPC":0.4119,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5881,"winner":"LPC","shareMedian":{"LPC":47,"CPC":46,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":41,"CPC":40,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":52,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Sarnia—Lambton—Bkejwanong","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":37,"cpc":51,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0153,"CPC":0.9847,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9847,"winner":"CPC","shareMedian":{"LPC":37,"CPC":51,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":31,"CPC":44,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":57,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":38,"cpc_2025":53,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":37,"cpc_proj":51,"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.0153,"CPC":0.9847,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9847,"winner":"CPC","shareMedian":{"LPC":37,"CPC":51,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":31,"CPC":44,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":57,"NDP":15,"BQ":0,"GRN":7}}},{"province":"ON","name":"Sault Ste. Marie—Algoma","winner":"LPC","winner2025":"LPC","ratingClass":"r-likely-lpc","proj":{"lpc":48,"cpc":39,"ndp":11,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.939,"CPC":0.061,"NDP":0,"BQ":0,"GRN":0},"topProb":0.939,"winner":"LPC","shareMedian":{"LPC":48,"CPC":39,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":33,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":45,"NDP":16,"BQ":0,"GRN":7}},"lpc_2025":47,"cpc_2025":45,"ndp_2025":7,"bq_2025":0,"grn_2025":0.8,"lpc_proj":48,"cpc_proj":39,"ndp_proj":11,"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.939,"CPC":0.061,"NDP":0,"BQ":0,"GRN":0},"topProb":0.939,"winner":"LPC","shareMedian":{"LPC":48,"CPC":39,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":33,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":45,"NDP":16,"BQ":0,"GRN":7}}},{"province":"ON","name":"Scarborough—Agincourt","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":35,"ndp":6,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":58,"CPC":35,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":52,"CPC":29,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":40,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":54,"cpc_2025":43,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":58,"cpc_proj":35,"ndp_proj":6,"bq_proj":0,"grn_proj":1,"lpc_2021":57,"cpc_2021":29,"ndp_2021":10,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":58,"CPC":35,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":52,"CPC":29,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":40,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Scarborough—Guildwood—Rouge Park","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":67,"cpc":25,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":25,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":60,"CPC":19,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"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":67,"cpc_proj":25,"ndp_proj":6,"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":66,"CPC":25,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":60,"CPC":19,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":30,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Scarborough North","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":67,"cpc":25,"ndp":6,"bq":0,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":25,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":60,"CPC":19,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":31,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":63,"cpc_2025":33,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":67,"cpc_proj":25,"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":66,"CPC":25,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":60,"CPC":19,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":31,"NDP":12,"BQ":0,"GRN":6}}},{"province":"ON","name":"Scarborough Southwest","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":70,"cpc":12,"ndp":12,"bq":0,"grn":5},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":70,"CPC":12,"NDP":12,"BQ":0,"GRN":5},"shareLo":{"LPC":63,"CPC":6,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":78,"CPC":18,"NDP":17,"BQ":0,"GRN":10}},"lpc_2025":70,"cpc_2025":15,"ndp_2025":10,"bq_2025":0,"grn_2025":5,"lpc_proj":70,"cpc_proj":12,"ndp_proj":12,"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":70,"CPC":12,"NDP":12,"BQ":0,"GRN":5},"shareLo":{"LPC":63,"CPC":6,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":78,"CPC":18,"NDP":17,"BQ":0,"GRN":10}}},{"province":"ON","name":"Scarborough—Woburn","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":27,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":26,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":57,"CPC":21,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":32,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":60,"cpc_2025":34,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":63,"cpc_proj":27,"ndp_proj":8,"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":63,"CPC":26,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":57,"CPC":21,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":32,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Simcoe—Grey","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":42,"cpc":49,"ndp":6,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.1481,"CPC":0.8519,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8519,"winner":"CPC","shareMedian":{"LPC":42,"CPC":49,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":36,"CPC":42,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":55,"NDP":11,"BQ":0,"GRN":8}},"lpc_2025":43,"cpc_2025":52,"ndp_2025":2,"bq_2025":0,"grn_2025":1.5,"lpc_proj":42,"cpc_proj":49,"ndp_proj":6,"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.1481,"CPC":0.8519,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8519,"winner":"CPC","shareMedian":{"LPC":42,"CPC":49,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":36,"CPC":42,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":55,"NDP":11,"BQ":0,"GRN":8}}},{"province":"ON","name":"Simcoe North","winner":"CPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":44,"cpc":44,"ndp":8,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.4707,"CPC":0.5293,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5293,"winner":"CPC","shareMedian":{"LPC":44,"CPC":44,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":38,"CPC":38,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":50,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":45,"cpc_2025":48,"ndp_2025":4,"bq_2025":0,"grn_2025":1.9,"lpc_proj":44,"cpc_proj":44,"ndp_proj":8,"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.4707,"CPC":0.5293,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5293,"winner":"CPC","shareMedian":{"LPC":44,"CPC":44,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":38,"CPC":38,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":50,"NDP":14,"BQ":0,"GRN":8}}},{"province":"ON","name":"Spadina—Harbourfront","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":24,"ndp":15,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":24,"NDP":15,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":18,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":30,"NDP":21,"BQ":0,"GRN":8}},"lpc_2025":60,"cpc_2025":31,"ndp_2025":8,"bq_2025":0,"grn_2025":0.8,"lpc_proj":58,"cpc_proj":24,"ndp_proj":15,"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":58,"CPC":24,"NDP":15,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":18,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":30,"NDP":21,"BQ":0,"GRN":8}}},{"province":"ON","name":"St. Catharines","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":34,"ndp":11,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9977,"CPC":0.0023,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9977,"winner":"LPC","shareMedian":{"LPC":53,"CPC":34,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":46,"CPC":28,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":40,"NDP":16,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":40,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":53,"cpc_proj":34,"ndp_proj":11,"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.9977,"CPC":0.0023,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9977,"winner":"LPC","shareMedian":{"LPC":53,"CPC":34,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":46,"CPC":28,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":40,"NDP":16,"BQ":0,"GRN":7}}},{"province":"ON","name":"Stormont—Dundas—Glengarry","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":38,"cpc":54,"ndp":5,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0082,"CPC":0.9918,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9918,"winner":"CPC","shareMedian":{"LPC":38,"CPC":53,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":32,"CPC":47,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":60,"NDP":11,"BQ":0,"GRN":8}},"lpc_2025":40,"cpc_2025":56,"ndp_2025":2,"bq_2025":0,"grn_2025":1,"lpc_proj":38,"cpc_proj":54,"ndp_proj":5,"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.0082,"CPC":0.9918,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9918,"winner":"CPC","shareMedian":{"LPC":38,"CPC":53,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":32,"CPC":47,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":60,"NDP":11,"BQ":0,"GRN":8}}},{"province":"ON","name":"Sudbury","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":32,"ndp":14,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9989,"CPC":0.0011,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9989,"winner":"LPC","shareMedian":{"LPC":51,"CPC":32,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":46,"CPC":26,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":38,"NDP":20,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":39,"ndp_2025":8,"bq_2025":0,"grn_2025":0,"lpc_proj":52,"cpc_proj":32,"ndp_proj":14,"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.9989,"CPC":0.0011,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9989,"winner":"LPC","shareMedian":{"LPC":51,"CPC":32,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":46,"CPC":26,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":38,"NDP":20,"BQ":0,"GRN":7}}},{"province":"ON","name":"Thornhill","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":35,"cpc":60,"ndp":3,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":34,"CPC":60,"NDP":3,"BQ":0,"GRN":2},"shareLo":{"LPC":28,"CPC":53,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":40,"CPC":66,"NDP":8,"BQ":0,"GRN":7}},"lpc_2025":31,"cpc_2025":66,"ndp_2025":1,"bq_2025":0,"grn_2025":0.5,"lpc_proj":35,"cpc_proj":60,"ndp_proj":3,"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":34,"CPC":60,"NDP":3,"BQ":0,"GRN":2},"shareLo":{"LPC":28,"CPC":53,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":40,"CPC":66,"NDP":8,"BQ":0,"GRN":7}}},{"province":"ON","name":"Thunder Bay—Rainy River","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":49,"cpc":35,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9849,"CPC":0.0151,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9849,"winner":"LPC","shareMedian":{"LPC":49,"CPC":35,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":29,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":42,"NDP":18,"BQ":0,"GRN":7}},"lpc_2025":49,"cpc_2025":43,"ndp_2025":7,"bq_2025":0,"grn_2025":0.8,"lpc_proj":49,"cpc_proj":35,"ndp_proj":13,"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.9849,"CPC":0.0151,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9849,"winner":"LPC","shareMedian":{"LPC":49,"CPC":35,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":29,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":42,"NDP":18,"BQ":0,"GRN":7}}},{"province":"ON","name":"Thunder Bay—Superior North","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":29,"ndp":13,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":55,"CPC":29,"NDP":13,"BQ":0,"GRN":3},"shareLo":{"LPC":49,"CPC":23,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":35,"NDP":18,"BQ":0,"GRN":8}},"lpc_2025":55,"cpc_2025":36,"ndp_2025":7,"bq_2025":0,"grn_2025":0.9,"lpc_proj":55,"cpc_proj":29,"ndp_proj":13,"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":55,"CPC":29,"NDP":13,"BQ":0,"GRN":3},"shareLo":{"LPC":49,"CPC":23,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":35,"NDP":18,"BQ":0,"GRN":8}}},{"province":"ON","name":"Toronto Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":15,"ndp":16,"bq":0,"grn":5},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":15,"NDP":16,"BQ":0,"GRN":5},"shareLo":{"LPC":57,"CPC":8,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":20,"NDP":22,"BQ":0,"GRN":10}},"lpc_2025":64,"cpc_2025":21,"ndp_2025":12,"bq_2025":0,"grn_2025":1.1,"lpc_proj":64,"cpc_proj":15,"ndp_proj":16,"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":64,"CPC":15,"NDP":16,"BQ":0,"GRN":5},"shareLo":{"LPC":57,"CPC":8,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":20,"NDP":22,"BQ":0,"GRN":10}}},{"province":"ON","name":"Toronto—Danforth","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":13,"ndp":19,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":13,"NDP":19,"BQ":0,"GRN":3},"shareLo":{"LPC":58,"CPC":7,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":19,"NDP":24,"BQ":0,"GRN":7}},"lpc_2025":67,"cpc_2025":19,"ndp_2025":13,"bq_2025":0,"grn_2025":1.1,"lpc_proj":65,"cpc_proj":13,"ndp_proj":19,"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":65,"CPC":13,"NDP":19,"BQ":0,"GRN":3},"shareLo":{"LPC":58,"CPC":7,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":19,"NDP":24,"BQ":0,"GRN":7}}},{"province":"ON","name":"Toronto—St. Paul's","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":27,"ndp":7,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":27,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":55,"CPC":21,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":33,"NDP":13,"BQ":0,"GRN":9}},"lpc_2025":62,"cpc_2025":33,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":62,"cpc_proj":27,"ndp_proj":7,"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":62,"CPC":27,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":55,"CPC":21,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":33,"NDP":13,"BQ":0,"GRN":9}}},{"province":"ON","name":"University—Rosedale","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":10,"ndp":21,"bq":0,"grn":6},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":10,"NDP":21,"BQ":0,"GRN":6},"shareLo":{"LPC":56,"CPC":3,"NDP":16,"BQ":0,"GRN":1},"shareHi":{"LPC":70,"CPC":16,"NDP":27,"BQ":0,"GRN":11}},"lpc_2025":64,"cpc_2025":12,"ndp_2025":19,"bq_2025":0,"grn_2025":5,"lpc_proj":63,"cpc_proj":10,"ndp_proj":21,"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":63,"CPC":10,"NDP":21,"BQ":0,"GRN":6},"shareLo":{"LPC":56,"CPC":3,"NDP":16,"BQ":0,"GRN":1},"shareHi":{"LPC":70,"CPC":16,"NDP":27,"BQ":0,"GRN":11}}},{"province":"ON","name":"Vaughan—Woodbridge","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":42,"cpc":53,"ndp":3,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.056,"CPC":0.944,"NDP":0,"BQ":0,"GRN":0},"topProb":0.944,"winner":"CPC","shareMedian":{"LPC":42,"CPC":52,"NDP":3,"BQ":0,"GRN":2},"shareLo":{"LPC":36,"CPC":46,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":59,"NDP":9,"BQ":0,"GRN":7}},"lpc_2025":38,"cpc_2025":60,"ndp_2025":1,"bq_2025":0,"grn_2025":0,"lpc_proj":42,"cpc_proj":53,"ndp_proj":3,"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.056,"CPC":0.944,"NDP":0,"BQ":0,"GRN":0},"topProb":0.944,"winner":"CPC","shareMedian":{"LPC":42,"CPC":52,"NDP":3,"BQ":0,"GRN":2},"shareLo":{"LPC":36,"CPC":46,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":59,"NDP":9,"BQ":0,"GRN":7}}},{"province":"ON","name":"Waterloo","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":28,"ndp":9,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":28,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":53,"CPC":22,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":33,"NDP":14,"BQ":0,"GRN":9}},"lpc_2025":59,"cpc_2025":33,"ndp_2025":4,"bq_2025":0,"grn_2025":2.5,"lpc_proj":60,"cpc_proj":28,"ndp_proj":9,"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":59,"CPC":28,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":53,"CPC":22,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":33,"NDP":14,"BQ":0,"GRN":9}}},{"province":"ON","name":"Wellington—Halton Hills North","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":42,"cpc":49,"ndp":5,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.1523,"CPC":0.8477,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8477,"winner":"CPC","shareMedian":{"LPC":42,"CPC":49,"NDP":5,"BQ":0,"GRN":4},"shareLo":{"LPC":36,"CPC":42,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":55,"NDP":10,"BQ":0,"GRN":9}},"lpc_2025":44,"cpc_2025":51,"ndp_2025":2,"bq_2025":0,"grn_2025":2.1,"lpc_proj":42,"cpc_proj":49,"ndp_proj":5,"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.1523,"CPC":0.8477,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8477,"winner":"CPC","shareMedian":{"LPC":42,"CPC":49,"NDP":5,"BQ":0,"GRN":4},"shareLo":{"LPC":36,"CPC":42,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":55,"NDP":10,"BQ":0,"GRN":9}}},{"province":"ON","name":"Whitby","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":38,"ndp":6,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9964,"CPC":0.0036,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9964,"winner":"LPC","shareMedian":{"LPC":54,"CPC":38,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":43,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":44,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":54,"cpc_proj":38,"ndp_proj":6,"bq_proj":0,"grn_proj":3,"lpc_2021":44,"cpc_2021":36,"ndp_2021":14,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9964,"CPC":0.0036,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9964,"winner":"LPC","shareMedian":{"LPC":54,"CPC":38,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":43,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Willowdale","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":37,"ndp":6,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9985,"CPC":0.0015,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9985,"winner":"LPC","shareMedian":{"LPC":55,"CPC":37,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":31,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":43,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":44,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":56,"cpc_proj":37,"ndp_proj":6,"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.9985,"CPC":0.0015,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9985,"winner":"LPC","shareMedian":{"LPC":55,"CPC":37,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":31,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":43,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Windsor—Tecumseh—Lakeshore","winner":"LPC","winner2025":"CPC","ratingClass":"r-likely-lpc","proj":{"lpc":44,"cpc":37,"ndp":17,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.8757,"CPC":0.1243,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8757,"winner":"LPC","shareMedian":{"LPC":44,"CPC":37,"NDP":17,"BQ":0,"GRN":2},"shareLo":{"LPC":38,"CPC":31,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":43,"NDP":22,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":46,"ndp_2025":6,"bq_2025":0,"grn_2025":0.7,"lpc_proj":44,"cpc_proj":37,"ndp_proj":17,"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.8757,"CPC":0.1243,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8757,"winner":"LPC","shareMedian":{"LPC":44,"CPC":37,"NDP":17,"BQ":0,"GRN":2},"shareLo":{"LPC":38,"CPC":31,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":43,"NDP":22,"BQ":0,"GRN":7}}},{"province":"ON","name":"Windsor West","winner":"NDP","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":33,"cpc":32,"ndp":34,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.3457,"CPC":0.2437,"NDP":0.4106,"BQ":0,"GRN":0},"topProb":0.4106,"winner":"NDP","shareMedian":{"LPC":33,"CPC":31,"NDP":33,"BQ":0,"GRN":2},"shareLo":{"LPC":27,"CPC":26,"NDP":28,"BQ":0,"GRN":0},"shareHi":{"LPC":38,"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":33,"cpc_proj":32,"ndp_proj":34,"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.3457,"CPC":0.2437,"NDP":0.4106,"BQ":0,"GRN":0},"topProb":0.4106,"winner":"NDP","shareMedian":{"LPC":33,"CPC":31,"NDP":33,"BQ":0,"GRN":2},"shareLo":{"LPC":27,"CPC":26,"NDP":28,"BQ":0,"GRN":0},"shareHi":{"LPC":38,"CPC":37,"NDP":38,"BQ":0,"GRN":7}}},{"province":"ON","name":"York Centre","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":46,"cpc":47,"ndp":5,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.3949,"CPC":0.6051,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6051,"winner":"CPC","shareMedian":{"LPC":45,"CPC":47,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":41,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":53,"NDP":11,"BQ":0,"GRN":6}},"lpc_2025":43,"cpc_2025":55,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":46,"cpc_proj":47,"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.3949,"CPC":0.6051,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6051,"winner":"CPC","shareMedian":{"LPC":45,"CPC":47,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":41,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":53,"NDP":11,"BQ":0,"GRN":6}}},{"province":"ON","name":"York South—Weston—Etobicoke","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":31,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":31,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":52,"CPC":25,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":36,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":55,"cpc_2025":40,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":59,"cpc_proj":31,"ndp_proj":9,"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":58,"CPC":31,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":52,"CPC":25,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":36,"NDP":14,"BQ":0,"GRN":7}}},{"province":"MB","name":"Brandon—Souris","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":22,"cpc":59,"ndp":17,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":23,"CPC":59,"NDP":17,"BQ":0,"GRN":1},"shareLo":{"LPC":17,"CPC":53,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":28,"CPC":65,"NDP":22,"BQ":0,"GRN":6}},"lpc_2025":23,"cpc_2025":62,"ndp_2025":14,"bq_2025":0,"grn_2025":0,"lpc_proj":22,"cpc_proj":59,"ndp_proj":17,"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":23,"CPC":59,"NDP":17,"BQ":0,"GRN":1},"shareLo":{"LPC":17,"CPC":53,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":28,"CPC":65,"NDP":22,"BQ":0,"GRN":6}}},{"province":"MB","name":"Churchill—Keewatinook Aski","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":44,"cpc":20,"ndp":34,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9737,"CPC":0,"NDP":0.0263,"BQ":0,"GRN":0},"topProb":0.9737,"winner":"LPC","shareMedian":{"LPC":44,"CPC":19,"NDP":33,"BQ":0,"GRN":2},"shareLo":{"LPC":38,"CPC":14,"NDP":29,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":25,"NDP":39,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":24,"ndp_2025":29,"bq_2025":0,"grn_2025":0,"lpc_proj":44,"cpc_proj":20,"ndp_proj":34,"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.9737,"CPC":0,"NDP":0.0263,"BQ":0,"GRN":0},"topProb":0.9737,"winner":"LPC","shareMedian":{"LPC":44,"CPC":19,"NDP":33,"BQ":0,"GRN":2},"shareLo":{"LPC":38,"CPC":14,"NDP":29,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":25,"NDP":39,"BQ":0,"GRN":7}}},{"province":"MB","name":"Riding Mountain","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":22,"cpc":64,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":22,"CPC":64,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":16,"CPC":58,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":28,"CPC":71,"NDP":16,"BQ":0,"GRN":8}},"lpc_2025":22,"cpc_2025":68,"ndp_2025":7,"bq_2025":0,"grn_2025":1.3,"lpc_proj":22,"cpc_proj":64,"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":22,"CPC":64,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":16,"CPC":58,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":28,"CPC":71,"NDP":16,"BQ":0,"GRN":8}}},{"province":"MB","name":"Elmwood—Transcona","winner":"NDP","winner2025":"CPC","ratingClass":"r-lean-ndp","proj":{"lpc":22,"cpc":36,"ndp":39,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0002,"CPC":0.2642,"NDP":0.7356,"BQ":0,"GRN":0},"topProb":0.7356,"winner":"NDP","shareMedian":{"LPC":22,"CPC":36,"NDP":39,"BQ":0,"GRN":3},"shareLo":{"LPC":16,"CPC":30,"NDP":34,"BQ":0,"GRN":0},"shareHi":{"LPC":28,"CPC":42,"NDP":45,"BQ":0,"GRN":7}},"lpc_2025":22,"cpc_2025":42,"ndp_2025":34,"bq_2025":0,"grn_2025":0.7,"lpc_proj":22,"cpc_proj":36,"ndp_proj":39,"bq_proj":0,"grn_proj":3,"lpc_2021":15,"cpc_2021":28,"ndp_2021":50,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0002,"CPC":0.2642,"NDP":0.7356,"BQ":0,"GRN":0},"topProb":0.7356,"winner":"NDP","shareMedian":{"LPC":22,"CPC":36,"NDP":39,"BQ":0,"GRN":3},"shareLo":{"LPC":16,"CPC":30,"NDP":34,"BQ":0,"GRN":0},"shareHi":{"LPC":28,"CPC":42,"NDP":45,"BQ":0,"GRN":7}}},{"province":"MB","name":"Kildonan—St. Paul","winner":"LPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":43,"cpc":43,"ndp":12,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.5152,"CPC":0.4848,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5152,"winner":"LPC","shareMedian":{"LPC":43,"CPC":43,"NDP":12,"BQ":0,"GRN":1},"shareLo":{"LPC":37,"CPC":37,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":49,"NDP":17,"BQ":0,"GRN":6}},"lpc_2025":45,"cpc_2025":47,"ndp_2025":7,"bq_2025":0,"grn_2025":0,"lpc_proj":43,"cpc_proj":43,"ndp_proj":12,"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.5152,"CPC":0.4848,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5152,"winner":"LPC","shareMedian":{"LPC":43,"CPC":43,"NDP":12,"BQ":0,"GRN":1},"shareLo":{"LPC":37,"CPC":37,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":49,"NDP":17,"BQ":0,"GRN":6}}},{"province":"MB","name":"Portage—Lisgar","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":23,"cpc":66,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":23,"CPC":66,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":17,"CPC":60,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":29,"CPC":73,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":23,"cpc_2025":69,"ndp_2025":4,"bq_2025":0,"grn_2025":1.3,"lpc_proj":23,"cpc_proj":66,"ndp_proj":8,"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":23,"CPC":66,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":17,"CPC":60,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":29,"CPC":73,"NDP":13,"BQ":0,"GRN":7}}},{"province":"MB","name":"Provencher","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":27,"cpc":61,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":27,"CPC":61,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":21,"CPC":55,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":33,"CPC":68,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":26,"cpc_2025":66,"ndp_2025":5,"bq_2025":0,"grn_2025":1.4,"lpc_proj":27,"cpc_proj":61,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"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":27,"CPC":61,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":21,"CPC":55,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":33,"CPC":68,"NDP":13,"BQ":0,"GRN":8}}},{"province":"MB","name":"St. Boniface—St. Vital","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":27,"ndp":11,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":27,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":21,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":33,"NDP":17,"BQ":0,"GRN":6}},"lpc_2025":60,"cpc_2025":32,"ndp_2025":7,"bq_2025":0,"grn_2025":0,"lpc_proj":60,"cpc_proj":27,"ndp_proj":11,"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":60,"CPC":27,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":21,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":33,"NDP":17,"BQ":0,"GRN":6}}},{"province":"MB","name":"Selkirk—Interlake—Eastman","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":28,"cpc":58,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":28,"CPC":58,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":23,"CPC":51,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":35,"CPC":64,"NDP":16,"BQ":0,"GRN":8}},"lpc_2025":30,"cpc_2025":60,"ndp_2025":6,"bq_2025":0,"grn_2025":1.3,"lpc_proj":28,"cpc_proj":58,"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":28,"CPC":58,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":23,"CPC":51,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":35,"CPC":64,"NDP":16,"BQ":0,"GRN":8}}},{"province":"MB","name":"Winnipeg West","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":36,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9975,"CPC":0.0025,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9975,"winner":"LPC","shareMedian":{"LPC":53,"CPC":36,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":30,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":42,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":54,"cpc_2025":41,"ndp_2025":4,"bq_2025":0,"grn_2025":0.8,"lpc_proj":54,"cpc_proj":36,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":39,"cpc_2021":40,"ndp_2021":15,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9975,"CPC":0.0025,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9975,"winner":"LPC","shareMedian":{"LPC":53,"CPC":36,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":30,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":42,"NDP":13,"BQ":0,"GRN":7}}},{"province":"MB","name":"Winnipeg Centre","winner":"NDP","winner2025":"NDP","ratingClass":"r-safe-ndp","proj":{"lpc":36,"cpc":16,"ndp":45,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0499,"CPC":0,"NDP":0.9501,"BQ":0,"GRN":0},"topProb":0.9501,"winner":"NDP","shareMedian":{"LPC":36,"CPC":16,"NDP":45,"BQ":0,"GRN":3},"shareLo":{"LPC":30,"CPC":10,"NDP":40,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"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":36,"cpc_proj":16,"ndp_proj":45,"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.0499,"CPC":0,"NDP":0.9501,"BQ":0,"GRN":0},"topProb":0.9501,"winner":"NDP","shareMedian":{"LPC":36,"CPC":16,"NDP":45,"BQ":0,"GRN":3},"shareLo":{"LPC":30,"CPC":10,"NDP":40,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":22,"NDP":50,"BQ":0,"GRN":8}}},{"province":"MB","name":"Winnipeg North","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":25,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":24,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":19,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":30,"NDP":18,"BQ":0,"GRN":7}},"lpc_2025":58,"cpc_2025":34,"ndp_2025":6,"bq_2025":0,"grn_2025":0.6,"lpc_proj":60,"cpc_proj":25,"ndp_proj":13,"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":60,"CPC":24,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":19,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":30,"NDP":18,"BQ":0,"GRN":7}}},{"province":"MB","name":"Winnipeg South","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":59,"CPC":30,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":53,"CPC":24,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":36,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":59,"cpc_2025":35,"ndp_2025":5,"bq_2025":0,"grn_2025":0.5,"lpc_proj":60,"cpc_proj":30,"ndp_proj":8,"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":59,"CPC":30,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":53,"CPC":24,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":36,"NDP":13,"BQ":0,"GRN":7}}},{"province":"MB","name":"Winnipeg South Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":23,"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":23,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":55,"CPC":17,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":29,"NDP":16,"BQ":0,"GRN":8}},"lpc_2025":64,"cpc_2025":28,"ndp_2025":7,"bq_2025":0,"grn_2025":0.8,"lpc_proj":62,"cpc_proj":23,"ndp_proj":11,"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":62,"CPC":23,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":55,"CPC":17,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":29,"NDP":16,"BQ":0,"GRN":8}}},{"province":"SK","name":"Battlefords—Lloydminster—Meadow Lake","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":18,"cpc":73,"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":12,"CPC":65,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":24,"CPC":80,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":19,"cpc_2025":76,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":18,"cpc_proj":73,"ndp_proj":8,"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":18,"CPC":72,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":12,"CPC":65,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":24,"CPC":80,"NDP":13,"BQ":0,"GRN":6}}},{"province":"SK","name":"Carlton Trail—Eagle Creek","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":16,"cpc":73,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":16,"CPC":73,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":10,"CPC":66,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":22,"CPC":80,"NDP":14,"BQ":0,"GRN":6}},"lpc_2025":17,"cpc_2025":77,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":16,"cpc_proj":73,"ndp_proj":9,"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":16,"CPC":73,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":10,"CPC":66,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":22,"CPC":80,"NDP":14,"BQ":0,"GRN":6}}},{"province":"SK","name":"Swift Current—Grasslands—Kindersley","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":11,"cpc":79,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":11,"CPC":78,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":5,"CPC":72,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":17,"CPC":86,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":11,"cpc_2025":82,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":11,"cpc_proj":79,"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":11,"CPC":78,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":5,"CPC":72,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":17,"CPC":86,"NDP":13,"BQ":0,"GRN":6}}},{"province":"SK","name":"Desnethé—Missinippi—Churchill River","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":7,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":33,"NDP":17,"BQ":0,"GRN":6}},"lpc_2025":65,"cpc_2025":25,"ndp_2025":9,"bq_2025":0,"grn_2025":0,"lpc_proj":59,"cpc_proj":27,"ndp_proj":12,"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":59,"CPC":27,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":53,"CPC":21,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":33,"NDP":17,"BQ":0,"GRN":6}}},{"province":"SK","name":"Saskatoon West","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":24,"cpc":48,"ndp":25,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0002,"CPC":0.9998,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"CPC","shareMedian":{"LPC":24,"CPC":48,"NDP":25,"BQ":0,"GRN":3},"shareLo":{"LPC":18,"CPC":42,"NDP":20,"BQ":0,"GRN":0},"shareHi":{"LPC":30,"CPC":54,"NDP":30,"BQ":0,"GRN":7}},"lpc_2025":27,"cpc_2025":53,"ndp_2025":19,"bq_2025":0,"grn_2025":1,"lpc_proj":24,"cpc_proj":48,"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.0002,"CPC":0.9998,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"CPC","shareMedian":{"LPC":24,"CPC":48,"NDP":25,"BQ":0,"GRN":3},"shareLo":{"LPC":18,"CPC":42,"NDP":20,"BQ":0,"GRN":0},"shareHi":{"LPC":30,"CPC":54,"NDP":30,"BQ":0,"GRN":7}}},{"province":"SK","name":"Moose Jaw—Lake Centre—Lanigan","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":17,"cpc":69,"ndp":12,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":17,"CPC":68,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":11,"CPC":62,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":23,"CPC":76,"NDP":18,"BQ":0,"GRN":7}},"lpc_2025":17,"cpc_2025":72,"ndp_2025":8,"bq_2025":0,"grn_2025":0.9,"lpc_proj":17,"cpc_proj":69,"ndp_proj":12,"bq_proj":0,"grn_proj":3,"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":17,"CPC":68,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":11,"CPC":62,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":23,"CPC":76,"NDP":18,"BQ":0,"GRN":7}}},{"province":"SK","name":"Prince Albert","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":19,"cpc":67,"ndp":12,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":19,"CPC":67,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":13,"CPC":61,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":74,"NDP":17,"BQ":0,"GRN":6}},"lpc_2025":19,"cpc_2025":71,"ndp_2025":9,"bq_2025":0,"grn_2025":0,"lpc_proj":19,"cpc_proj":67,"ndp_proj":12,"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":19,"CPC":67,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":13,"CPC":61,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":74,"NDP":17,"BQ":0,"GRN":6}}},{"province":"SK","name":"Regina—Lewvan","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":38,"cpc":46,"ndp":14,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0888,"CPC":0.9112,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9112,"winner":"CPC","shareMedian":{"LPC":38,"CPC":46,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":32,"CPC":40,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":52,"NDP":19,"BQ":0,"GRN":7}},"lpc_2025":43,"cpc_2025":50,"ndp_2025":6,"bq_2025":0,"grn_2025":0.6,"lpc_proj":38,"cpc_proj":46,"ndp_proj":14,"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.0888,"CPC":0.9112,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9112,"winner":"CPC","shareMedian":{"LPC":38,"CPC":46,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":32,"CPC":40,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":52,"NDP":19,"BQ":0,"GRN":7}}},{"province":"SK","name":"Regina—Qu'Appelle","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":25,"cpc":61,"ndp":12,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":25,"CPC":61,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":19,"CPC":54,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":67,"NDP":18,"BQ":0,"GRN":7}},"lpc_2025":27,"cpc_2025":64,"ndp_2025":8,"bq_2025":0,"grn_2025":0,"lpc_proj":25,"cpc_proj":61,"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":25,"CPC":61,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":19,"CPC":54,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":67,"NDP":18,"BQ":0,"GRN":7}}},{"province":"SK","name":"Regina—Wascana","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":42,"cpc":47,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.197,"CPC":0.803,"NDP":0,"BQ":0,"GRN":0},"topProb":0.803,"winner":"CPC","shareMedian":{"LPC":41,"CPC":47,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":36,"CPC":41,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":53,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":44,"cpc_2025":50,"ndp_2025":5,"bq_2025":0,"grn_2025":0.7,"lpc_proj":42,"cpc_proj":47,"ndp_proj":9,"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.197,"CPC":0.803,"NDP":0,"BQ":0,"GRN":0},"topProb":0.803,"winner":"CPC","shareMedian":{"LPC":41,"CPC":47,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":36,"CPC":41,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":53,"NDP":14,"BQ":0,"GRN":7}}},{"province":"SK","name":"Saskatoon South","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":36,"cpc":47,"ndp":15,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0455,"CPC":0.9545,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9545,"winner":"CPC","shareMedian":{"LPC":36,"CPC":46,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":41,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":52,"NDP":20,"BQ":0,"GRN":7}},"lpc_2025":40,"cpc_2025":49,"ndp_2025":9,"bq_2025":0,"grn_2025":0.6,"lpc_proj":36,"cpc_proj":47,"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.0455,"CPC":0.9545,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9545,"winner":"CPC","shareMedian":{"LPC":36,"CPC":46,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":41,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":52,"NDP":20,"BQ":0,"GRN":7}}},{"province":"SK","name":"Saskatoon—University","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":36,"cpc":46,"ndp":16,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0515,"CPC":0.9485,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9485,"winner":"CPC","shareMedian":{"LPC":35,"CPC":46,"NDP":16,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":40,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":52,"NDP":21,"BQ":0,"GRN":7}},"lpc_2025":41,"cpc_2025":49,"ndp_2025":9,"bq_2025":0,"grn_2025":0.6,"lpc_proj":36,"cpc_proj":46,"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.0515,"CPC":0.9485,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9485,"winner":"CPC","shareMedian":{"LPC":35,"CPC":46,"NDP":16,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":40,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":52,"NDP":21,"BQ":0,"GRN":7}}},{"province":"SK","name":"Souris—Moose Mountain","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":11,"cpc":81,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":11,"CPC":80,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":5,"CPC":73,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":17,"CPC":87,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":10,"cpc_2025":84,"ndp_2025":5,"bq_2025":0,"grn_2025":0.6,"lpc_proj":11,"cpc_proj":81,"ndp_proj":7,"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":11,"CPC":80,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":5,"CPC":73,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":17,"CPC":87,"NDP":12,"BQ":0,"GRN":7}}},{"province":"SK","name":"Yorkton—Melville","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":14,"cpc":73,"ndp":9,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":14,"CPC":73,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":8,"CPC":66,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":20,"CPC":81,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":14,"cpc_2025":78,"ndp_2025":6,"bq_2025":0,"grn_2025":1.9,"lpc_proj":14,"cpc_proj":73,"ndp_proj":9,"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":14,"CPC":73,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":8,"CPC":66,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":20,"CPC":81,"NDP":14,"BQ":0,"GRN":8}}},{"province":"AB","name":"Airdrie—Cochrane","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":24,"cpc":66,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":24,"CPC":66,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":18,"CPC":60,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":30,"CPC":73,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":24,"cpc_2025":71,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":24,"cpc_proj":66,"ndp_proj":8,"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":24,"CPC":66,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":18,"CPC":60,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":30,"CPC":73,"NDP":13,"BQ":0,"GRN":6}}},{"province":"AB","name":"Battle River—Crowfoot","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":79,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":7,"CPC":72,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":18,"CPC":87,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":12,"cpc_2025":83,"ndp_2025":3,"bq_2025":0,"grn_2025":0.7,"lpc_proj":12,"cpc_proj":80,"ndp_proj":6,"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":12,"CPC":79,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":7,"CPC":72,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":18,"CPC":87,"NDP":11,"BQ":0,"GRN":7}}},{"province":"AB","name":"Bow River","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":17,"cpc":76,"ndp":5,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":17,"CPC":75,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":11,"CPC":68,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":23,"CPC":83,"NDP":11,"BQ":0,"GRN":6}},"lpc_2025":17,"cpc_2025":79,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":17,"cpc_proj":76,"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":17,"CPC":75,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":11,"CPC":68,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":23,"CPC":83,"NDP":11,"BQ":0,"GRN":6}}},{"province":"AB","name":"Calgary Centre","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":44,"cpc":47,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.306,"CPC":0.694,"NDP":0,"BQ":0,"GRN":0},"topProb":0.694,"winner":"CPC","shareMedian":{"LPC":44,"CPC":47,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":38,"CPC":41,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":53,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":50,"ndp_2025":3,"bq_2025":0,"grn_2025":0.6,"lpc_proj":44,"cpc_proj":47,"ndp_proj":7,"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.306,"CPC":0.694,"NDP":0,"BQ":0,"GRN":0},"topProb":0.694,"winner":"CPC","shareMedian":{"LPC":44,"CPC":47,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":38,"CPC":41,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":53,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Confederation","winner":"LPC","winner2025":"LPC","ratingClass":"r-lean-lpc","proj":{"lpc":47,"cpc":42,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.7854,"CPC":0.2146,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7854,"winner":"LPC","shareMedian":{"LPC":47,"CPC":42,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":41,"CPC":36,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":48,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":48,"cpc_2025":46,"ndp_2025":4,"bq_2025":0,"grn_2025":0.6,"lpc_proj":47,"cpc_proj":42,"ndp_proj":8,"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.7854,"CPC":0.2146,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7854,"winner":"LPC","shareMedian":{"LPC":47,"CPC":42,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":41,"CPC":36,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":48,"NDP":14,"BQ":0,"GRN":8}}},{"province":"AB","name":"Calgary East","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":34,"cpc":55,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0004,"CPC":0.9996,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"CPC","shareMedian":{"LPC":34,"CPC":55,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":27,"CPC":48,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":40,"CPC":61,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":32,"cpc_2025":61,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":34,"cpc_proj":55,"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.0004,"CPC":0.9996,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"CPC","shareMedian":{"LPC":34,"CPC":55,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":27,"CPC":48,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":40,"CPC":61,"NDP":14,"BQ":0,"GRN":8}}},{"province":"AB","name":"Calgary McKnight","winner":"LPC","winner2025":"CPC","ratingClass":"r-lean-lpc","proj":{"lpc":47,"cpc":43,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.7541,"CPC":0.2459,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7541,"winner":"LPC","shareMedian":{"LPC":47,"CPC":43,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":41,"CPC":37,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":50,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":49,"ndp_2025":3,"bq_2025":0,"grn_2025":0.6,"lpc_proj":47,"cpc_proj":43,"ndp_proj":7,"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.7541,"CPC":0.2459,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7541,"winner":"LPC","shareMedian":{"LPC":47,"CPC":43,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":41,"CPC":37,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":50,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Heritage","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":33,"cpc":58,"ndp":7,"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":58,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":27,"CPC":52,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":65,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":35,"cpc_2025":61,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":33,"cpc_proj":58,"ndp_proj":7,"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.0001,"CPC":0.9999,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"CPC","shareMedian":{"LPC":33,"CPC":58,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":27,"CPC":52,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":65,"NDP":12,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Midnapore","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":28,"cpc":62,"ndp":8,"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":8,"BQ":0,"GRN":2},"shareLo":{"LPC":22,"CPC":56,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":34,"CPC":69,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":30,"cpc_2025":66,"ndp_2025":3,"bq_2025":0,"grn_2025":0.7,"lpc_proj":28,"cpc_proj":62,"ndp_proj":8,"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":28,"CPC":62,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":22,"CPC":56,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":34,"CPC":69,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Nose Hill","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":34,"cpc":56,"ndp":7,"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":34,"CPC":56,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":29,"CPC":50,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":62,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":36,"cpc_2025":59,"ndp_2025":3,"bq_2025":0,"grn_2025":0.7,"lpc_proj":34,"cpc_proj":56,"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.0001,"CPC":0.9999,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"CPC","shareMedian":{"LPC":34,"CPC":56,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":29,"CPC":50,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":62,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Crowfoot","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":35,"cpc":55,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0007,"CPC":0.9993,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9993,"winner":"CPC","shareMedian":{"LPC":35,"CPC":55,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":48,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":62,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":37,"cpc_2025":59,"ndp_2025":3,"bq_2025":0,"grn_2025":0.5,"lpc_proj":35,"cpc_proj":55,"ndp_proj":7,"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.0007,"CPC":0.9993,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9993,"winner":"CPC","shareMedian":{"LPC":35,"CPC":55,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":48,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":62,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Shepard","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":27,"cpc":64,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":27,"CPC":63,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":20,"CPC":57,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":33,"CPC":70,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":28,"cpc_2025":68,"ndp_2025":3,"bq_2025":0,"grn_2025":0.5,"lpc_proj":27,"cpc_proj":64,"ndp_proj":7,"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":27,"CPC":63,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":20,"CPC":57,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":33,"CPC":70,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Signal Hill","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":34,"cpc":58,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":34,"CPC":57,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":28,"CPC":51,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":40,"CPC":64,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":36,"cpc_2025":60,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":34,"cpc_proj":58,"ndp_proj":6,"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,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":34,"CPC":57,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":28,"CPC":51,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":40,"CPC":64,"NDP":11,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Skyview","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":42,"cpc":49,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.157,"CPC":0.843,"NDP":0,"BQ":0,"GRN":0},"topProb":0.843,"winner":"CPC","shareMedian":{"LPC":42,"CPC":48,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":36,"CPC":43,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":54,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":38,"cpc_2025":55,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":42,"cpc_proj":49,"ndp_proj":7,"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.157,"CPC":0.843,"NDP":0,"BQ":0,"GRN":0},"topProb":0.843,"winner":"CPC","shareMedian":{"LPC":42,"CPC":48,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":36,"CPC":43,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":54,"NDP":13,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":46,"cpc":33,"ndp":20,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9791,"CPC":0.0209,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9791,"winner":"LPC","shareMedian":{"LPC":46,"CPC":32,"NDP":20,"BQ":0,"GRN":1},"shareLo":{"LPC":39,"CPC":27,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":38,"NDP":25,"BQ":0,"GRN":6}},"lpc_2025":44,"cpc_2025":38,"ndp_2025":16,"bq_2025":0,"grn_2025":0,"lpc_proj":46,"cpc_proj":33,"ndp_proj":20,"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.9791,"CPC":0.0209,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9791,"winner":"LPC","shareMedian":{"LPC":46,"CPC":32,"NDP":20,"BQ":0,"GRN":1},"shareLo":{"LPC":39,"CPC":27,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":38,"NDP":25,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton Gateway","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":40,"cpc":47,"ndp":11,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.141,"CPC":0.859,"NDP":0,"BQ":0,"GRN":0},"topProb":0.859,"winner":"CPC","shareMedian":{"LPC":40,"CPC":47,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":41,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":53,"NDP":16,"BQ":0,"GRN":6}},"lpc_2025":37,"cpc_2025":51,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":40,"cpc_proj":47,"ndp_proj":11,"bq_proj":0,"grn_proj":2,"lpc_2021":34,"cpc_2021":38,"ndp_2021":22,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.141,"CPC":0.859,"NDP":0,"BQ":0,"GRN":0},"topProb":0.859,"winner":"CPC","shareMedian":{"LPC":40,"CPC":47,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":41,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":53,"NDP":16,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton Griesbach","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":19,"cpc":41,"ndp":38,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":0.7249,"NDP":0.2751,"BQ":0,"GRN":0},"topProb":0.7249,"winner":"CPC","shareMedian":{"LPC":19,"CPC":41,"NDP":38,"BQ":0,"GRN":2},"shareLo":{"LPC":13,"CPC":35,"NDP":32,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":47,"NDP":43,"BQ":0,"GRN":7}},"lpc_2025":18,"cpc_2025":45,"ndp_2025":34,"bq_2025":0,"grn_2025":0.6,"lpc_proj":19,"cpc_proj":41,"ndp_proj":38,"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.7249,"NDP":0.2751,"BQ":0,"GRN":0},"topProb":0.7249,"winner":"CPC","shareMedian":{"LPC":19,"CPC":41,"NDP":38,"BQ":0,"GRN":2},"shareLo":{"LPC":13,"CPC":35,"NDP":32,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":47,"NDP":43,"BQ":0,"GRN":7}}},{"province":"AB","name":"Edmonton Manning","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":34,"cpc":48,"ndp":16,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.0146,"CPC":0.9854,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9854,"winner":"CPC","shareMedian":{"LPC":34,"CPC":48,"NDP":16,"BQ":0,"GRN":2},"shareLo":{"LPC":28,"CPC":42,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":40,"CPC":54,"NDP":21,"BQ":0,"GRN":6}},"lpc_2025":35,"cpc_2025":53,"ndp_2025":10,"bq_2025":0,"grn_2025":0,"lpc_proj":34,"cpc_proj":48,"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.0146,"CPC":0.9854,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9854,"winner":"CPC","shareMedian":{"LPC":34,"CPC":48,"NDP":16,"BQ":0,"GRN":2},"shareLo":{"LPC":28,"CPC":42,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":40,"CPC":54,"NDP":21,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton Northwest","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":35,"cpc":49,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.014,"CPC":0.986,"NDP":0,"BQ":0,"GRN":0},"topProb":0.986,"winner":"CPC","shareMedian":{"LPC":35,"CPC":49,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":43,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":55,"NDP":18,"BQ":0,"GRN":7}},"lpc_2025":38,"cpc_2025":53,"ndp_2025":7,"bq_2025":0,"grn_2025":0.6,"lpc_proj":35,"cpc_proj":49,"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.014,"CPC":0.986,"NDP":0,"BQ":0,"GRN":0},"topProb":0.986,"winner":"CPC","shareMedian":{"LPC":35,"CPC":49,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":43,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":55,"NDP":18,"BQ":0,"GRN":7}}},{"province":"AB","name":"Edmonton Riverbend","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":42,"cpc":46,"ndp":10,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.2708,"CPC":0.7292,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7292,"winner":"CPC","shareMedian":{"LPC":42,"CPC":46,"NDP":10,"BQ":0,"GRN":1},"shareLo":{"LPC":36,"CPC":40,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":53,"NDP":15,"BQ":0,"GRN":6}},"lpc_2025":45,"cpc_2025":50,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":42,"cpc_proj":46,"ndp_proj":10,"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.2708,"CPC":0.7292,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7292,"winner":"CPC","shareMedian":{"LPC":42,"CPC":46,"NDP":10,"BQ":0,"GRN":1},"shareLo":{"LPC":36,"CPC":40,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":53,"NDP":15,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton Strathcona","winner":"NDP","winner2025":"NDP","ratingClass":"r-safe-ndp","proj":{"lpc":18,"cpc":27,"ndp":54,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":0,"NDP":1,"BQ":0,"GRN":0},"topProb":1,"winner":"NDP","shareMedian":{"LPC":18,"CPC":27,"NDP":53,"BQ":0,"GRN":2},"shareLo":{"LPC":11,"CPC":21,"NDP":48,"BQ":0,"GRN":0},"shareHi":{"LPC":23,"CPC":33,"NDP":59,"BQ":0,"GRN":7}},"lpc_2025":18,"cpc_2025":33,"ndp_2025":47,"bq_2025":0,"grn_2025":0.6,"lpc_proj":18,"cpc_proj":27,"ndp_proj":54,"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":18,"CPC":27,"NDP":53,"BQ":0,"GRN":2},"shareLo":{"LPC":11,"CPC":21,"NDP":48,"BQ":0,"GRN":0},"shareHi":{"LPC":23,"CPC":33,"NDP":59,"BQ":0,"GRN":7}}},{"province":"AB","name":"Leduc—Wetaskiwin","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":19,"cpc":69,"ndp":11,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":18,"CPC":69,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":13,"CPC":62,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":24,"CPC":76,"NDP":16,"BQ":0,"GRN":6}},"lpc_2025":17,"cpc_2025":75,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":19,"cpc_proj":69,"ndp_proj":11,"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":18,"CPC":69,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":13,"CPC":62,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":24,"CPC":76,"NDP":16,"BQ":0,"GRN":6}}},{"province":"AB","name":"Foothills","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":18,"cpc":73,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":18,"CPC":73,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":12,"CPC":66,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":24,"CPC":80,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":19,"cpc_2025":76,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":18,"cpc_proj":73,"ndp_proj":6,"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":18,"CPC":73,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":12,"CPC":66,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":24,"CPC":80,"NDP":12,"BQ":0,"GRN":7}}},{"province":"AB","name":"Fort McMurray—Cold Lake","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":15,"cpc":77,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":15,"CPC":76,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":9,"CPC":69,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":21,"CPC":84,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":15,"cpc_2025":80,"ndp_2025":3,"bq_2025":0,"grn_2025":0.6,"lpc_proj":15,"cpc_proj":77,"ndp_proj":6,"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":15,"CPC":76,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":9,"CPC":69,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":21,"CPC":84,"NDP":11,"BQ":0,"GRN":7}}},{"province":"AB","name":"Grande Prairie","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":13,"cpc":79,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":13,"CPC":78,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":7,"CPC":71,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":18,"CPC":86,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":12,"cpc_2025":82,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":13,"cpc_proj":79,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"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":13,"CPC":78,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":7,"CPC":71,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":18,"CPC":86,"NDP":13,"BQ":0,"GRN":6}}},{"province":"AB","name":"Lakeland","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":13,"cpc":78,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":13,"CPC":78,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":7,"CPC":71,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":19,"CPC":85,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":12,"cpc_2025":81,"ndp_2025":4,"bq_2025":0,"grn_2025":0.7,"lpc_proj":13,"cpc_proj":78,"ndp_proj":7,"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":13,"CPC":78,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":7,"CPC":71,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":19,"CPC":85,"NDP":12,"BQ":0,"GRN":7}}},{"province":"AB","name":"Lethbridge","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":31,"cpc":58,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":31,"CPC":58,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":25,"CPC":52,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":37,"CPC":64,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":33,"cpc_2025":61,"ndp_2025":4,"bq_2025":0,"grn_2025":0.7,"lpc_proj":31,"cpc_proj":58,"ndp_proj":9,"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,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":31,"CPC":58,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":25,"CPC":52,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":37,"CPC":64,"NDP":14,"BQ":0,"GRN":7}}},{"province":"AB","name":"Medicine Hat—Cardston—Warner","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":17,"cpc":72,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":17,"CPC":72,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":11,"CPC":65,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":23,"CPC":80,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":18,"cpc_2025":77,"ndp_2025":5,"bq_2025":0,"grn_2025":0.8,"lpc_proj":17,"cpc_proj":72,"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":17,"CPC":72,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":11,"CPC":65,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":23,"CPC":80,"NDP":14,"BQ":0,"GRN":7}}},{"province":"AB","name":"Peace River—Westlock","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":13,"cpc":76,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":13,"CPC":76,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":7,"CPC":69,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":19,"CPC":84,"NDP":14,"BQ":0,"GRN":6}},"lpc_2025":12,"cpc_2025":77,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":13,"cpc_proj":76,"ndp_proj":9,"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":13,"CPC":76,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":7,"CPC":69,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":19,"CPC":84,"NDP":14,"BQ":0,"GRN":6}}},{"province":"AB","name":"Red Deer","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":21,"cpc":69,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":21,"CPC":69,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":15,"CPC":62,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":27,"CPC":76,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":22,"cpc_2025":72,"ndp_2025":4,"bq_2025":0,"grn_2025":1,"lpc_proj":21,"cpc_proj":69,"ndp_proj":8,"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":21,"CPC":69,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":15,"CPC":62,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":27,"CPC":76,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Ponoka—Didsbury","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":4,"cpc":81,"ndp":14,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":4,"CPC":81,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":0,"CPC":73,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":9,"CPC":87,"NDP":18,"BQ":0,"GRN":6}},"lpc_2025":0,"cpc_2025":82,"ndp_2025":11,"bq_2025":0,"grn_2025":0,"lpc_proj":4,"cpc_proj":81,"ndp_proj":14,"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":4,"CPC":81,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":0,"CPC":73,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":9,"CPC":87,"NDP":18,"BQ":0,"GRN":6}}},{"province":"AB","name":"St. Albert—Sturgeon River","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":29,"cpc":57,"ndp":12,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":29,"CPC":57,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":23,"CPC":51,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":35,"CPC":64,"NDP":17,"BQ":0,"GRN":6}},"lpc_2025":30,"cpc_2025":64,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":29,"cpc_proj":57,"ndp_proj":12,"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":29,"CPC":57,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":23,"CPC":51,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":35,"CPC":64,"NDP":17,"BQ":0,"GRN":6}}},{"province":"AB","name":"Sherwood Park—Fort Saskatchewan","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":26,"cpc":62,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":26,"CPC":62,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":20,"CPC":56,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":68,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":27,"cpc_2025":66,"ndp_2025":5,"bq_2025":0,"grn_2025":0.5,"lpc_proj":26,"cpc_proj":62,"ndp_proj":10,"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":26,"CPC":62,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":20,"CPC":56,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":68,"NDP":15,"BQ":0,"GRN":7}}},{"province":"AB","name":"Parkland","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":18,"cpc":71,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":18,"CPC":71,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":12,"CPC":64,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":24,"CPC":79,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":18,"cpc_2025":75,"ndp_2025":4,"bq_2025":0,"grn_2025":0.6,"lpc_proj":18,"cpc_proj":71,"ndp_proj":9,"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":18,"CPC":71,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":12,"CPC":64,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":24,"CPC":79,"NDP":14,"BQ":0,"GRN":7}}},{"province":"AB","name":"Yellowhead","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":23,"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":23,"CPC":68,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":18,"CPC":61,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":29,"CPC":74,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":25,"cpc_2025":69,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":23,"cpc_proj":68,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"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":23,"CPC":68,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":18,"CPC":61,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":29,"CPC":74,"NDP":12,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton Southeast","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":41,"cpc":47,"ndp":10,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.1508,"CPC":0.8492,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8492,"winner":"CPC","shareMedian":{"LPC":40,"CPC":47,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":35,"CPC":41,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":53,"NDP":16,"BQ":0,"GRN":6}},"lpc_2025":39,"cpc_2025":53,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":41,"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.1508,"CPC":0.8492,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8492,"winner":"CPC","shareMedian":{"LPC":40,"CPC":47,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":35,"CPC":41,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":53,"NDP":16,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton West","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":39,"cpc":49,"ndp":11,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.0613,"CPC":0.9387,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9387,"winner":"CPC","shareMedian":{"LPC":39,"CPC":48,"NDP":11,"BQ":0,"GRN":1},"shareLo":{"LPC":33,"CPC":43,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":55,"NDP":16,"BQ":0,"GRN":6}},"lpc_2025":41,"cpc_2025":53,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":39,"cpc_proj":49,"ndp_proj":11,"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.0613,"CPC":0.9387,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9387,"winner":"CPC","shareMedian":{"LPC":39,"CPC":48,"NDP":11,"BQ":0,"GRN":1},"shareLo":{"LPC":33,"CPC":43,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":55,"NDP":16,"BQ":0,"GRN":6}}},{"province":"BC","name":"Abbotsford—South Langley","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":39,"cpc":48,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0781,"CPC":0.9219,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9219,"winner":"CPC","shareMedian":{"LPC":39,"CPC":48,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":33,"CPC":42,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":55,"NDP":15,"BQ":0,"GRN":8}},"lpc_2025":34,"cpc_2025":43,"ndp_2025":4,"bq_2025":0,"grn_2025":1,"lpc_proj":39,"cpc_proj":48,"ndp_proj":9,"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.0781,"CPC":0.9219,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9219,"winner":"CPC","shareMedian":{"LPC":39,"CPC":48,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":33,"CPC":42,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":55,"NDP":15,"BQ":0,"GRN":8}}},{"province":"BC","name":"Burnaby North—Seymour","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":27,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":27,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":22,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":33,"NDP":18,"BQ":0,"GRN":8}},"lpc_2025":59,"cpc_2025":34,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":58,"cpc_proj":27,"ndp_proj":13,"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":57,"CPC":27,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":22,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":33,"NDP":18,"BQ":0,"GRN":8}}},{"province":"BC","name":"Burnaby Central","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":43,"cpc":31,"ndp":25,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9726,"CPC":0.0271,"NDP":0.0003,"BQ":0,"GRN":0},"topProb":0.9726,"winner":"LPC","shareMedian":{"LPC":42,"CPC":30,"NDP":24,"BQ":0,"GRN":2},"shareLo":{"LPC":36,"CPC":25,"NDP":19,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":36,"NDP":30,"BQ":0,"GRN":7}},"lpc_2025":42,"cpc_2025":39,"ndp_2025":18,"bq_2025":0,"grn_2025":0,"lpc_proj":43,"cpc_proj":31,"ndp_proj":25,"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.9726,"CPC":0.0271,"NDP":0.0003,"BQ":0,"GRN":0},"topProb":0.9726,"winner":"LPC","shareMedian":{"LPC":42,"CPC":30,"NDP":24,"BQ":0,"GRN":2},"shareLo":{"LPC":36,"CPC":25,"NDP":19,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":36,"NDP":30,"BQ":0,"GRN":7}}},{"province":"BC","name":"Cariboo—Prince George","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":29,"cpc":56,"ndp":11,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":29,"CPC":56,"NDP":10,"BQ":0,"GRN":4},"shareLo":{"LPC":23,"CPC":50,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":35,"CPC":62,"NDP":16,"BQ":0,"GRN":9}},"lpc_2025":30,"cpc_2025":60,"ndp_2025":6,"bq_2025":0,"grn_2025":1.8,"lpc_proj":29,"cpc_proj":56,"ndp_proj":11,"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":29,"CPC":56,"NDP":10,"BQ":0,"GRN":4},"shareLo":{"LPC":23,"CPC":50,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":35,"CPC":62,"NDP":16,"BQ":0,"GRN":9}}},{"province":"BC","name":"Similkameen—South Okanagan—West Kootenay","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":33,"cpc":39,"ndp":24,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.1667,"CPC":0.8329,"NDP":0.0004,"BQ":0,"GRN":0},"topProb":0.8329,"winner":"CPC","shareMedian":{"LPC":33,"CPC":40,"NDP":23,"BQ":0,"GRN":4},"shareLo":{"LPC":27,"CPC":33,"NDP":18,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":46,"NDP":28,"BQ":0,"GRN":9}},"lpc_2025":37,"cpc_2025":44,"ndp_2025":16,"bq_2025":0,"grn_2025":1.5,"lpc_proj":33,"cpc_proj":39,"ndp_proj":24,"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.1667,"CPC":0.8329,"NDP":0.0004,"BQ":0,"GRN":0},"topProb":0.8329,"winner":"CPC","shareMedian":{"LPC":33,"CPC":40,"NDP":23,"BQ":0,"GRN":4},"shareLo":{"LPC":27,"CPC":33,"NDP":18,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":46,"NDP":28,"BQ":0,"GRN":9}}},{"province":"BC","name":"Chilliwack—Hope","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":33,"cpc":50,"ndp":13,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.0032,"CPC":0.9968,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9968,"winner":"CPC","shareMedian":{"LPC":33,"CPC":50,"NDP":13,"BQ":0,"GRN":4},"shareLo":{"LPC":27,"CPC":44,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":57,"NDP":18,"BQ":0,"GRN":8}},"lpc_2025":35,"cpc_2025":55,"ndp_2025":7,"bq_2025":0,"grn_2025":1.6,"lpc_proj":33,"cpc_proj":50,"ndp_proj":13,"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.0032,"CPC":0.9968,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9968,"winner":"CPC","shareMedian":{"LPC":33,"CPC":50,"NDP":13,"BQ":0,"GRN":4},"shareLo":{"LPC":27,"CPC":44,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":57,"NDP":18,"BQ":0,"GRN":8}}},{"province":"BC","name":"Cloverdale—Langley City","winner":"LPC","winner2025":"CPC","ratingClass":"r-lean-lpc","proj":{"lpc":47,"cpc":42,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.7496,"CPC":0.2504,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7496,"winner":"LPC","shareMedian":{"LPC":46,"CPC":42,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":36,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":48,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":48,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":47,"cpc_proj":42,"ndp_proj":9,"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.7496,"CPC":0.2504,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7496,"winner":"LPC","shareMedian":{"LPC":46,"CPC":42,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":36,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":48,"NDP":14,"BQ":0,"GRN":7}}},{"province":"BC","name":"Coquitlam—Port Coquitlam","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":49,"cpc":36,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9835,"CPC":0.0165,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9835,"winner":"LPC","shareMedian":{"LPC":49,"CPC":36,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":30,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":42,"NDP":18,"BQ":0,"GRN":7}},"lpc_2025":47,"cpc_2025":43,"ndp_2025":7,"bq_2025":0,"grn_2025":0.9,"lpc_proj":49,"cpc_proj":36,"ndp_proj":13,"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.9835,"CPC":0.0165,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9835,"winner":"LPC","shareMedian":{"LPC":49,"CPC":36,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":30,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":42,"NDP":18,"BQ":0,"GRN":7}}},{"province":"BC","name":"Cowichan—Malahat—Langford","winner":"NDP","winner2025":"CPC","ratingClass":"r-lean-ndp","proj":{"lpc":27,"cpc":32,"ndp":37,"bq":0,"grn":5},"mc":{"winProb":{"LPC":0.0304,"CPC":0.1975,"NDP":0.7721,"BQ":0,"GRN":0},"topProb":0.7721,"winner":"NDP","shareMedian":{"LPC":27,"CPC":32,"NDP":36,"BQ":0,"GRN":5},"shareLo":{"LPC":21,"CPC":26,"NDP":31,"BQ":0,"GRN":0},"shareHi":{"LPC":33,"CPC":38,"NDP":42,"BQ":0,"GRN":9}},"lpc_2025":28,"cpc_2025":37,"ndp_2025":33,"bq_2025":0,"grn_2025":2,"lpc_proj":27,"cpc_proj":32,"ndp_proj":37,"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.0304,"CPC":0.1975,"NDP":0.7721,"BQ":0,"GRN":0},"topProb":0.7721,"winner":"NDP","shareMedian":{"LPC":27,"CPC":32,"NDP":36,"BQ":0,"GRN":5},"shareLo":{"LPC":21,"CPC":26,"NDP":31,"BQ":0,"GRN":0},"shareHi":{"LPC":33,"CPC":38,"NDP":42,"BQ":0,"GRN":9}}},{"province":"BC","name":"Courtenay—Alberni","winner":"NDP","winner2025":"NDP","ratingClass":"r-safe-ndp","proj":{"lpc":22,"cpc":30,"ndp":44,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.0002,"CPC":0.0082,"NDP":0.9916,"BQ":0,"GRN":0},"topProb":0.9916,"winner":"NDP","shareMedian":{"LPC":22,"CPC":30,"NDP":43,"BQ":0,"GRN":4},"shareLo":{"LPC":16,"CPC":24,"NDP":38,"BQ":0,"GRN":0},"shareHi":{"LPC":28,"CPC":36,"NDP":49,"BQ":0,"GRN":9}},"lpc_2025":23,"cpc_2025":35,"ndp_2025":40,"bq_2025":0,"grn_2025":1.7,"lpc_proj":22,"cpc_proj":30,"ndp_proj":44,"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.0002,"CPC":0.0082,"NDP":0.9916,"BQ":0,"GRN":0},"topProb":0.9916,"winner":"NDP","shareMedian":{"LPC":22,"CPC":30,"NDP":43,"BQ":0,"GRN":4},"shareLo":{"LPC":16,"CPC":24,"NDP":38,"BQ":0,"GRN":0},"shareHi":{"LPC":28,"CPC":36,"NDP":49,"BQ":0,"GRN":9}}},{"province":"BC","name":"Delta","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":36,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9959,"CPC":0.0041,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9959,"winner":"LPC","shareMedian":{"LPC":53,"CPC":36,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":47,"CPC":30,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":42,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":43,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":53,"cpc_proj":36,"ndp_proj":8,"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.9959,"CPC":0.0041,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9959,"winner":"LPC","shareMedian":{"LPC":53,"CPC":36,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":47,"CPC":30,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":42,"NDP":14,"BQ":0,"GRN":7}}},{"province":"BC","name":"Fleetwood—Port Kells","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":51,"cpc":36,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9889,"CPC":0.0111,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9889,"winner":"LPC","shareMedian":{"LPC":51,"CPC":36,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":45,"CPC":31,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":42,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":48,"cpc_2025":44,"ndp_2025":6,"bq_2025":0,"grn_2025":0.9,"lpc_proj":51,"cpc_proj":36,"ndp_proj":10,"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.9889,"CPC":0.0111,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9889,"winner":"LPC","shareMedian":{"LPC":51,"CPC":36,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":45,"CPC":31,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":42,"NDP":15,"BQ":0,"GRN":7}}},{"province":"BC","name":"Kamloops—Thompson—Nicola","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":37,"cpc":47,"ndp":13,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.0519,"CPC":0.9481,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9481,"winner":"CPC","shareMedian":{"LPC":36,"CPC":47,"NDP":13,"BQ":0,"GRN":4},"shareLo":{"LPC":30,"CPC":41,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":53,"NDP":18,"BQ":0,"GRN":9}},"lpc_2025":40,"cpc_2025":52,"ndp_2025":6,"bq_2025":0,"grn_2025":1.5,"lpc_proj":37,"cpc_proj":47,"ndp_proj":13,"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.0519,"CPC":0.9481,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9481,"winner":"CPC","shareMedian":{"LPC":36,"CPC":47,"NDP":13,"BQ":0,"GRN":4},"shareLo":{"LPC":30,"CPC":41,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":53,"NDP":18,"BQ":0,"GRN":9}}},{"province":"BC","name":"Kamloops—Shuswap—Central Rockies","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":37,"cpc":49,"ndp":10,"bq":0,"grn":5},"mc":{"winProb":{"LPC":0.0328,"CPC":0.9672,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9672,"winner":"CPC","shareMedian":{"LPC":37,"CPC":49,"NDP":9,"BQ":0,"GRN":5},"shareLo":{"LPC":31,"CPC":43,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":55,"NDP":15,"BQ":0,"GRN":9}},"lpc_2025":39,"cpc_2025":52,"ndp_2025":5,"bq_2025":0,"grn_2025":2.4,"lpc_proj":37,"cpc_proj":49,"ndp_proj":10,"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.0328,"CPC":0.9672,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9672,"winner":"CPC","shareMedian":{"LPC":37,"CPC":49,"NDP":9,"BQ":0,"GRN":5},"shareLo":{"LPC":31,"CPC":43,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":55,"NDP":15,"BQ":0,"GRN":9}}},{"province":"BC","name":"Kelowna","winner":"LPC","winner2025":"LPC","ratingClass":"r-lean-lpc","proj":{"lpc":47,"cpc":42,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.7763,"CPC":0.2237,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7763,"winner":"LPC","shareMedian":{"LPC":47,"CPC":42,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":40,"CPC":36,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":49,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":49,"cpc_2025":47,"ndp_2025":3,"bq_2025":0,"grn_2025":1,"lpc_proj":47,"cpc_proj":42,"ndp_proj":8,"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.7763,"CPC":0.2237,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7763,"winner":"LPC","shareMedian":{"LPC":47,"CPC":42,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":40,"CPC":36,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":49,"NDP":13,"BQ":0,"GRN":8}}},{"province":"BC","name":"Columbia—Kootenay—Southern Rockies","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":26,"cpc":46,"ndp":24,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.0013,"CPC":0.9987,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9987,"winner":"CPC","shareMedian":{"LPC":26,"CPC":46,"NDP":24,"BQ":0,"GRN":4},"shareLo":{"LPC":19,"CPC":40,"NDP":19,"BQ":0,"GRN":0},"shareHi":{"LPC":32,"CPC":53,"NDP":29,"BQ":0,"GRN":9}},"lpc_2025":28,"cpc_2025":50,"ndp_2025":18,"bq_2025":0,"grn_2025":1.5,"lpc_proj":26,"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.0013,"CPC":0.9987,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9987,"winner":"CPC","shareMedian":{"LPC":26,"CPC":46,"NDP":24,"BQ":0,"GRN":4},"shareLo":{"LPC":19,"CPC":40,"NDP":19,"BQ":0,"GRN":0},"shareHi":{"LPC":32,"CPC":53,"NDP":29,"BQ":0,"GRN":9}}},{"province":"BC","name":"Langley Township—Fraser Heights","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":41,"cpc":47,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.1786,"CPC":0.8214,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8214,"winner":"CPC","shareMedian":{"LPC":41,"CPC":47,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":35,"CPC":41,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":53,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":43,"cpc_2025":51,"ndp_2025":4,"bq_2025":0,"grn_2025":0.8,"lpc_proj":41,"cpc_proj":47,"ndp_proj":9,"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.1786,"CPC":0.8214,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8214,"winner":"CPC","shareMedian":{"LPC":41,"CPC":47,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":35,"CPC":41,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":53,"NDP":14,"BQ":0,"GRN":8}}},{"province":"BC","name":"Mission—Matsqui—Abbotsford","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":36,"cpc":51,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0113,"CPC":0.9887,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9887,"winner":"CPC","shareMedian":{"LPC":36,"CPC":51,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":30,"CPC":44,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":57,"NDP":15,"BQ":0,"GRN":8}},"lpc_2025":37,"cpc_2025":57,"ndp_2025":5,"bq_2025":0,"grn_2025":1.2,"lpc_proj":36,"cpc_proj":51,"ndp_proj":10,"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.0113,"CPC":0.9887,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9887,"winner":"CPC","shareMedian":{"LPC":36,"CPC":51,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":30,"CPC":44,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":57,"NDP":15,"BQ":0,"GRN":8}}},{"province":"BC","name":"Nanaimo—Ladysmith","winner":"CPC","winner2025":"CPC","ratingClass":"r-lean-cpc","proj":{"lpc":26,"cpc":30,"ndp":22,"bq":0,"grn":22},"mc":{"winProb":{"LPC":0.2653,"CPC":0.6915,"NDP":0.0237,"BQ":0,"GRN":0.0195},"topProb":0.6915,"winner":"CPC","shareMedian":{"LPC":26,"CPC":30,"NDP":21,"BQ":0,"GRN":22},"shareLo":{"LPC":20,"CPC":24,"NDP":16,"BQ":0,"GRN":18},"shareHi":{"LPC":33,"CPC":36,"NDP":27,"BQ":0,"GRN":27}},"lpc_2025":28,"cpc_2025":35,"ndp_2025":18,"bq_2025":0,"grn_2025":18.1,"lpc_proj":26,"cpc_proj":30,"ndp_proj":22,"bq_proj":0,"grn_proj":22,"lpc_2021":14,"cpc_2021":27,"ndp_2021":29,"bq_2021":0,"grn_2021":26,"mcData":{"winProb":{"LPC":0.2653,"CPC":0.6915,"NDP":0.0237,"BQ":0,"GRN":0.0195},"topProb":0.6915,"winner":"CPC","shareMedian":{"LPC":26,"CPC":30,"NDP":21,"BQ":0,"GRN":22},"shareLo":{"LPC":20,"CPC":24,"NDP":16,"BQ":0,"GRN":18},"shareHi":{"LPC":33,"CPC":36,"NDP":27,"BQ":0,"GRN":27}}},{"province":"BC","name":"New Westminster—Burnaby—Maillardville","winner":"NDP","winner2025":"LPC","ratingClass":"r-lean-ndp","proj":{"lpc":36,"cpc":24,"ndp":37,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.3848,"CPC":0.0026,"NDP":0.6126,"BQ":0,"GRN":0},"topProb":0.6126,"winner":"NDP","shareMedian":{"LPC":35,"CPC":24,"NDP":37,"BQ":0,"GRN":4},"shareLo":{"LPC":29,"CPC":18,"NDP":32,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":30,"NDP":42,"BQ":0,"GRN":8}},"lpc_2025":35,"cpc_2025":31,"ndp_2025":32,"bq_2025":0,"grn_2025":1.2,"lpc_proj":36,"cpc_proj":24,"ndp_proj":37,"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.3848,"CPC":0.0026,"NDP":0.6126,"BQ":0,"GRN":0},"topProb":0.6126,"winner":"NDP","shareMedian":{"LPC":35,"CPC":24,"NDP":37,"BQ":0,"GRN":4},"shareLo":{"LPC":29,"CPC":18,"NDP":32,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":30,"NDP":42,"BQ":0,"GRN":8}}},{"province":"BC","name":"North Island—Powell River","winner":"NDP","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":25,"cpc":35,"ndp":36,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.0093,"CPC":0.462,"NDP":0.5287,"BQ":0,"GRN":0},"topProb":0.5287,"winner":"NDP","shareMedian":{"LPC":25,"CPC":35,"NDP":36,"BQ":0,"GRN":5},"shareLo":{"LPC":18,"CPC":30,"NDP":31,"BQ":0,"GRN":0},"shareHi":{"LPC":30,"CPC":41,"NDP":41,"BQ":0,"GRN":9}},"lpc_2025":26,"cpc_2025":39,"ndp_2025":33,"bq_2025":0,"grn_2025":1.9,"lpc_proj":25,"cpc_proj":35,"ndp_proj":36,"bq_proj":0,"grn_proj":4,"lpc_2021":13,"cpc_2021":36,"ndp_2021":40,"bq_2021":0,"grn_2021":6,"mcData":{"winProb":{"LPC":0.0093,"CPC":0.462,"NDP":0.5287,"BQ":0,"GRN":0},"topProb":0.5287,"winner":"NDP","shareMedian":{"LPC":25,"CPC":35,"NDP":36,"BQ":0,"GRN":5},"shareLo":{"LPC":18,"CPC":30,"NDP":31,"BQ":0,"GRN":0},"shareHi":{"LPC":30,"CPC":41,"NDP":41,"BQ":0,"GRN":9}}},{"province":"BC","name":"North Vancouver—Capilano","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":28,"ndp":9,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":28,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":52,"CPC":23,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":34,"NDP":14,"BQ":0,"GRN":9}},"lpc_2025":60,"cpc_2025":34,"ndp_2025":4,"bq_2025":0,"grn_2025":1.7,"lpc_proj":59,"cpc_proj":28,"ndp_proj":9,"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":58,"CPC":28,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":52,"CPC":23,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":34,"NDP":14,"BQ":0,"GRN":9}}},{"province":"BC","name":"Vernon—Lake Country—Monashee","winner":"CPC","winner2025":"CPC","ratingClass":"r-likely-cpc","proj":{"lpc":40,"cpc":47,"ndp":9,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.1275,"CPC":0.8725,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8725,"winner":"CPC","shareMedian":{"LPC":40,"CPC":47,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":34,"CPC":41,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":53,"NDP":15,"BQ":0,"GRN":9}},"lpc_2025":43,"cpc_2025":50,"ndp_2025":5,"bq_2025":0,"grn_2025":1.6,"lpc_proj":40,"cpc_proj":47,"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.1275,"CPC":0.8725,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8725,"winner":"CPC","shareMedian":{"LPC":40,"CPC":47,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":34,"CPC":41,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":53,"NDP":15,"BQ":0,"GRN":9}}},{"province":"BC","name":"Pitt Meadows—Maple Ridge","winner":"LPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":43,"cpc":42,"ndp":13,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.5738,"CPC":0.4262,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5738,"winner":"LPC","shareMedian":{"LPC":43,"CPC":42,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":37,"CPC":36,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":48,"NDP":18,"BQ":0,"GRN":6}},"lpc_2025":46,"cpc_2025":47,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":43,"cpc_proj":42,"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.5738,"CPC":0.4262,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5738,"winner":"LPC","shareMedian":{"LPC":43,"CPC":42,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":37,"CPC":36,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":48,"NDP":18,"BQ":0,"GRN":6}}},{"province":"BC","name":"Port Moody—Coquitlam","winner":"LPC","winner2025":"LPC","ratingClass":"r-likely-lpc","proj":{"lpc":43,"cpc":33,"ndp":21,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9333,"CPC":0.0665,"NDP":0.0002,"BQ":0,"GRN":0},"topProb":0.9333,"winner":"LPC","shareMedian":{"LPC":43,"CPC":33,"NDP":21,"BQ":0,"GRN":2},"shareLo":{"LPC":37,"CPC":28,"NDP":16,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":39,"NDP":26,"BQ":0,"GRN":7}},"lpc_2025":44,"cpc_2025":40,"ndp_2025":15,"bq_2025":0,"grn_2025":0.8,"lpc_proj":43,"cpc_proj":33,"ndp_proj":21,"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.9333,"CPC":0.0665,"NDP":0.0002,"BQ":0,"GRN":0},"topProb":0.9333,"winner":"LPC","shareMedian":{"LPC":43,"CPC":33,"NDP":21,"BQ":0,"GRN":2},"shareLo":{"LPC":37,"CPC":28,"NDP":16,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":39,"NDP":26,"BQ":0,"GRN":7}}},{"province":"BC","name":"Prince George—Peace River—Northern Rockies","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":20,"cpc":67,"ndp":9,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":20,"CPC":67,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":14,"CPC":60,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":26,"CPC":75,"NDP":14,"BQ":0,"GRN":9}},"lpc_2025":20,"cpc_2025":71,"ndp_2025":6,"bq_2025":0,"grn_2025":2.1,"lpc_proj":20,"cpc_proj":67,"ndp_proj":9,"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":20,"CPC":67,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":14,"CPC":60,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":26,"CPC":75,"NDP":14,"BQ":0,"GRN":9}}},{"province":"BC","name":"Richmond Centre—Marpole","winner":"LPC","winner2025":"CPC","ratingClass":"r-lean-lpc","proj":{"lpc":45,"cpc":44,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.6058,"CPC":0.3942,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6058,"winner":"LPC","shareMedian":{"LPC":45,"CPC":43,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":37,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":50,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":45,"cpc_2025":50,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":45,"cpc_proj":44,"ndp_proj":8,"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.6058,"CPC":0.3942,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6058,"winner":"LPC","shareMedian":{"LPC":45,"CPC":43,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":37,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":50,"NDP":14,"BQ":0,"GRN":8}}},{"province":"BC","name":"Saanich—Gulf Islands","winner":"GRN","winner2025":"GRN","ratingClass":"r-safe-grn","proj":{"lpc":30,"cpc":20,"ndp":8,"bq":0,"grn":42},"mc":{"winProb":{"LPC":0.0066,"CPC":0,"NDP":0,"BQ":0,"GRN":0.9934},"topProb":0.9934,"winner":"GRN","shareMedian":{"LPC":30,"CPC":20,"NDP":8,"BQ":0,"GRN":42},"shareLo":{"LPC":24,"CPC":14,"NDP":2,"BQ":0,"GRN":38},"shareHi":{"LPC":36,"CPC":26,"NDP":14,"BQ":0,"GRN":47}},"lpc_2025":32,"cpc_2025":25,"ndp_2025":4,"bq_2025":0,"grn_2025":39.1,"lpc_proj":30,"cpc_proj":20,"ndp_proj":8,"bq_proj":0,"grn_proj":42,"lpc_2021":18,"cpc_2021":23,"ndp_2021":18,"bq_2021":0,"grn_2021":38,"mcData":{"winProb":{"LPC":0.0066,"CPC":0,"NDP":0,"BQ":0,"GRN":0.9934},"topProb":0.9934,"winner":"GRN","shareMedian":{"LPC":30,"CPC":20,"NDP":8,"BQ":0,"GRN":42},"shareLo":{"LPC":24,"CPC":14,"NDP":2,"BQ":0,"GRN":38},"shareHi":{"LPC":36,"CPC":26,"NDP":14,"BQ":0,"GRN":47}}},{"province":"BC","name":"Skeena—Bulkley Valley","winner":"CPC","winner2025":"CPC","ratingClass":"r-tossup","proj":{"lpc":12,"cpc":42,"ndp":42,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0,"CPC":0.5129,"NDP":0.4871,"BQ":0,"GRN":0},"topProb":0.5129,"winner":"CPC","shareMedian":{"LPC":12,"CPC":42,"NDP":42,"BQ":0,"GRN":4},"shareLo":{"LPC":6,"CPC":36,"NDP":37,"BQ":0,"GRN":0},"shareHi":{"LPC":18,"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":12,"cpc_proj":42,"ndp_proj":42,"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.5129,"NDP":0.4871,"BQ":0,"GRN":0},"topProb":0.5129,"winner":"CPC","shareMedian":{"LPC":12,"CPC":42,"NDP":42,"BQ":0,"GRN":4},"shareLo":{"LPC":6,"CPC":36,"NDP":37,"BQ":0,"GRN":0},"shareHi":{"LPC":18,"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":42,"cpc":47,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.2116,"CPC":0.7884,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7884,"winner":"CPC","shareMedian":{"LPC":42,"CPC":47,"NDP":8,"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":44,"cpc_2025":51,"ndp_2025":3,"bq_2025":0,"grn_2025":0.9,"lpc_proj":42,"cpc_proj":47,"ndp_proj":8,"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.2116,"CPC":0.7884,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7884,"winner":"CPC","shareMedian":{"LPC":42,"CPC":47,"NDP":8,"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":"BC","name":"South Surrey—White Rock","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":51,"cpc":40,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9574,"CPC":0.0426,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9574,"winner":"LPC","shareMedian":{"LPC":51,"CPC":40,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":45,"CPC":34,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":46,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":51,"cpc_2025":46,"ndp_2025":2,"bq_2025":0,"grn_2025":1.3,"lpc_proj":51,"cpc_proj":40,"ndp_proj":6,"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.9574,"CPC":0.0426,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9574,"winner":"LPC","shareMedian":{"LPC":51,"CPC":40,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":45,"CPC":34,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":46,"NDP":11,"BQ":0,"GRN":7}}},{"province":"BC","name":"Surrey Newton","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":36,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9931,"CPC":0.0069,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9931,"winner":"LPC","shareMedian":{"LPC":51,"CPC":36,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":45,"CPC":30,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":42,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":49,"cpc_2025":44,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":52,"cpc_proj":36,"ndp_proj":10,"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.9931,"CPC":0.0069,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9931,"winner":"LPC","shareMedian":{"LPC":51,"CPC":36,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":45,"CPC":30,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":42,"NDP":15,"BQ":0,"GRN":7}}},{"province":"BC","name":"Surrey Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":51,"cpc":33,"ndp":13,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.997,"CPC":0.003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.997,"winner":"LPC","shareMedian":{"LPC":51,"CPC":33,"NDP":13,"BQ":0,"GRN":3},"shareLo":{"LPC":44,"CPC":27,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":39,"NDP":18,"BQ":0,"GRN":8}},"lpc_2025":48,"cpc_2025":43,"ndp_2025":7,"bq_2025":0,"grn_2025":1,"lpc_proj":51,"cpc_proj":33,"ndp_proj":13,"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.997,"CPC":0.003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.997,"winner":"LPC","shareMedian":{"LPC":51,"CPC":33,"NDP":13,"BQ":0,"GRN":3},"shareLo":{"LPC":44,"CPC":27,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":39,"NDP":18,"BQ":0,"GRN":8}}},{"province":"BC","name":"Vancouver Centre","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":24,"ndp":18,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":54,"CPC":24,"NDP":18,"BQ":0,"GRN":4},"shareLo":{"LPC":48,"CPC":18,"NDP":13,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":30,"NDP":23,"BQ":0,"GRN":8}},"lpc_2025":55,"cpc_2025":30,"ndp_2025":13,"bq_2025":0,"grn_2025":1.4,"lpc_proj":55,"cpc_proj":24,"ndp_proj":18,"bq_proj":0,"grn_proj":4,"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":54,"CPC":24,"NDP":18,"BQ":0,"GRN":4},"shareLo":{"LPC":48,"CPC":18,"NDP":13,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":30,"NDP":23,"BQ":0,"GRN":8}}},{"province":"BC","name":"Vancouver East","winner":"NDP","winner2025":"NDP","ratingClass":"r-safe-ndp","proj":{"lpc":34,"cpc":12,"ndp":49,"bq":0,"grn":5},"mc":{"winProb":{"LPC":0.0031,"CPC":0,"NDP":0.9969,"BQ":0,"GRN":0},"topProb":0.9969,"winner":"NDP","shareMedian":{"LPC":34,"CPC":12,"NDP":49,"BQ":0,"GRN":5},"shareLo":{"LPC":28,"CPC":6,"NDP":43,"BQ":0,"GRN":0},"shareHi":{"LPC":40,"CPC":19,"NDP":55,"BQ":0,"GRN":10}},"lpc_2025":36,"cpc_2025":18,"ndp_2025":44,"bq_2025":0,"grn_2025":1.9,"lpc_proj":34,"cpc_proj":12,"ndp_proj":49,"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.0031,"CPC":0,"NDP":0.9969,"BQ":0,"GRN":0},"topProb":0.9969,"winner":"NDP","shareMedian":{"LPC":34,"CPC":12,"NDP":49,"BQ":0,"GRN":5},"shareLo":{"LPC":28,"CPC":6,"NDP":43,"BQ":0,"GRN":0},"shareHi":{"LPC":40,"CPC":19,"NDP":55,"BQ":0,"GRN":10}}},{"province":"BC","name":"Vancouver Fraserview—South Burnaby","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":28,"ndp":15,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":54,"CPC":28,"NDP":15,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":22,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":34,"NDP":20,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":36,"ndp_2025":10,"bq_2025":0,"grn_2025":1.3,"lpc_proj":55,"cpc_proj":28,"ndp_proj":15,"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":54,"CPC":28,"NDP":15,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":22,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":34,"NDP":20,"BQ":0,"GRN":7}}},{"province":"BC","name":"Vancouver Granville","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":24,"ndp":15,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":24,"NDP":15,"BQ":0,"GRN":3},"shareLo":{"LPC":51,"CPC":18,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":30,"NDP":20,"BQ":0,"GRN":8}},"lpc_2025":62,"cpc_2025":29,"ndp_2025":8,"bq_2025":0,"grn_2025":1.6,"lpc_proj":58,"cpc_proj":24,"ndp_proj":15,"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":57,"CPC":24,"NDP":15,"BQ":0,"GRN":3},"shareLo":{"LPC":51,"CPC":18,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":30,"NDP":20,"BQ":0,"GRN":8}}},{"province":"BC","name":"Vancouver Kingsway","winner":"NDP","winner2025":"NDP","ratingClass":"r-likely-ndp","proj":{"lpc":36,"cpc":17,"ndp":43,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.1142,"CPC":0,"NDP":0.8858,"BQ":0,"GRN":0},"topProb":0.8858,"winner":"NDP","shareMedian":{"LPC":36,"CPC":17,"NDP":43,"BQ":0,"GRN":3},"shareLo":{"LPC":30,"CPC":11,"NDP":38,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":24,"NDP":49,"BQ":0,"GRN":8}},"lpc_2025":37,"cpc_2025":24,"ndp_2025":37,"bq_2025":0,"grn_2025":1,"lpc_proj":36,"cpc_proj":17,"ndp_proj":43,"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.1142,"CPC":0,"NDP":0.8858,"BQ":0,"GRN":0},"topProb":0.8858,"winner":"NDP","shareMedian":{"LPC":36,"CPC":17,"NDP":43,"BQ":0,"GRN":3},"shareLo":{"LPC":30,"CPC":11,"NDP":38,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":24,"NDP":49,"BQ":0,"GRN":8}}},{"province":"BC","name":"Vancouver Quadra","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":25,"ndp":9,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":25,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":55,"CPC":20,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":32,"NDP":14,"BQ":0,"GRN":9}},"lpc_2025":63,"cpc_2025":30,"ndp_2025":4,"bq_2025":0,"grn_2025":1.8,"lpc_proj":62,"cpc_proj":25,"ndp_proj":9,"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":62,"CPC":25,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":55,"CPC":20,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":32,"NDP":14,"BQ":0,"GRN":9}}},{"province":"BC","name":"Victoria","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":51,"cpc":12,"ndp":31,"bq":0,"grn":7},"mc":{"winProb":{"LPC":0.9998,"CPC":0,"NDP":0.0002,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":51,"CPC":12,"NDP":31,"BQ":0,"GRN":7},"shareLo":{"LPC":44,"CPC":5,"NDP":25,"BQ":0,"GRN":2},"shareHi":{"LPC":58,"CPC":18,"NDP":36,"BQ":0,"GRN":11}},"lpc_2025":54,"cpc_2025":17,"ndp_2025":25,"bq_2025":0,"grn_2025":3.1,"lpc_proj":51,"cpc_proj":12,"ndp_proj":31,"bq_proj":0,"grn_proj":7,"lpc_2021":27,"cpc_2021":14,"ndp_2021":44,"bq_2021":0,"grn_2021":11,"mcData":{"winProb":{"LPC":0.9998,"CPC":0,"NDP":0.0002,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":51,"CPC":12,"NDP":31,"BQ":0,"GRN":7},"shareLo":{"LPC":44,"CPC":5,"NDP":25,"BQ":0,"GRN":2},"shareHi":{"LPC":58,"CPC":18,"NDP":36,"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":57,"cpc":28,"ndp":10,"bq":0,"grn":6},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":28,"NDP":10,"BQ":0,"GRN":6},"shareLo":{"LPC":50,"CPC":22,"NDP":4,"BQ":0,"GRN":1},"shareHi":{"LPC":64,"CPC":34,"NDP":15,"BQ":0,"GRN":10}},"lpc_2025":60,"cpc_2025":33,"ndp_2025":3,"bq_2025":0,"grn_2025":3.4,"lpc_proj":57,"cpc_proj":28,"ndp_proj":10,"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":57,"CPC":28,"NDP":10,"BQ":0,"GRN":6},"shareLo":{"LPC":50,"CPC":22,"NDP":4,"BQ":0,"GRN":1},"shareHi":{"LPC":64,"CPC":34,"NDP":15,"BQ":0,"GRN":10}}},{"province":"BC","name":"Richmond East—Steveston","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":50,"cpc":39,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9653,"CPC":0.0347,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9653,"winner":"LPC","shareMedian":{"LPC":50,"CPC":39,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":44,"CPC":32,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":45,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":48,"cpc_2025":46,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":50,"cpc_proj":39,"ndp_proj":9,"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.9653,"CPC":0.0347,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9653,"winner":"LPC","shareMedian":{"LPC":50,"CPC":39,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":44,"CPC":32,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":45,"NDP":14,"BQ":0,"GRN":7}}},{"province":"QC","name":"Beloeil—Chambly","winner":"BQ","winner2025":"BQ","ratingClass":"r-safe-bq","proj":{"lpc":34,"cpc":9,"ndp":6,"bq":50,"grn":2},"mc":{"winProb":{"LPC":0.0016,"CPC":0,"NDP":0,"BQ":0.9984,"GRN":0},"topProb":0.9984,"winner":"BQ","shareMedian":{"LPC":34,"CPC":8,"NDP":6,"BQ":50,"GRN":2},"shareLo":{"LPC":27,"CPC":3,"NDP":0,"BQ":44,"GRN":0},"shareHi":{"LPC":40,"CPC":14,"NDP":11,"BQ":55,"GRN":7}},"lpc_2025":34,"cpc_2025":14,"ndp_2025":4,"bq_2025":48,"grn_2025":0,"lpc_proj":34,"cpc_proj":9,"ndp_proj":6,"bq_proj":50,"grn_proj":2,"lpc_2021":24,"cpc_2021":9,"ndp_2021":8,"bq_2021":53,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0016,"CPC":0,"NDP":0,"BQ":0.9984,"GRN":0},"topProb":0.9984,"winner":"BQ","shareMedian":{"LPC":34,"CPC":8,"NDP":6,"BQ":50,"GRN":2},"shareLo":{"LPC":27,"CPC":3,"NDP":0,"BQ":44,"GRN":0},"shareHi":{"LPC":40,"CPC":14,"NDP":11,"BQ":55,"GRN":7}}},{"province":"QC","name":"Montmorency—Charlevoix","winner":"BQ","winner2025":"CPC","ratingClass":"r-lean-bq","proj":{"lpc":29,"cpc":31,"ndp":3,"bq":34,"grn":2},"mc":{"winProb":{"LPC":0.1222,"CPC":0.273,"NDP":0,"BQ":0.6048,"GRN":0},"topProb":0.6048,"winner":"BQ","shareMedian":{"LPC":29,"CPC":31,"NDP":3,"BQ":34,"GRN":3},"shareLo":{"LPC":23,"CPC":25,"NDP":0,"BQ":29,"GRN":0},"shareHi":{"LPC":35,"CPC":37,"NDP":9,"BQ":39,"GRN":7}},"lpc_2025":29,"cpc_2025":35,"ndp_2025":2,"bq_2025":34,"grn_2025":1,"lpc_proj":29,"cpc_proj":31,"ndp_proj":3,"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.1222,"CPC":0.273,"NDP":0,"BQ":0.6048,"GRN":0},"topProb":0.6048,"winner":"BQ","shareMedian":{"LPC":29,"CPC":31,"NDP":3,"BQ":34,"GRN":3},"shareLo":{"LPC":23,"CPC":25,"NDP":0,"BQ":29,"GRN":0},"shareHi":{"LPC":35,"CPC":37,"NDP":9,"BQ":39,"GRN":7}}},{"province":"QC","name":"Gaspésie—Les Îles-de-la-Madeleine—Listuguj","winner":"BQ","winner2025":"BQ","ratingClass":"r-lean-bq","proj":{"lpc":43,"cpc":7,"ndp":3,"bq":46,"grn":1},"mc":{"winProb":{"LPC":0.2928,"CPC":0,"NDP":0,"BQ":0.7072,"GRN":0},"topProb":0.7072,"winner":"BQ","shareMedian":{"LPC":42,"CPC":7,"NDP":3,"BQ":45,"GRN":1},"shareLo":{"LPC":36,"CPC":1,"NDP":0,"BQ":40,"GRN":0},"shareHi":{"LPC":49,"CPC":13,"NDP":9,"BQ":51,"GRN":6}},"lpc_2025":38,"cpc_2025":12,"ndp_2025":2,"bq_2025":46,"grn_2025":0,"lpc_proj":43,"cpc_proj":7,"ndp_proj":3,"bq_proj":46,"grn_proj":1,"lpc_2021":46,"cpc_2021":8,"ndp_2021":4,"bq_2021":39,"grn_2021":0,"mcData":{"winProb":{"LPC":0.2928,"CPC":0,"NDP":0,"BQ":0.7072,"GRN":0},"topProb":0.7072,"winner":"BQ","shareMedian":{"LPC":42,"CPC":7,"NDP":3,"BQ":45,"GRN":1},"shareLo":{"LPC":36,"CPC":1,"NDP":0,"BQ":40,"GRN":0},"shareHi":{"LPC":49,"CPC":13,"NDP":9,"BQ":51,"GRN":6}}},{"province":"QC","name":"Bellechasse—Les Etchemins—Lévis","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":28,"cpc":47,"ndp":4,"bq":20,"grn":1},"mc":{"winProb":{"LPC":0.0014,"CPC":0.9986,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9986,"winner":"CPC","shareMedian":{"LPC":28,"CPC":46,"NDP":4,"BQ":20,"GRN":2},"shareLo":{"LPC":22,"CPC":41,"NDP":0,"BQ":14,"GRN":0},"shareHi":{"LPC":34,"CPC":53,"NDP":9,"BQ":24,"GRN":6}},"lpc_2025":29,"cpc_2025":49,"ndp_2025":2,"bq_2025":19,"grn_2025":0,"lpc_proj":28,"cpc_proj":47,"ndp_proj":4,"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.0014,"CPC":0.9986,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9986,"winner":"CPC","shareMedian":{"LPC":28,"CPC":46,"NDP":4,"BQ":20,"GRN":2},"shareLo":{"LPC":22,"CPC":41,"NDP":0,"BQ":14,"GRN":0},"shareHi":{"LPC":34,"CPC":53,"NDP":9,"BQ":24,"GRN":6}}},{"province":"QC","name":"Beauce","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":21,"cpc":59,"ndp":3,"bq":15,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":21,"CPC":59,"NDP":3,"BQ":15,"GRN":2},"shareLo":{"LPC":15,"CPC":52,"NDP":0,"BQ":10,"GRN":0},"shareHi":{"LPC":27,"CPC":65,"NDP":9,"BQ":20,"GRN":6}},"lpc_2025":19,"cpc_2025":60,"ndp_2025":2,"bq_2025":14,"grn_2025":0,"lpc_proj":21,"cpc_proj":59,"ndp_proj":3,"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":21,"CPC":59,"NDP":3,"BQ":15,"GRN":2},"shareLo":{"LPC":15,"CPC":52,"NDP":0,"BQ":10,"GRN":0},"shareHi":{"LPC":27,"CPC":65,"NDP":9,"BQ":20,"GRN":6}}},{"province":"QC","name":"Côte-du-Sud—Rivière-du-Loup—Kataskomiq—Témiscouata","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":29,"cpc":45,"ndp":3,"bq":21,"grn":2},"mc":{"winProb":{"LPC":0.0075,"CPC":0.9925,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9925,"winner":"CPC","shareMedian":{"LPC":29,"CPC":44,"NDP":3,"BQ":21,"GRN":2},"shareLo":{"LPC":23,"CPC":38,"NDP":0,"BQ":16,"GRN":0},"shareHi":{"LPC":35,"CPC":51,"NDP":8,"BQ":26,"GRN":7}},"lpc_2025":30,"cpc_2025":46,"ndp_2025":2,"bq_2025":20,"grn_2025":1.1,"lpc_proj":29,"cpc_proj":45,"ndp_proj":3,"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.0075,"CPC":0.9925,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9925,"winner":"CPC","shareMedian":{"LPC":29,"CPC":44,"NDP":3,"BQ":21,"GRN":2},"shareLo":{"LPC":23,"CPC":38,"NDP":0,"BQ":16,"GRN":0},"shareHi":{"LPC":35,"CPC":51,"NDP":8,"BQ":26,"GRN":7}}},{"province":"ON","name":"Humber River—Black Creek","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":27,"ndp":9,"bq":0,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":27,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":22,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":33,"NDP":15,"BQ":0,"GRN":6}},"lpc_2025":56,"cpc_2025":36,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":62,"cpc_proj":27,"ndp_proj":9,"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":61,"CPC":27,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":22,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":33,"NDP":15,"BQ":0,"GRN":6}}},{"province":"ON","name":"King—Vaughan","winner":"CPC","winner2025":"CPC","ratingClass":"r-safe-cpc","proj":{"lpc":40,"cpc":55,"ndp":3,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0083,"CPC":0.9917,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9917,"winner":"CPC","shareMedian":{"LPC":39,"CPC":54,"NDP":3,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":48,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":61,"NDP":8,"BQ":0,"GRN":7}},"lpc_2025":36,"cpc_2025":62,"ndp_2025":1,"bq_2025":0,"grn_2025":0.9,"lpc_proj":40,"cpc_proj":55,"ndp_proj":3,"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.0083,"CPC":0.9917,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9917,"winner":"CPC","shareMedian":{"LPC":39,"CPC":54,"NDP":3,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":48,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":61,"NDP":8,"BQ":0,"GRN":7}}},{"province":"ON","name":"Kanata","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":59,"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":52,"CPC":26,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":38,"NDP":11,"BQ":0,"GRN":8}},"lpc_2025":61,"cpc_2025":36,"ndp_2025":2,"bq_2025":0,"grn_2025":1.1,"lpc_proj":59,"cpc_proj":32,"ndp_proj":6,"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":59,"CPC":32,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":26,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":38,"NDP":11,"BQ":0,"GRN":8}}},{"province":"ON","name":"Oakville East","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":39,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9855,"CPC":0.0145,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9855,"winner":"LPC","shareMedian":{"LPC":53,"CPC":39,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":46,"CPC":33,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":45,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":51,"cpc_2025":45,"ndp_2025":3,"bq_2025":0,"grn_2025":0.6,"lpc_proj":53,"cpc_proj":39,"ndp_proj":5,"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.9855,"CPC":0.0145,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9855,"winner":"LPC","shareMedian":{"LPC":53,"CPC":39,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":46,"CPC":33,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":45,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Carleton","winner":"LPC","winner2025":"LPC","ratingClass":"r-likely-lpc","proj":{"lpc":50,"cpc":43,"ndp":5,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.8888,"CPC":0.1112,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8888,"winner":"LPC","shareMedian":{"LPC":50,"CPC":43,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":44,"CPC":36,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":48,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":51,"cpc_2025":46,"ndp_2025":1,"bq_2025":0,"grn_2025":0.7,"lpc_proj":50,"cpc_proj":43,"ndp_proj":5,"bq_proj":0,"grn_proj":3,"lpc_2021":34,"cpc_2021":50,"ndp_2021":12,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.8888,"CPC":0.1112,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8888,"winner":"LPC","shareMedian":{"LPC":50,"CPC":43,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":44,"CPC":36,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":48,"NDP":10,"BQ":0,"GRN":7}}},{"province":"BC","name":"Esquimalt—Saanich—Sooke","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":46,"cpc":23,"ndp":26,"bq":0,"grn":6},"mc":{"winProb":{"LPC":0.9996,"CPC":0.0001,"NDP":0.0003,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"LPC","shareMedian":{"LPC":45,"CPC":23,"NDP":26,"BQ":0,"GRN":6},"shareLo":{"LPC":40,"CPC":16,"NDP":21,"BQ":0,"GRN":1},"shareHi":{"LPC":51,"CPC":29,"NDP":31,"BQ":0,"GRN":10}},"lpc_2025":49,"cpc_2025":29,"ndp_2025":19,"bq_2025":0,"grn_2025":2.7,"lpc_proj":46,"cpc_proj":23,"ndp_proj":26,"bq_proj":0,"grn_proj":6,"lpc_2021":22,"cpc_2021":21,"ndp_2021":43,"bq_2021":0,"grn_2021":9,"mcData":{"winProb":{"LPC":0.9996,"CPC":0.0001,"NDP":0.0003,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"LPC","shareMedian":{"LPC":45,"CPC":23,"NDP":26,"BQ":0,"GRN":6},"shareLo":{"LPC":40,"CPC":16,"NDP":21,"BQ":0,"GRN":1},"shareHi":{"LPC":51,"CPC":29,"NDP":31,"BQ":0,"GRN":10}}},{"province":"TER","name":"Northwest Territories","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":25,"ndp":18,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":55,"CPC":24,"NDP":18,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":19,"NDP":13,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":30,"NDP":24,"BQ":0,"GRN":7}},"lpc_2025":54,"cpc_2025":33,"ndp_2025":12,"bq_2025":0,"grn_2025":0,"lpc_proj":55,"cpc_proj":25,"ndp_proj":18,"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":55,"CPC":24,"NDP":18,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":19,"NDP":13,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":30,"NDP":24,"BQ":0,"GRN":7}}},{"province":"TER","name":"Nunavut","winner":"NDP","winner2025":"NDP","ratingClass":"r-lean-ndp","proj":{"lpc":38,"cpc":19,"ndp":42,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.2643,"CPC":0,"NDP":0.7357,"BQ":0,"GRN":0},"topProb":0.7357,"winner":"NDP","shareMedian":{"LPC":38,"CPC":19,"NDP":41,"BQ":0,"GRN":2},"shareLo":{"LPC":32,"CPC":13,"NDP":36,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":25,"NDP":47,"BQ":0,"GRN":6}},"lpc_2025":37,"cpc_2025":26,"ndp_2025":37,"bq_2025":0,"grn_2025":0,"lpc_proj":38,"cpc_proj":19,"ndp_proj":42,"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.2643,"CPC":0,"NDP":0.7357,"BQ":0,"GRN":0},"topProb":0.7357,"winner":"NDP","shareMedian":{"LPC":38,"CPC":19,"NDP":41,"BQ":0,"GRN":2},"shareLo":{"LPC":32,"CPC":13,"NDP":36,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":25,"NDP":47,"BQ":0,"GRN":6}}},{"province":"TER","name":"Yukon","winner":"LPC","winner2025":"LPC","ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":33,"ndp":11,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":53,"CPC":32,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":47,"CPC":27,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":39,"NDP":16,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":39,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":54,"cpc_proj":33,"ndp_proj":11,"bq_proj":0,"grn_proj":3,"lpc_2021":33,"cpc_2021":26,"ndp_2021":22,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":53,"CPC":32,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":47,"CPC":27,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":39,"NDP":16,"BQ":0,"GRN":7}}}],"mcDuration":1340,"timestamp":"2026-08-05T01:05:45.668Z"}