{"election_name":"Illinois Comptroller Democratic Primary","election_type":"Comptroller","election_scope":"Primary","election_date":"2026-03-17T05:00:00.000Z","country":"US","province":"IL","district":null,"municipality":null,"polls_open":null,"polls_close":null,"is_disputed":false,"has_map":true,"registered_voters":null,"percent_reporting":18,"last_updated":"2026-03-19T05:38:52.575Z","round":1,"maps":[{"name":"Illinois","map":"assets/Illinois.svg"}],"candidates":[{"name":"Karina Villa","party":"Democratic","incumbent":false,"major_candidate":true,"winner":false,"color":"#339933","votes":64997,"percent":30.65,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","incumbent":false,"major_candidate":true,"winner":false,"color":"#ff9933","votes":63837,"percent":30.11,"bio":"","photourl":"","endorsed":false},{"name":"Holly Kim","party":"Democratic","incumbent":false,"major_candidate":true,"winner":false,"color":"#6d1b83","votes":61820,"percent":29.15,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","incumbent":false,"major_candidate":true,"winner":false,"color":"#ffff66","votes":21388,"percent":10.09,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","incumbent":false,"major_candidate":false,"winner":false,"color":"#009f8e","votes":0,"percent":0,"bio":"","photourl":"","endorsed":false}],"region_results":{"adams":{"name":"Adams","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"alexander":{"name":"Alexander","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"bond":{"name":"Bond","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"boone":{"name":"Boone","type":"County","fill":"#00b0b0","percent_reporting":5.4,"candidates":[{"name":"Margaret Croke","party":"Democratic","votes":224,"percent":30.81,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":222,"percent":30.54,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Holly Kim","party":"Democratic","votes":204,"percent":28.06,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":77,"percent":10.59,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"brown":{"name":"Brown","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"bureau":{"name":"Bureau","type":"County","fill":"#AA00BB","percent_reporting":24,"candidates":[{"name":"Karina Villa","party":"Democratic","votes":77,"percent":31.3,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":72,"percent":29.27,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Holly Kim","party":"Democratic","votes":62,"percent":25.2,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":35,"percent":14.23,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"calhoun":{"name":"Calhoun","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"carroll":{"name":"Carroll","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"cass":{"name":"Cass","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"champaign":{"name":"Champaign","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"christian":{"name":"Christian","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"clark":{"name":"Clark","type":"County","fill":"#4874a3","percent_reporting":47.8,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":59,"percent":45.74,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":35,"percent":27.13,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":23,"percent":17.83,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":12,"percent":9.3,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"clay":{"name":"Clay","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"clinton":{"name":"Clinton","type":"County","fill":"#4874a3","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":242,"percent":49.19,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":163,"percent":33.13,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":87,"percent":17.68,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"coles":{"name":"Coles","type":"County","fill":"#4874a3","percent_reporting":40.9,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":144,"percent":33.1,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":141,"percent":32.41,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":106,"percent":24.37,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":44,"percent":10.11,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"cook":{"name":"Cook","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"crawford":{"name":"Crawford","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"cumberland":{"name":"Cumberland","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"de_witt":{"name":"De Witt","type":"County","fill":"#00b0b0","percent_reporting":21.7,"candidates":[{"name":"Margaret Croke","party":"Democratic","votes":43,"percent":53.75,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":16,"percent":20,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Holly Kim","party":"Democratic","votes":13,"percent":16.25,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":8,"percent":10,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"dekalb":{"name":"DeKalb","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"douglas":{"name":"Douglas","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"dupage":{"name":"DuPage","type":"County","fill":"#AA00BB","percent_reporting":0,"candidates":[{"name":"Karina Villa","party":"Democratic","votes":8618,"percent":32.07,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Holly Kim","party":"Democratic","votes":7947,"percent":29.57,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":7334,"percent":27.29,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":2975,"percent":11.07,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"edgar":{"name":"Edgar","type":"County","fill":"#00b0b0","percent_reporting":67.7,"candidates":[{"name":"Margaret Croke","party":"Democratic","votes":100,"percent":31.75,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Holly Kim","party":"Democratic","votes":96,"percent":30.48,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":86,"percent":27.3,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":33,"percent":10.48,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"edwards":{"name":"Edwards","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"effingham":{"name":"Effingham","type":"County","fill":"#4874a3","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":124,"percent":41.89,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":114,"percent":38.51,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":58,"percent":19.59,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"fayette":{"name":"Fayette","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"ford":{"name":"Ford","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"franklin":{"name":"Franklin","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"fulton":{"name":"Fulton","type":"County","fill":"#00b0b0","percent_reporting":34.09,"candidates":[{"name":"Margaret Croke","party":"Democratic","votes":340,"percent":36.76,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Holly Kim","party":"Democratic","votes":302,"percent":32.65,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":162,"percent":17.51,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":121,"percent":13.08,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"gallatin":{"name":"Gallatin","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"greene":{"name":"Greene","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"grundy":{"name":"Grundy","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"hamilton":{"name":"Hamilton","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"hancock":{"name":"Hancock","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"hardin":{"name":"Hardin","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"henderson":{"name":"Henderson","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"henry":{"name":"Henry","type":"County","fill":"#4874a3","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":347,"percent":47.4,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":252,"percent":34.43,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":133,"percent":18.17,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"iroquois":{"name":"Iroquois","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"jackson":{"name":"Jackson","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"jasper":{"name":"Jasper","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"jefferson":{"name":"Jefferson","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"jersey":{"name":"Jersey","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"jo_daviess":{"name":"Jo Daviess","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"johnson":{"name":"Johnson","type":"County","fill":"#AA00BB","percent_reporting":0,"candidates":[{"name":"Karina Villa","party":"Democratic","votes":24,"percent":32.88,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Holly Kim","party":"Democratic","votes":20,"percent":27.4,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":17,"percent":23.29,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":12,"percent":16.44,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"kane":{"name":"Kane","type":"County","fill":"#AA00BB","percent_reporting":0,"candidates":[{"name":"Karina Villa","party":"Democratic","votes":10463,"percent":39.3,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":6311,"percent":23.71,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Holly Kim","party":"Democratic","votes":5658,"percent":21.25,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":4190,"percent":15.74,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"kankakee":{"name":"Kankakee","type":"County","fill":"#00b0b0","percent_reporting":60.25,"candidates":[{"name":"Margaret Croke","party":"Democratic","votes":1038,"percent":35.03,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":876,"percent":29.56,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Holly Kim","party":"Democratic","votes":722,"percent":24.37,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":327,"percent":11.04,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"kendall":{"name":"Kendall","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"knox":{"name":"Knox","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"lasalle":{"name":"LaSalle","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"lake":{"name":"Lake","type":"County","fill":"#4874a3","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":17114,"percent":57.35,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":6083,"percent":20.38,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":4923,"percent":16.5,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":1721,"percent":5.77,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"lawrence":{"name":"Lawrence","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"lee":{"name":"Lee","type":"County","fill":"#00b0b0","percent_reporting":56.5,"candidates":[{"name":"Margaret Croke","party":"Democratic","votes":323,"percent":36.58,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Holly Kim","party":"Democratic","votes":256,"percent":28.99,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":199,"percent":22.54,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":105,"percent":11.89,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"livingston":{"name":"Livingston","type":"County","fill":"#00b0b0","percent_reporting":23.9,"candidates":[{"name":"Margaret Croke","party":"Democratic","votes":52,"percent":42.98,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Holly Kim","party":"Democratic","votes":31,"percent":25.62,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":26,"percent":21.49,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":12,"percent":9.92,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"logan":{"name":"Logan","type":"County","fill":"#4874a3","percent_reporting":34.5,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":81,"percent":43.32,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":46,"percent":24.6,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":40,"percent":21.39,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":20,"percent":10.7,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"macon":{"name":"Macon","type":"County","fill":"#00b0b0","percent_reporting":21.9,"candidates":[{"name":"Margaret Croke","party":"Democratic","votes":199,"percent":38.05,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":133,"percent":25.43,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Holly Kim","party":"Democratic","votes":130,"percent":24.86,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":61,"percent":11.66,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"macoupin":{"name":"Macoupin","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"madison":{"name":"Madison","type":"County","fill":"#4874a3","percent_reporting":56.33,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":3687,"percent":38.25,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":2525,"percent":26.19,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":2237,"percent":23.21,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":1191,"percent":12.35,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"marion":{"name":"Marion","type":"County","fill":"#4874a3","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":200,"percent":44.05,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":164,"percent":36.12,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":90,"percent":19.82,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"marshall":{"name":"Marshall","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"mason":{"name":"Mason","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"massac":{"name":"Massac","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"mcdonough":{"name":"McDonough","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"mchenry":{"name":"McHenry","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"mclean":{"name":"McLean","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"menard":{"name":"Menard","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"mercer":{"name":"Mercer","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"monroe":{"name":"Monroe","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"montgomery":{"name":"Montgomery","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"morgan":{"name":"Morgan","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"moultrie":{"name":"Moultrie","type":"County","fill":"#00b0b0","percent_reporting":75,"candidates":[{"name":"Margaret Croke","party":"Democratic","votes":75,"percent":48.39,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":30,"percent":19.35,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Holly Kim","party":"Democratic","votes":28,"percent":18.06,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":22,"percent":14.19,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"ogle":{"name":"Ogle","type":"County","fill":"#4874a3","percent_reporting":21.6,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":52,"percent":34.21,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":52,"percent":34.21,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":37,"percent":24.34,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":11,"percent":7.24,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"peoria":{"name":"Peoria","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"perry":{"name":"Perry","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"piatt":{"name":"Piatt","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"pike":{"name":"Pike","type":"County","fill":"#4874a3","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":120,"percent":58.82,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":60,"percent":29.41,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":24,"percent":11.76,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"pope":{"name":"Pope","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"pulaski":{"name":"Pulaski","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"putnam":{"name":"Putnam","type":"County","fill":"#4874a3","percent_reporting":75,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":94,"percent":43.72,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":71,"percent":33.02,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":25,"percent":11.63,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":25,"percent":11.63,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"randolph":{"name":"Randolph","type":"County","fill":"#4874a3","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":219,"percent":49.1,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":161,"percent":36.1,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":66,"percent":14.8,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"richland":{"name":"Richland","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"rock_island":{"name":"Rock Island","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"saline":{"name":"Saline","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"sangamon":{"name":"Sangamon","type":"County","fill":"#00b0b0","percent_reporting":54.4,"candidates":[{"name":"Margaret Croke","party":"Democratic","votes":2736,"percent":33.66,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Holly Kim","party":"Democratic","votes":2621,"percent":32.24,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":1870,"percent":23,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":902,"percent":11.1,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"schuyler":{"name":"Schuyler","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"scott":{"name":"Scott","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"shelby":{"name":"Shelby","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"st_clair":{"name":"St. Clair","type":"County","fill":"#00b0b0","percent_reporting":100,"candidates":[{"name":"Margaret Croke","party":"Democratic","votes":1786,"percent":30.41,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Holly Kim","party":"Democratic","votes":1705,"percent":29.03,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":1588,"percent":27.04,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":794,"percent":13.52,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"stark":{"name":"Stark","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"stephenson":{"name":"Stephenson","type":"County","fill":"#4874a3","percent_reporting":8.3,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":318,"percent":31.58,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":317,"percent":31.48,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":252,"percent":25.02,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":120,"percent":11.92,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"tazewell":{"name":"Tazewell","type":"County","fill":"#00b0b0","percent_reporting":23.2,"candidates":[{"name":"Margaret Croke","party":"Democratic","votes":284,"percent":42.2,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Holly Kim","party":"Democratic","votes":215,"percent":31.95,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":119,"percent":17.68,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":55,"percent":8.17,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"union":{"name":"Union","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"vermilion":{"name":"Vermilion","type":"County","fill":"#00b0b0","percent_reporting":34.2,"candidates":[{"name":"Margaret Croke","party":"Democratic","votes":213,"percent":32.37,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":187,"percent":28.42,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Holly Kim","party":"Democratic","votes":166,"percent":25.23,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":92,"percent":13.98,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"wabash":{"name":"Wabash","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"warren":{"name":"Warren","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"washington":{"name":"Washington","type":"County","fill":"#4874a3","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":70,"percent":32.56,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":55,"percent":25.58,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":54,"percent":25.12,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":36,"percent":16.74,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"wayne":{"name":"Wayne","type":"County","fill":"#4874a3","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":62,"percent":55.36,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":34,"percent":30.36,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":16,"percent":14.29,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"white":{"name":"White","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"whiteside":{"name":"Whiteside","type":"County","fill":"#4874a3","percent_reporting":61.7,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":358,"percent":40.54,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":256,"percent":28.99,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":170,"percent":19.25,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":99,"percent":11.21,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"will":{"name":"Will","type":"County","fill":"#00b0b0","percent_reporting":33,"candidates":[{"name":"Margaret Croke","party":"Democratic","votes":8266,"percent":32.09,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":7619,"percent":29.58,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Holly Kim","party":"Democratic","votes":6376,"percent":24.75,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":3497,"percent":13.58,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"williamson":{"name":"Williamson","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"winnebago":{"name":"Winnebago","type":"County","fill":"#00b0b0","percent_reporting":47.97,"candidates":[{"name":"Margaret Croke","party":"Democratic","votes":1208,"percent":31.43,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Holly Kim","party":"Democratic","votes":1165,"percent":30.31,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":990,"percent":25.76,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":480,"percent":12.49,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"woodford":{"name":"Woodford","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Holly Kim","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Karina Villa","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":0,"percent":0,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]},"chicago":{"name":"Chicago","type":"County","fill":"#AA00BB","percent_reporting":23.24,"candidates":[{"name":"Karina Villa","party":"Democratic","votes":23726,"percent":38.79,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Margaret Croke","party":"Democratic","votes":22786,"percent":37.26,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Holly Kim","party":"Democratic","votes":10812,"percent":17.68,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Kifowit","party":"Democratic","votes":3837,"percent":6.27,"color":"#ffff66","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Write-in","party":"Democratic","votes":0,"percent":0,"color":"#009f8e","winner":false,"incumbent":false,"major_candidate":false,"bio":"","photourl":"","endorsed":false}]}}}