Swiss municipalities IPv6 readiness report

As of 2023-11-27

canton municipality score www mx ns
AG Aarau 33% 0% 0% 100%
AG Aarburg 0% 0% 0% 0%
AG Abtwil 0% 0% 0% 0%
AG Ammerswil 33% 0% 0% 100%
AG Aristau 33% 0% 0% 100%
AG Arni (AG) 33% 0% 0% 100%
AG Attelwil 0% 0% 0% 0%
AG Auenstein 33% 0% 0% 100%
AG Auw 66% 0% 100% 100%
AG Bad Zurzach 0% 0% 0% 0%
AG Baden 66% 0% 100% 100%
AG Baldingen 33% 0% 0% 100%
AG Beinwil (Freiamt) 33% 0% 0% 100%
AG Beinwil am See 33% 0% 0% 100%
AG Bellikon 66% 0% 100% 100%
AG Bergdietikon 0% 0% 0% 0%
AG Berikon 33% 0% 0% 100%
AG Besenbüren 33% 0% 0% 100%
AG Bettwil 33% 0% 0% 100%
AG Biberstein 33% 0% 0% 100%
AG Birmenstorf (AG) 33% 0% 0% 100%
AG Birr 66% 0% 100% 100%
AG Birrhard 33% 0% 0% 100%
AG Birrwil 33% 0% 0% 100%
AG Boniswil 33% 0% 0% 100%
AG Boswil 66% 0% 100% 100%
AG Bottenwil 0% 0% 0% 0%
AG Bremgarten (AG) 66% 0% 100% 100%
AG Brittnau 33% 0% 0% 100%
AG Brugg 66% 0% 100% 100%
AG Brunegg 33% 0% 0% 100%
AG Buchs (AG) 66% 0% 100% 100%
AG Burg (AG) 0% 0% 0% 0%
AG Buttwil 33% 0% 0% 100%
AG Böbikon 33% 0% 0% 100%
AG Böttstein 66% 100% 0% 100%
AG Bözberg 33% 0% 0% 100%
AG Bözen 33% 0% 0% 100%
AG Bünzen 0% 0% 0% 0%
AG Büttikon 66% 0% 100% 100%
AG Densbüren 33% 0% 0% 100%
AG Dietwil 33% 0% 0% 100%
AG Dintikon 33% 0% 0% 100%
AG Dottikon 33% 0% 0% 100%
AG Döttingen 33% 0% 0% 100%
AG Dürrenäsch 33% 0% 0% 100%
AG Effingen 33% 0% 0% 100%
AG Eggenwil 0% 0% 0% 0%
AG Egliswil 33% 0% 0% 100%
AG Ehrendingen 33% 0% 0% 100%
AG Eiken 0% 0% 0% 0%
AG Elfingen 33% 0% 0% 100%
AG Endingen 33% 0% 0% 100%
AG Ennetbaden 66% 0% 100% 100%
AG Erlinsbach (AG) 33% 0% 0% 100%
AG Fahrwangen 33% 0% 0% 100%
AG Fischbach-Göslikon 66% 100% 0% 100%
AG Fisibach 66% 0% 100% 100%
AG Fislisbach 33% 0% 0% 100%
AG Freienwil 66% 0% 100% 100%
AG Frick 0% 0% 0% 0%
AG Full-Reuenthal 66% 0% 100% 100%
AG Gansingen 0% 0% 0% 0%
AG Gebenstorf 33% 0% 100% 0%
AG Geltwil 33% 0% 100% 0%
AG Gipf-Oberfrick 66% 0% 100% 100%
AG Gontenschwil 33% 0% 0% 100%
AG Gränichen 33% 0% 100% 0%
AG Habsburg 33% 0% 0% 100%
AG Hallwil 33% 0% 0% 100%
AG Hausen (AG) 100% 100% 100% 100%
AG Hellikon 50% 100% 0% 50%
AG Hendschiken 0% 0% 0% 0%
AG Herznach 33% 0% 0% 100%
AG Hirschthal 33% 0% 0% 100%
AG Holderbank (AG) 33% 0% 0% 100%
AG Holziken 66% 0% 100% 100%
AG Hornussen 33% 0% 0% 100%
AG Hunzenschwil 66% 0% 100% 100%
AG Hägglingen 33% 0% 0% 100%
AG Islisberg 66% 0% 100% 100%
AG Jonen 33% 0% 0% 100%
AG Kaiseraugst 33% 0% 0% 100%
AG Kaiserstuhl 33% 0% 0% 100%
AG Kaisten 33% 0% 0% 100%
AG Kallern 16% 0% 0% 50%
AG Killwangen 33% 0% 100% 0%
AG Kirchleerau 33% 0% 0% 100%
AG Klingnau 66% 100% 0% 100%
AG Koblenz 33% 0% 0% 100%
AG Kölliken 66% 0% 100% 100%
AG Künten 66% 0% 100% 100%
AG Küttigen 33% 0% 0% 100%
AG Laufenburg 33% 0% 100% 0%
AG Leibstadt 33% 0% 100% 0%
AG Leimbach (AG) 66% 0% 100% 100%
AG Lengnau (AG) 33% 0% 0% 100%
AG Lenzburg 33% 0% 0% 100%
AG Leuggern 33% 0% 0% 100%
AG Leutwil 33% 0% 0% 100%
AG Lupfig 33% 0% 0% 100%
AG Magden 33% 0% 0% 100%
AG Mandach 66% 0% 100% 100%
AG Meisterschwanden 33% 0% 0% 100%
AG Mellikon 33% 0% 0% 100%
AG Mellingen 66% 0% 100% 100%
AG Menziken 33% 0% 0% 100%
AG Merenschwand 33% 0% 0% 100%
AG Mettauertal 66% 0% 100% 100%
AG Moosleerau 33% 0% 0% 100%
AG Muhen 0% 0% 0% 0%
AG Mumpf 0% 0% 0% 0%
AG Murgenthal 33% 0% 0% 100%
AG Muri (AG) 66% 0% 100% 100%
AG Mägenwil 33% 0% 0% 100%
AG Möhlin 66% 0% 100% 100%
AG Mönthal 33% 0% 0% 100%
AG Möriken-Wildegg 33% 0% 0% 100%
AG Mühlau 33% 0% 0% 100%
AG Mülligen 33% 0% 0% 100%
AG Münchwilen (AG) 66% 0% 100% 100%
AG Neuenhof 33% 0% 0% 100%
AG Niederlenz 33% 0% 0% 100%
AG Niederrohrdorf 33% 0% 0% 100%
AG Niederwil (AG) 33% 0% 0% 100%
AG Oberentfelden 66% 0% 100% 100%
AG Oberhof 33% 0% 0% 100%
AG Oberkulm 0% 0% 0% 0%
AG Oberlunkhofen 33% 0% 0% 100%
AG Obermumpf 0% 0% 0% 0%
AG Oberrohrdorf 33% 0% 0% 100%
AG Oberrüti 33% 0% 0% 100%
AG Obersiggenthal 66% 0% 100% 100%
AG Oberwil-Lieli 33% 0% 0% 100%
AG Oeschgen 33% 0% 0% 100%
AG Oftringen 66% 0% 100% 100%
AG Olsberg 33% 0% 0% 100%
AG Othmarsingen 33% 0% 0% 100%
AG Reinach (AG) 33% 0% 0% 100%
AG Reitnau 33% 0% 100% 0%
AG Rekingen (AG) 33% 0% 0% 100%
AG Remetschwil 33% 0% 0% 100%
AG Remigen 0% 0% 0% 0%
AG Rheinfelden 66% 0% 100% 100%
AG Rietheim 33% 0% 100% 0%
AG Riniken 0% 0% 0% 0%
AG Rothrist 66% 0% 100% 100%
AG Rottenschwil 33% 0% 0% 100%
AG Rudolfstetten-Friedlisberg 33% 0% 0% 100%
AG Rupperswil 33% 0% 0% 100%
AG Rüfenach 66% 0% 100% 100%
AG Rümikon 33% 0% 0% 100%
AG Safenwil 33% 0% 100% 0%
AG Sarmenstorf 33% 0% 0% 100%
AG Schafisheim 33% 0% 0% 100%
AG Scherz 33% 0% 0% 100%
AG Schinznach 33% 0% 100% 0%
AG Schinznach-Bad 50% 0% 0% 100%
AG Schlossrued 66% 0% 100% 100%
AG Schmiedrued 33% 0% 0% 100%
AG Schneisingen 0% 0% 0% 0%
AG Schupfart 66% 0% 100% 100%
AG Schwaderloch 66% 0% 100% 100%
AG Schöftland 33% 0% 0% 100%
AG Seengen 33% 0% 0% 100%
AG Seon 33% 0% 100% 0%
AG Siglistorf 0% 0% 0% 0%
AG Sins 66% 0% 100% 100%
AG Sisseln 66% 0% 100% 100%
AG Spreitenbach 0% 0% 0% 0%
AG Staffelbach 0% 0% 0% 0%
AG Staufen 33% 0% 0% 100%
AG Stein (AG) 66% 0% 100% 100%
AG Stetten (AG) 33% 0% 0% 100%
AG Strengelbach 66% 0% 100% 100%
AG Suhr 33% 0% 0% 100%
AG Tegerfelden 66% 0% 100% 100%
AG Teufenthal (AG) 33% 0% 0% 100%
AG Thalheim (AG) 66% 0% 100% 100%
AG Turgi 66% 0% 100% 100%
AG Tägerig 33% 0% 0% 100%
AG Ueken 33% 0% 0% 100%
AG Uerkheim 0% 0% 0% 0%
AG Uezwil 33% 0% 0% 100%
AG Unterentfelden 66% 0% 100% 100%
AG Unterkulm 66% 0% 100% 100%
AG Unterlunkhofen 66% 0% 100% 100%
AG Untersiggenthal 66% 0% 100% 100%
AG Veltheim (AG) 33% 0% 0% 100%
AG Villigen 33% 0% 100% 0%
AG Villmergen 33% 0% 100% 0%
AG Villnachern 66% 0% 100% 100%
AG Vordemwald 33% 0% 0% 100%
AG Wallbach 33% 0% 0% 100%
AG Waltenschwil 33% 0% 0% 100%
AG Wegenstetten 66% 0% 100% 100%
AG Wettingen 66% 0% 100% 100%
AG Widen 33% 0% 0% 100%
AG Wiliberg 33% 0% 0% 100%
AG Windisch 66% 0% 100% 100%
AG Wislikofen 33% 0% 0% 100%
AG Wittnau 66% 0% 100% 100%
AG Wohlen (AG) 66% 0% 100% 100%
AG Wohlenschwil 33% 0% 0% 100%
AG Wölflinswil 33% 0% 0% 100%
AG Würenlingen 33% 0% 0% 100%
AG Würenlos 66% 0% 100% 100%
AG Zeihen 33% 0% 0% 100%
AG Zeiningen 33% 0% 0% 100%
AG Zetzwil 33% 0% 0% 100%
AG Zofingen 33% 0% 0% 100%
AG Zufikon 33% 0% 0% 100%
AG Zuzgen 33% 0% 0% 100%
AI Appenzell 33% 0% 0% 100%
AI Gonten 66% 0% 100% 100%
AI Oberegg 33% 0% 0% 100%
AI Rüte 0% 0% 0% 0%
AI Schlatt-Haslen 33% 0% 0% 100%
AI Schwende 0% 0% 0% 0%
AR Bühler 66% 0% 100% 100%
AR Gais 66% 0% 100% 100%
AR Grub (AR) 16% 0% 50% 0%
AR Heiden 33% 0% 0% 100%
AR Herisau 0% 0% 0% 0%
AR Hundwil 66% 0% 100% 100%
AR Lutzenberg 50% 0% 50% 100%
AR Rehetobel 66% 0% 100% 100%
AR Reute (AR) 50% 0% 0% 100%
AR Schwellbrunn 33% 0% 0% 100%
AR Schönengrund 33% 0% 0% 100%
AR Speicher 50% 0% 0% 100%
AR Stein (AR) 50% 0% 0% 100%
AR Teufen (AR) 33% 0% 0% 100%
AR Trogen 33% 0% 0% 100%
AR Urnäsch 100% 100% 100% 100%
AR Wald (AR) (inactive since 2021-12-07) 0% 0% 0% 0%
AR Waldstatt 66% 0% 100% 100%
AR Walzenhausen 33% 0% 0% 100%
AR Wolfhalden 50% 0% 0% 100%
BE Aarberg 33% 0% 100% 0%
BE Aarwangen 33% 0% 100% 0%
BE Adelboden 33% 0% 0% 100%
BE Aefligen 0% 0% 0% 0%
BE Aegerten 33% 0% 100% 0%
BE Aeschi bei Spiez 25% 0% 0% n/a
BE Affoltern im Emmental 33% 0% 0% 100%
BE Alchenstorf 0% 0% 0% 0%
BE Allmendingen 33% 0% 0% 100%
BE Amsoldingen 66% 100% 0% 100%
BE Arch 33% 0% 100% 0%
BE Arni (BE) 0% 0% 0% 0%
BE Attiswil 33% 0% 0% 100%
BE Auswil 33% 0% 0% 100%
BE Bannwil 0% 0% 0% 0%
BE Bargen (BE) 0% 0% 0% 0%
BE Beatenberg 0% 0% 0% 0%
BE Bellmund 66% 0% 100% 100%
BE Belp 66% 0% 100% 100%
BE Belprahon 66% 100% 0% 100%
BE Berken 0% 0% 0% 0%
BE Bern 33% 0% 0% 100%
BE Bettenhausen 33% 0% 100% 0%
BE Biel/Bienne 0% 0% 0% 0%
BE Biglen 33% 0% 0% 100%
BE Bleienbach 33% 0% 0% 100%
BE Blumenstein 0% 0% 0% 0%
BE Bolligen 33% 0% 0% 100%
BE Boltigen 33% 0% 0% 100%
BE Bowil 33% 0% 0% 100%
BE Bremgarten bei Bern 33% 0% 0% 100%
BE Brenzikofen 33% 0% 0% 100%
BE Brienz (BE) 33% 0% 0% 100%
BE Brienzwiler 33% 0% 0% 100%
BE Brügg 0% 0% 0% 0%
BE Brüttelen 0% 0% 0% 0%
BE Buchholterberg 33% 0% 0% 100%
BE Burgdorf 33% 0% 0% 100%
BE Burgistein 33% 100% 0% 0%
BE Busswil bei Melchnau 0% 0% 0% 0%
BE Bäriswil 66% 0% 100% 100%
BE Bätterkinden 33% 0% 0% 100%
BE Bönigen 33% 0% 0% 100%
BE Büetigen 66% 0% 100% 100%
BE Bühl 0% 0% 0% 0%
BE Büren an der Aare 66% 0% 100% 100%
BE Champoz 66% 0% 100% 100%
BE Clavaleyres (inactive since 2022-07-11) 0% 0% 0% 0%
BE Corcelles (BE) 33% 0% 0% 100%
BE Corgémont 66% 0% 100% 100%
BE Cormoret 66% 100% 0% 100%
BE Cortébert 100% 100% 100% 100%
BE Court 100% 100% 100% 100%
BE Courtelary 66% 100% 0% 100%
BE Crémines 50% 0% 100% 50%
BE Deisswil bei Münchenbuchsee 33% 0% 0% 100%
BE Diemerswil (inactive since 2023-07-01) 33% 0% 0% 100%
BE Diemtigen 33% 0% 0% 100%
BE Diessbach bei Büren 33% 0% 0% 100%
BE Dotzigen 66% 0% 100% 100%
BE Därligen 0% 0% 0% 0%
BE Därstetten 33% 0% 0% 100%
BE Dürrenroth 66% 0% 100% 100%
BE Eggiwil 33% 0% 0% 100%
BE Epsach 33% 0% 0% 100%
BE Eriswil 33% 0% 0% 100%
BE Eriz 33% 0% 100% 0%
BE Erlach 66% 0% 100% 100%
BE Erlenbach im Simmental 66% 0% 100% 100%
BE Ersigen 33% 0% 0% 100%
BE Eschert 16% 0% 0% 50%
BE Evilard 50% 0% 0% 100%
BE Fahrni 66% 0% 100% 100%
BE Farnern 33% 0% 0% 100%
BE Ferenbalm 66% 0% 100% 100%
BE Finsterhennen 0% 0% 0% 0%
BE Forst-Längenbühl 66% 0% 100% 100%
BE Fraubrunnen 33% 0% 100% 0%
BE Frauenkappelen 0% 0% 0% 0%
BE Freimettigen 33% 0% 0% 100%
BE Frutigen 33% 0% 0% 100%
BE Gals 33% 0% 0% 100%
BE Gampelen 33% 0% 0% 100%
BE Gelterfingen (inactive since 2018-01-05) 0% 0% 0% 0%
BE Gerzensee 66% 0% 100% 100%
BE Golaten (inactive since 2019-08-31) 0% 0% 0% 0%
BE Gondiswil 33% 0% 0% 100%
BE Graben 0% 0% 0% 0%
BE Grandval 100% 100% 100% 100%
BE Grindelwald 33% 0% 0% 100%
BE Grossaffoltern 33% 0% 0% 100%
BE Grosshöchstetten 33% 0% 100% 0%
BE Gsteig 0% 0% 0% 0%
BE Gsteigwiler 0% 0% 0% 0%
BE Guggisberg 66% 100% 0% 100%
BE Gurbrü 66% 100% 0% 100%
BE Gurzelen 100% 100% 100% 100%
BE Guttannen 33% 100% 0% 0%
BE Gündlischwand 0% 0% 0% 0%
BE Habkern 0% 0% 0% 0%
BE Hagneck 0% 0% 0% 0%
BE Hasle bei Burgdorf 33% 0% 0% 100%
BE Hasliberg 33% 0% 0% 100%
BE Heiligenschwendi 33% 0% 0% 100%
BE Heimberg 0% 0% 0% 0%
BE Heimenhausen 33% 0% 0% 100%
BE Heimiswil 33% 0% 100% 0%
BE Hellsau 0% 0% 0% 0%
BE Herbligen 0% 0% 0% 0%
BE Hermrigen 0% 0% 0% 0%
BE Herzogenbuchsee 33% 0% 100% 0%
BE Hilterfingen 33% 0% 0% 100%
BE Hindelbank 33% 0% 0% 100%
BE Hofstetten bei Brienz 0% 0% 0% 0%
BE Homberg 33% 0% 0% 100%
BE Horrenbach-Buchen 33% 0% 0% 100%
BE Huttwil 33% 0% 0% 100%
BE Häutligen 0% 0% 0% 0%
BE Höchstetten 66% 0% 100% 100%
BE Iffwil 0% 0% 0% 0%
BE Inkwil 33% 0% 0% 100%
BE Innertkirchen 33% 0% 0% 100%
BE Ins 66% 0% 100% 100%
BE Interlaken 0% 0% 0% 0%
BE Ipsach 0% 0% 0% 0%
BE Iseltwald 33% 0% 0% 100%
BE Ittigen 0% 0% 0% 0%
BE Jaberg 33% 0% 0% 100%
BE Jegenstorf 66% 0% 100% 100%
BE Jens 33% 0% 0% 100%
BE Kallnach 66% 0% 100% 100%
BE Kandergrund 66% 0% 100% 100%
BE Kandersteg 33% 0% 0% 100%
BE Kappelen 0% 0% 0% 0%
BE Kaufdorf 0% 0% 0% 0%
BE Kehrsatz 33% 0% 0% 100%
BE Kernenried 0% 0% 0% 0%
BE Kiesen 66% 100% 0% 100%
BE Kirchberg (BE) 66% 0% 100% 100%
BE Kirchdorf (BE) 100% 100% 100% 100%
BE Kirchenthurnen (inactive since 2021-02-01) 100% 100% 0% 100%
BE Kirchlindach 66% 100% 0% 100%
BE Konolfingen 33% 0% 0% 100%
BE Koppigen 33% 0% 0% 100%
BE Krattigen 100% 100% 100% 100%
BE Krauchthal 33% 0% 0% 100%
BE Kriechenwil 66% 100% 0% 100%
BE Köniz 66% 0% 100% 100%
BE La Ferrière 33% 0% 0% 100%
BE La Neuveville 0% 0% 0% 0%
BE Landiswil 66% 100% 0% 100%
BE Langenthal 66% 0% 100% 100%
BE Langnau im Emmental 0% 0% 0% 0%
BE Lauenen 33% 0% 0% 100%
BE Laupen 0% 0% 0% 0%
BE Lauperswil 33% 0% 100% 0%
BE Lauterbrunnen 0% 0% 0% 0%
BE Leissigen 33% 0% 0% 100%
BE Lengnau (BE) 33% 0% 0% 100%
BE Lenk 33% 0% 0% 100%
BE Leuzigen 33% 0% 0% 100%
BE Ligerz 0% 0% 0% 0%
BE Linden 66% 0% 100% 100%
BE Lohnstorf 100% 100% 0% 100%
BE Lotzwil 66% 0% 100% 100%
BE Loveresse 100% 100% 100% 100%
BE Lyss 66% 0% 100% 100%
BE Lyssach 33% 0% 0% 100%
BE Lüscherz 33% 0% 100% 0%
BE Lütschental 0% 0% 0% 0%
BE Lützelflüh 66% 0% 100% 100%
BE Madiswil 66% 0% 100% 100%
BE Matten bei Interlaken 0% 0% 0% 0%
BE Mattstetten 33% 0% 0% 100%
BE Meienried 0% 0% 0% 0%
BE Meikirch 33% 0% 0% 100%
BE Meinisberg 0% 0% 0% 0%
BE Meiringen 0% 0% 0% 0%
BE Melchnau 66% 100% 0% 100%
BE Merzligen 0% 0% 0% 0%
BE Mirchel 0% 0% 0% 0%
BE Mont-Tramelan 0% 0% 0% 0%
BE Moosseedorf 66% 0% 100% 100%
BE Moutier 33% 0% 0% 100%
BE Muri bei Bern 33% 0% 0% 100%
BE Mörigen 66% 100% 0% 100%
BE Mötschwil 0% 0% 0% 0%
BE Mühleberg 33% 0% 0% 100%
BE Mühledorf (BE) (inactive since 2018-05-14) 0% 0% 0% 0%
BE Mühlethurnen (inactive since 2020-07-28) 66% 100% 0% 100%
BE Münchenbuchsee 33% 0% 100% 0%
BE Münchenwiler 0% 0% 0% 0%
BE Münsingen 33% 0% 0% 100%
BE Müntschemier 33% 0% 0% 100%
BE Neuenegg 66% 0% 100% 100%
BE Nidau 66% 0% 100% 100%
BE Niederbipp 33% 0% 0% 100%
BE Niederhünigen 0% 0% 0% 0%
BE Niedermuhlern 0% 0% 0% 0%
BE Niederried bei Interlaken 0% 0% 0% 0%
BE Niederönz 33% 0% 0% 100%
BE Nods 100% 100% 100% 100%
BE Noflen 0% 0% 0% 0%
BE Oberbalm 33% 0% 0% 100%
BE Oberbipp 33% 0% 0% 100%
BE Oberburg 66% 0% 100% 100%
BE Oberdiessbach 0% 0% 0% 0%
BE Oberhofen am Thunersee 66% 100% 0% 100%
BE Oberhünigen 33% 0% 0% 100%
BE Oberlangenegg 0% 0% 0% 0%
BE Oberried am Brienzersee 100% 100% 100% 100%
BE Obersteckholz 33% 0% 0% 100%
BE Oberthal 66% 0% 100% 100%
BE Oberwil bei Büren 33% 0% 0% 100%
BE Oberwil im Simmental 66% 100% 0% 100%
BE Ochlenberg 33% 0% 0% 100%
BE Oeschenbach 0% 0% 0% 0%
BE Oppligen 66% 100% 0% 100%
BE Orpund 66% 0% 100% 100%
BE Orvin 16% 0% 0% 50%
BE Ostermundigen 33% 0% 0% 100%
BE Perrefitte 33% 0% 0% 100%
BE Petit-Val 0% 0% 0% 0%
BE Pieterlen 66% 0% 100% 100%
BE Plateau de Diesse 33% 0% 0% 100%
BE Pohlern 0% 0% 0% 0%
BE Port 16% 0% 0% 50%
BE Péry-La Heutte 66% 100% 0% 100%
BE Radelfingen 66% 0% 100% 100%
BE Rapperswil (BE) 66% 0% 100% 100%
BE Rebévelier 0% 0% 0% 0%
BE Reconvilier 66% 100% 0% 100%
BE Reichenbach im Kandertal 33% 0% 0% 100%
BE Reisiswil 66% 0% 100% 100%
BE Renan (BE) 33% 0% 0% 100%
BE Reutigen 0% 0% 0% 0%
BE Riggisberg 100% 100% 100% 100%
BE Ringgenberg (BE) 0% 0% 0% 0%
BE Roches (BE) 100% 100% 100% 100%
BE Roggwil (BE) 0% 0% 0% 0%
BE Rohrbach 66% 100% 0% 100%
BE Rohrbachgraben 33% 0% 0% 100%
BE Romont (BE) (inactive since 2023-06-03) 0% 0% 0% 0%
BE Rubigen 33% 0% 0% 100%
BE Rumendingen 0% 0% 0% 0%
BE Rumisberg 66% 0% 100% 100%
BE Röthenbach im Emmental 0% 0% 0% 0%
BE Rüderswil 33% 0% 100% 0%
BE Rüdtligen-Alchenflüh 50% 0% 0% 100%
BE Rüeggisberg 100% 100% 100% 100%
BE Rüegsau 0% 0% 0% 0%
BE Rümligen (inactive since 2022-06-29) 0% 0% 0% 0%
BE Rüschegg 0% 0% 0% 0%
BE Rüti bei Büren 33% 0% 0% 100%
BE Rüti bei Lyssach 0% 0% 0% 0%
BE Rütschelen 33% 0% 0% 100%
BE Saanen 33% 0% 0% 100%
BE Safnern 66% 0% 100% 100%
BE Saicourt 100% 100% 100% 100%
BE Saint-Imier 83% 100% 50% 100%
BE Sauge 100% 100% 100% 100%
BE Saules (BE) 0% 0% 0% 0%
BE Saxeten 66% 0% 100% 100%
BE Schangnau 33% 0% 0% 100%
BE Schattenhalb 33% 0% 0% 100%
BE Schelten 0% 0% 0% 0%
BE Scheuren 0% 0% 0% 0%
BE Schlosswil 66% 0% 100% 100%
BE Schwadernau 0% 0% 0% 0%
BE Schwanden bei Brienz 0% 0% 0% 0%
BE Schwarzenburg 66% 0% 100% 100%
BE Schwarzhäusern 66% 100% 0% 100%
BE Schwendibach 16% 0% 0% 50%
BE Schüpfen 66% 0% 100% 100%
BE Seeberg 0% 0% 0% 0%
BE Seedorf (BE) 66% 0% 100% 100%
BE Seehof 0% 0% 0% 0%
BE Seftigen 0% 0% 0% 0%
BE Signau 33% 0% 0% 100%
BE Sigriswil 33% 0% 0% 100%
BE Siselen 0% 0% 0% 0%
BE Sonceboz-Sombeval 66% 100% 0% 100%
BE Sonvilier 66% 100% 0% 100%
BE Sorvilier 16% 0% 0% 50%
BE Spiez 66% 0% 100% 100%
BE St. Stephan 33% 0% 0% 100%
BE Steffisburg 33% 0% 0% 100%
BE Stettlen 33% 0% 100% 0%
BE Stocken-Höfen 33% 0% 0% 100%
BE Studen (BE) 33% 0% 0% 100%
BE Sumiswald 0% 0% 0% 0%
BE Sutz-Lattrigen 66% 0% 100% 100%
BE Tavannes 66% 100% 0% 100%
BE Teuffenthal (BE) 66% 0% 100% 100%
BE Thierachern 66% 100% 0% 100%
BE Thun 66% 0% 100% 100%
BE Thunstetten 33% 0% 0% 100%
BE Thörigen 33% 0% 0% 100%
BE Toffen 33% 0% 0% 100%
BE Trachselwald 33% 0% 0% 100%
BE Tramelan 66% 100% 0% 100%
BE Treiten 66% 100% 0% 100%
BE Trub 33% 0% 0% 100%
BE Trubschachen 33% 0% 0% 100%
BE Tschugg 0% 0% 0% 0%
BE Twann-Tüscherz (inactive since 2020-11-17) 0% 0% 0% 0%
BE Tägertschi 33% 0% 0% 100%
BE Täuffelen 33% 0% 0% 100%
BE Uebeschi 66% 100% 0% 100%
BE Uetendorf 33% 0% 0% 100%
BE Unterlangenegg 16% 0% 0% 50%
BE Unterseen 33% 0% 0% 100%
BE Ursenbach 33% 0% 0% 100%
BE Urtenen-Schönbühl 33% 0% 100% 0%
BE Uttigen 66% 0% 100% 100%
BE Utzenstorf 66% 0% 100% 100%
BE Valbirse 33% 0% 100% 0%
BE Vechigen 33% 0% 0% 100%
BE Villeret 66% 100% 0% 100%
BE Vinelz 33% 0% 100% 0%
BE Wachseldorn 66% 100% 0% 100%
BE Wald (BE) 0% 0% 0% 0%
BE Walkringen 66% 0% 100% 100%
BE Walliswil bei Niederbipp 66% 0% 100% 100%
BE Walliswil bei Wangen 66% 0% 100% 100%
BE Walperswil 66% 0% 100% 100%
BE Walterswil (BE) 33% 0% 0% 100%
BE Wangen an der Aare 66% 0% 100% 100%
BE Wangenried 0% 0% 0% 0%
BE Wattenwil 66% 0% 100% 100%
BE Wengi 33% 0% 0% 100%
BE Wichtrach 33% 0% 0% 100%
BE Wiedlisbach 66% 0% 100% 100%
BE Wiggiswil 0% 0% 0% 0%
BE Wilderswil 0% 0% 0% 0%
BE Wiler bei Utzenstorf 33% 0% 0% 100%
BE Wileroltigen 0% 0% 0% 0%
BE Willadingen 33% 0% 0% 100%
BE Wimmis 33% 0% 0% 100%
BE Wohlen bei Bern 33% 0% 0% 100%
BE Wolfisberg 33% 0% 0% 100%
BE Worb 66% 0% 100% 100%
BE Worben 33% 0% 0% 100%
BE Wynau 16% 0% 0% 50%
BE Wynigen 33% 0% 0% 100%
BE Wyssachen 33% 0% 100% 0%
BE Zielebach 0% 0% 0% 0%
BE Zollikofen 33% 0% 0% 100%
BE Zuzwil (BE) 33% 0% 0% 100%
BE Zweisimmen 33% 0% 0% 100%
BE Zwieselberg 0% 0% 0% 0%
BE Zäziwil 33% 0% 0% 100%
BL Aesch (BL) 33% 0% 0% 100%
BL Allschwil 0% 0% 0% 0%
BL Anwil 33% 0% 0% 100%
BL Arboldswil 0% 0% 0% 0%
BL Arisdorf 22% 0% 0% 67%
BL Arlesheim 33% 0% 0% 100%
BL Augst 66% 0% 100% 100%
BL Bennwil 50% 0% 0% 100%
BL Biel-Benken 66% 0% 100% 100%
BL Binningen 33% 0% 0% 100%
BL Birsfelden 33% 0% 0% 100%
BL Blauen 33% 0% 0% 100%
BL Bottmingen 33% 0% 0% 100%
BL Bretzwil 0% 0% 0% 0%
BL Brislach 0% 0% 0% 0%
BL Bubendorf 29% 0% 0% 88%
BL Buckten 16% 0% 0% 50%
BL Burg im Leimental 0% 0% 0% 0%
BL Buus 33% 0% 0% 100%
BL Böckten 33% 0% 0% 100%
BL Diegten 33% 0% 0% 100%
BL Diepflingen 0% 0% 0% 0%
BL Dittingen 33% 0% 0% 100%
BL Duggingen 33% 0% 0% 100%
BL Eptingen 33% 0% 0% 100%
BL Ettingen 66% 100% 0% 100%
BL Frenkendorf 0% 0% 0% 0%
BL Füllinsdorf 33% 0% 0% 100%
BL Gelterkinden 66% 0% 100% 100%
BL Giebenach 33% 0% 0% 100%
BL Grellingen 33% 0% 0% 100%
BL Hemmiken 0% 0% 0% 0%
BL Hersberg 33% 0% 0% 100%
BL Häfelfingen 33% 0% 0% 100%
BL Hölstein 33% 0% 0% 100%
BL Itingen 33% 0% 0% 100%
BL Kilchberg (BL) 66% 0% 100% 100%
BL Känerkinden 33% 0% 100% 0%
BL Lampenberg 33% 0% 0% 100%
BL Langenbruck 66% 0% 100% 100%
BL Laufen 33% 0% 0% 100%
BL Lausen 33% 0% 0% 100%
BL Lauwil 0% 0% 0% 0%
BL Liedertswil 100% 100% 100% 100%
BL Liesberg 0% 0% 0% 0%
BL Liestal 0% 0% 0% 0%
BL Lupsingen 66% 0% 100% 100%
BL Läufelfingen 66% 0% 100% 100%
BL Maisprach 33% 0% 0% 100%
BL Muttenz 0% 0% 0% 0%
BL Münchenstein 0% 0% 0% 0%
BL Nenzlingen 33% 0% 0% 100%
BL Niederdorf 0% 0% 0% 0%
BL Nusshof 66% 0% 100% 100%
BL Oberdorf (BL) 66% 0% 100% 100%
BL Oberwil (BL) 0% 0% 0% 0%
BL Oltingen 66% 0% 100% 100%
BL Ormalingen 33% 0% 0% 100%
BL Pfeffingen 33% 0% 0% 100%
BL Pratteln 66% 0% 100% 100%
BL Ramlinsburg 0% 0% 0% 0%
BL Reigoldswil 33% 0% 0% 100%
BL Reinach (BL) 33% 0% 0% 100%
BL Rickenbach (BL) 100% 100% 100% 100%
BL Roggenburg 0% 0% 0% 0%
BL Rothenfluh 33% 0% 0% 100%
BL Röschenz 33% 0% 0% 100%
BL Rümlingen 33% 0% 0% 100%
BL Rünenberg 66% 0% 100% 100%
BL Schönenbuch 33% 0% 0% 100%
BL Seltisberg 66% 0% 100% 100%
BL Sissach 33% 0% 0% 100%
BL Tecknau 33% 0% 0% 100%
BL Tenniken 66% 0% 100% 100%
BL Therwil 0% 0% 0% 0%
BL Thürnen 33% 0% 0% 100%
BL Titterten 33% 0% 0% 100%
BL Wahlen 33% 0% 0% 100%
BL Waldenburg 33% 0% 0% 100%
BL Wenslingen 33% 0% 0% 100%
BL Wintersingen 66% 0% 100% 100%
BL Wittinsburg 33% 0% 0% 100%
BL Zeglingen 66% 0% 100% 100%
BL Ziefen 33% 0% 0% 100%
BL Zunzgen 33% 0% 100% 0%
BL Zwingen 33% 0% 0% 100%
BS Basel 0% 0% 0% 0%
BS Bettingen 0% 0% 0% 0%
BS Riehen 66% 0% 100% 100%
FR Alterswil 33% 0% 0% 100%
FR Arconciel 33% 0% 0% 100%
FR Attalens 33% 0% 0% 100%
FR Auboranges 100% 100% 100% 100%
FR Autigny 66% 100% 0% 100%
FR Avry 33% 0% 0% 100%
FR Bas-Intyamon 33% 0% 0% 100%
FR Belfaux 16% 0% 0% 50%
FR Belmont-Broye 0% 0% 0% 0%
FR Billens-Hennens 100% 100% 100% 100%
FR Bossonnens 33% 0% 0% 100%
FR Botterens 66% 100% 0% 100%
FR Broc 0% 0% 0% 0%
FR Brünisried 66% 0% 100% 100%
FR Bulle 33% 0% 0% 100%
FR Bösingen 33% 0% 0% 100%
FR Chapelle (Glâne) 100% 100% 100% 100%
FR Cheiry 66% 100% 0% 100%
FR Cheyres-Châbles 33% 0% 0% 100%
FR Châtel-Saint-Denis 66% 100% 0% 100%
FR Châtel-sur-Montsalvens 33% 0% 100% 0%
FR Châtillon (FR) 66% 0% 100% 100%
FR Châtonnaye 33% 0% 0% 100%
FR Chénens 33% 0% 100% 0%
FR Corbières 33% 0% 0% 100%
FR Corminboeuf 0% 0% 0% 0%
FR Corserey 100% 100% 100% 100%
FR Cottens (FR) 66% 100% 0% 100%
FR Courgevaux 33% 0% 0% 100%
FR Courtepin 66% 100% 0% 100%
FR Cressier (FR) 16% 0% 0% 50%
FR Crésuz 33% 0% 0% 100%
FR Cugy (FR) 0% 0% 0% 0%
FR Delley-Portalban 33% 0% 100% 0%
FR Düdingen 0% 0% 0% 0%
FR Echarlens 66% 100% 0% 100%
FR Ecublens (FR) 33% 0% 0% 100%
FR Ependes (FR) 33% 0% 0% 100%
FR Estavayer 0% 0% 0% 0%
FR Ferpicloz 16% 0% 0% 50%
FR Fribourg 66% 100% 0% 100%
FR Fräschels 0% 0% 0% 0%
FR Fétigny 100% 100% 100% 100%
FR Galmiz 0% 0% 0% 0%
FR Gempenach (inactive since 2023-06-04) 33% 0% 0% 100%
FR Gibloux 0% 0% 0% 0%
FR Giffers 33% 0% 0% 100%
FR Givisiez 33% 0% 0% 100%
FR Gletterens 66% 100% 0% 100%
FR Grandvillard 0% 0% 0% 0%
FR Granges (Veveyse) 33% 0% 100% 0%
FR Granges-Paccot 33% 0% 0% 100%
FR Grangettes 0% 0% 0% 0%
FR Greng 33% 0% 0% 100%
FR Grolley 33% 0% 0% 100%
FR Gruyères 0% 0% 0% 0%
FR Gurmels 33% 0% 0% 100%
FR Haut-Intyamon 0% 0% 0% 0%
FR Hauterive (FR) 0% 0% 0% 0%
FR Hauteville 100% 100% 100% 100%
FR Heitenried 33% 0% 0% 100%
FR Jaun 33% 0% 100% 0%
FR Kerzers 33% 0% 100% 0%
FR Kleinbösingen 33% 0% 0% 100%
FR La Brillaz 66% 100% 0% 100%
FR La Folliaz 0% 0% 0% 0%
FR La Roche 33% 0% 0% 100%
FR La Sonnaz 0% 0% 0% 0%
FR La Verrerie 50% 0% 0% 100%
FR Le Châtelard 0% 0% 0% 0%
FR Le Flon 66% 0% 100% 100%
FR Le Mouret 0% 0% 0% 0%
FR Le Pâquier (FR) 66% 100% 0% 100%
FR Les Montets 0% 0% 0% 0%
FR Lully (FR) 33% 0% 0% 100%
FR Marly 33% 0% 100% 0%
FR Marsens 33% 0% 0% 100%
FR Massonnens 66% 0% 100% 100%
FR Matran 33% 0% 0% 100%
FR Meyriez 0% 0% 0% 0%
FR Misery-Courtion 66% 0% 100% 100%
FR Mont-Vully 33% 0% 100% 0%
FR Montagny (FR) 66% 0% 100% 100%
FR Montet (Glâne) 33% 0% 0% 100%
FR Morlon 100% 100% 100% 100%
FR Muntelier 66% 100% 0% 100%
FR Murten 66% 0% 100% 100%
FR Ménières 100% 100% 100% 100%
FR Mézières (FR) 33% 0% 0% 100%
FR Neyruz (FR) 100% 100% 100% 100%
FR Noréaz 16% 0% 0% 50%
FR Nuvilly 33% 0% 100% 0%
FR Pierrafortscha 33% 0% 0% 100%
FR Plaffeien 33% 0% 0% 100%
FR Plasselb 66% 0% 100% 100%
FR Pont-en-Ogoz 33% 0% 0% 100%
FR Pont-la-Ville 100% 100% 100% 100%
FR Ponthaux 100% 100% 100% 100%
FR Prez-vers-Noréaz 0% 0% 0% 0%
FR Prévondavaux 66% 0% 100% 100%
FR Rechthalten 33% 0% 0% 100%
FR Remaufens 66% 100% 0% 100%
FR Riaz 33% 0% 0% 100%
FR Ried bei Kerzers 0% 0% 0% 0%
FR Romont (FR) 33% 0% 0% 100%
FR Rue 100% 100% 100% 100%
FR Saint-Aubin (FR) 0% 0% 0% 0%
FR Saint-Martin (FR) 33% 0% 100% 0%
FR Schmitten (FR) 33% 0% 0% 100%
FR Semsales 66% 0% 100% 100%
FR Senèdes 66% 100% 0% 100%
FR Siviriez 33% 0% 0% 100%
FR Sorens 100% 100% 100% 100%
FR St. Antoni 0% 0% 0% 0%
FR St. Silvester 33% 0% 0% 100%
FR St. Ursen 33% 0% 0% 100%
FR Surpierre 66% 0% 100% 100%
FR Sâles 100% 100% 100% 100%
FR Sévaz 66% 0% 100% 100%
FR Tafers 33% 0% 0% 100%
FR Tentlingen 33% 0% 0% 100%
FR Torny 33% 0% 100% 0%
FR Treyvaux 33% 0% 0% 100%
FR Ueberstorf 33% 0% 0% 100%
FR Ulmiz 33% 0% 0% 100%
FR Ursy 33% 0% 0% 100%
FR Val-de-Charmey 0% 0% 0% 0%
FR Vallon 66% 0% 100% 100%
FR Vaulruz 66% 100% 0% 100%
FR Villars-sur-Glâne 33% 0% 0% 100%
FR Villarsel-sur-Marly 66% 0% 100% 100%
FR Villaz-Saint-Pierre (inactive since 2020-05-12) 66% 100% 0% 100%
FR Villorsonnens 66% 0% 100% 100%
FR Vuadens 66% 100% 0% 100%
FR Vuisternens-devant-Romont 33% 0% 100% 0%
FR Wünnewil-Flamatt 33% 0% 0% 100%
GE Aire-la-Ville 0% 0% 0% 0%
GE Anières 66% 100% 0% 100%
GE Avully 33% 0% 100% 0%
GE Avusy 66% 0% 100% 100%
GE Bardonnex 0% 0% 0% 0%
GE Bellevue 66% 0% 100% 100%
GE Bernex 33% 0% 0% 100%
GE Carouge (GE) 66% 0% 100% 100%
GE Cartigny 66% 0% 100% 100%
GE Chancy 66% 0% 100% 100%
GE Choulex 100% 100% 100% 100%
GE Chêne-Bougeries 100% 100% 100% 100%
GE Chêne-Bourg 66% 0% 100% 100%
GE Collex-Bossy 66% 0% 100% 100%
GE Collonge-Bellerive 66% 0% 100% 100%
GE Cologny 66% 0% 100% 100%
GE Confignon 66% 0% 100% 100%
GE Corsier (GE) 66% 0% 100% 100%
GE Céligny 66% 0% 100% 100%
GE Dardagny 66% 0% 100% 100%
GE Genthod 66% 0% 100% 100%
GE Genève 0% 0% 0% 0%
GE Gy 66% 0% 100% 100%
GE Hermance 66% 0% 100% 100%
GE Jussy 66% 0% 100% 100%
GE Laconnex 66% 0% 100% 100%
GE Lancy 66% 0% 100% 100%
GE Le Grand-Saconnex 66% 0% 100% 100%
GE Meinier 66% 0% 100% 100%
GE Meyrin 66% 0% 100% 100%
GE Onex 66% 0% 100% 100%
GE Perly-Certoux 66% 0% 100% 100%
GE Plan-les-Ouates 66% 0% 100% 100%
GE Pregny-Chambésy 66% 0% 100% 100%
GE Presinge 66% 0% 100% 100%
GE Puplinge 66% 0% 100% 100%
GE Russin 100% 100% 100% 100%
GE Satigny 66% 0% 100% 100%
GE Soral 66% 0% 100% 100%
GE Thônex 66% 0% 100% 100%
GE Troinex 66% 0% 100% 100%
GE Vandoeuvres 66% 0% 100% 100%
GE Vernier 66% 0% 100% 100%
GE Versoix 66% 0% 100% 100%
GE Veyrier 66% 0% 100% 100%
GL Glarus 33% 0% 0% 100%
GL Glarus Nord 33% 0% 0% 100%
GL Glarus Süd 66% 0% 100% 100%
GR Albula/Alvra 0% 0% 0% 0%
GR Andeer 0% 0% 0% 0%
GR Andiast (inactive since 2023-01-13) 0% 0% 0% 0%
GR Arosa 33% 0% 0% 100%
GR Avers 0% 0% 0% 0%
GR Bergün/Bravuogn 0% 0% 0% 0%
GR Bever 16% 0% 0% 50%
GR Bonaduz 66% 100% 0% 100%
GR Bregaglia 66% 0% 100% 100%
GR Breil/Brigels 33% 0% 0% 100%
GR Brusio 33% 0% 0% 100%
GR Buseno 33% 0% 0% 100%
GR Calanca 66% 100% 0% 100%
GR Cama 66% 0% 100% 100%
GR Castaneda 16% 0% 0% 50%
GR Cazis 0% 0% 0% 0%
GR Celerina/Schlarigna 66% 100% 0% 100%
GR Chur 33% 0% 100% 0%
GR Churwalden 33% 0% 0% 100%
GR Conters im Prättigau 0% 0% 0% 0%
GR Davos 50% 0% 0% 100%
GR Disentis/Mustér 33% 0% 0% 100%
GR Domat/Ems 33% 0% 0% 100%
GR Domleschg 0% 0% 0% 0%
GR Donat (inactive since 2022-10-31) 0% 0% 0% 0%
GR Falera 33% 0% 0% 100%
GR Felsberg 33% 0% 0% 100%
GR Ferrera 33% 0% 0% 100%
GR Fideris 33% 0% 0% 100%
GR Filisur 33% 100% 0% 0%
GR Flerden 33% 0% 0% 100%
GR Flims 33% 0% 100% 0%
GR Fläsch 66% 0% 100% 100%
GR Furna 0% 0% 0% 0%
GR Fürstenau 100% 100% 100% 100%
GR Grono 33% 0% 0% 100%
GR Grüsch 66% 0% 100% 100%
GR Haldenstein 33% 0% 0% 100%
GR Hinterrhein 0% 0% 0% 0%
GR Ilanz/Glion 33% 0% 0% 100%
GR Jenaz 33% 0% 0% 100%
GR Jenins 33% 0% 100% 0%
GR Klosters-Serneus 33% 0% 0% 100%
GR Küblis 33% 0% 0% 100%
GR La Punt-Chamues-ch 33% 0% 0% 100%
GR Laax 33% 0% 0% 100%
GR Landquart 66% 100% 0% 100%
GR Lantsch/Lenz 66% 100% 0% 100%
GR Lohn (GR) 100% 100% 100% 100%
GR Lostallo 66% 0% 100% 100%
GR Lumnezia 0% 0% 0% 0%
GR Luzein 100% 100% 100% 100%
GR Madulain 66% 100% 0% 100%
GR Maienfeld 66% 0% 100% 100%
GR Maladers (inactive since 2020-11-26) 0% 0% 0% 0%
GR Malans 66% 0% 100% 100%
GR Masein 66% 0% 100% 100%
GR Mathon (inactive since 2023-05-15) 0% 0% 0% 0%
GR Medel (Lucmagn) 33% 0% 0% 100%
GR Mesocco 100% 100% 100% 100%
GR Mutten 66% 0% 100% 100%
GR Nufenen 50% 0% 0% 100%
GR Obersaxen Mundaun (inactive since 2023-02-08) 66% 0% 100% 100%
GR Pontresina 33% 0% 0% 100%
GR Poschiavo 33% 0% 0% 100%
GR Rhäzüns 66% 0% 100% 100%
GR Rongellen 0% 0% 0% 0%
GR Rossa 33% 0% 0% 100%
GR Rothenbrunnen 16% 0% 0% 50%
GR Roveredo (GR) 33% 0% 0% 100%
GR S-chanf 33% 0% 0% 100%
GR Safiental 0% 0% 0% 0%
GR Sagogn 66% 0% 100% 100%
GR Samedan 33% 0% 0% 100%
GR Samnaun 33% 0% 0% 100%
GR San Vittore 66% 0% 100% 100%
GR Santa Maria in Calanca 100% 100% 100% 100%
GR Scharans 33% 0% 0% 100%
GR Schiers 33% 0% 0% 100%
GR Schluein 33% 0% 0% 100%
GR Schmitten (GR) 33% 0% 0% 100%
GR Scuol 0% 0% 0% 0%
GR Seewis im Prättigau 33% 0% 0% 100%
GR Sils im Domleschg 33% 0% 0% 100%
GR Sils im Engadin/Segl 0% 0% 0% 0%
GR Silvaplana 33% 0% 0% 100%
GR Soazza 16% 0% 0% 50%
GR Splügen 50% 0% 0% 100%
GR St. Moritz 0% 0% 0% 0%
GR Sufers 100% 100% 100% 100%
GR Sumvitg 33% 0% 0% 100%
GR Surses 33% 0% 0% 100%
GR Tamins 33% 0% 0% 100%
GR Thusis 66% 0% 100% 100%
GR Trimmis 66% 100% 0% 100%
GR Trin 33% 0% 0% 100%
GR Trun 33% 0% 0% 100%
GR Tschappina 66% 0% 100% 100%
GR Tschiertschen-Praden 33% 0% 0% 100%
GR Tujetsch 33% 0% 0% 100%
GR Untervaz 33% 0% 0% 100%
GR Urmein 0% 0% 0% 0%
GR Val Müstair 33% 0% 0% 100%
GR Vals 100% 100% 100% 100%
GR Valsot 33% 0% 0% 100%
GR Vaz/Obervaz 33% 0% 0% 100%
GR Waltensburg/Vuorz (inactive since 2018-03-17) 0% 0% 0% 0%
GR Zernez 33% 0% 0% 100%
GR Zillis-Reischen 33% 0% 0% 100%
GR Zizers 33% 0% 0% 100%
GR Zuoz 33% 0% 0% 100%
JU Alle 66% 100% 0% 100%
JU Basse-Allaine 66% 100% 0% 100%
JU Beurnevésin 0% 0% 0% 0%
JU Boncourt 66% 100% 0% 100%
JU Bonfol 100% 100% 100% 100%
JU Bourrignon 16% 0% 0% 50%
JU Boécourt 66% 0% 100% 100%
JU Bure 33% 0% 0% 100%
JU Châtillon (JU) 100% 100% 100% 100%
JU Clos du Doubs 66% 0% 100% 100%
JU Coeuve 0% 0% 0% 0%
JU Corban 100% 100% 100% 100%
JU Cornol 0% 0% 0% 0%
JU Courchavon 100% 100% 100% 100%
JU Courgenay 66% 0% 100% 100%
JU Courrendlin 66% 0% 100% 100%
JU Courroux 66% 0% 100% 100%
JU Courtedoux 100% 100% 100% 100%
JU Courtételle 66% 0% 100% 100%
JU Damphreux 0% 0% 0% 0%
JU Delémont 66% 100% 0% 100%
JU Develier 33% 0% 0% 100%
JU Ederswiler 0% 0% 0% 0%
JU Fahy 66% 100% 0% 100%
JU Fontenais 66% 0% 100% 100%
JU Grandfontaine 66% 100% 0% 100%
JU Haute-Ajoie 100% 100% 100% 100%
JU Haute-Sorne 33% 100% 0% 0%
JU La Baroche 66% 0% 100% 100%
JU La Chaux-des-Breuleux 0% 0% 0% 0%
JU Lajoux (JU) 66% 0% 100% 100%
JU Le Bémont (JU) 0% 0% 0% 0%
JU Le Noirmont 66% 0% 100% 100%
JU Les Bois 100% 100% 100% 100%
JU Les Breuleux 66% 0% 100% 100%
JU Les Enfers 16% 0% 0% 50%
JU Les Genevez (JU) 66% 0% 100% 100%
JU Mervelier 100% 100% 100% 100%
JU Mettembert 0% 0% 0% 0%
JU Montfaucon 100% 100% 100% 100%
JU Movelier 100% 100% 100% 100%
JU Muriaux 100% 100% 100% 100%
JU Pleigne 66% 0% 100% 100%
JU Porrentruy 100% 100% 100% 100%
JU Rebeuvelier (inactive since 2021-12-31) 50% 0% 0% 100%
JU Rocourt 100% 100% 100% 100%
JU Rossemaison 100% 100% 100% 100%
JU Saignelégier 66% 0% 100% 100%
JU Saint-Brais 0% 0% 0% 0%
JU Saulcy 66% 100% 0% 100%
JU Soubey 100% 100% 100% 100%
JU Soyhières 66% 100% 0% 100%
JU Val Terbi 0% 0% 0% 0%
JU Vellerat 0% 0% 0% 0%
JU Vendlincourt 33% 0% 0% 100%
LU Adligenswil 0% 0% 0% 0%
LU Aesch (LU) 0% 0% 0% 0%
LU Alberswil 0% 0% 0% 0%
LU Altbüron 0% 0% 0% 0%
LU Altishofen 33% 0% 0% 100%
LU Altwis 50% 0% 0% 100%
LU Ballwil 33% 0% 0% 100%
LU Beromünster 25% 0% 0% n/a
LU Buchrain 33% 0% 0% 100%
LU Buttisholz 66% 0% 100% 100%
LU Büron 0% 0% 0% 0%
LU Dagmersellen 25% 0% 0% n/a
LU Dierikon 33% 0% 0% 100%
LU Doppleschwand 33% 0% 0% 100%
LU Ebersecken 0% 0% 0% 0%
LU Ebikon 0% 0% 0% 0%
LU Egolzwil 0% 0% 0% 0%
LU Eich 66% 100% 0% 100%
LU Emmen 33% 0% 0% 100%
LU Entlebuch 33% 0% 0% 100%
LU Ermensee 33% 0% 0% 100%
LU Eschenbach (LU) 66% 0% 100% 100%
LU Escholzmatt-Marbach 33% 0% 0% 100%
LU Ettiswil 66% 100% 100% 0%
LU Fischbach 66% 100% 0% 100%
LU Flühli 33% 0% 0% 100%
LU Gettnau 33% 0% 100% 0%
LU Geuensee 66% 0% 100% 100%
LU Gisikon 66% 0% 100% 100%
LU Greppen 11% 0% 0% 33%
LU Grossdietwil 0% 0% 0% 0%
LU Grosswangen 66% 0% 100% 100%
LU Hasle (LU) 33% 0% 0% 100%
LU Hergiswil bei Willisau 66% 0% 100% 100%
LU Hildisrieden 33% 0% 0% 100%
LU Hitzkirch 33% 0% 0% 100%
LU Hochdorf 66% 0% 100% 100%
LU Hohenrain 0% 0% 0% 0%
LU Honau 66% 0% 100% 100%
LU Horw 33% 0% 0% 100%
LU Inwil 66% 0% 100% 100%
LU Knutwil 66% 0% 100% 100%
LU Kriens 66% 0% 100% 100%
LU Luthern 33% 0% 0% 100%
LU Luzern 0% 0% 0% 0%
LU Malters 33% 0% 0% 100%
LU Mauensee 11% 0% 0% 33%
LU Meggen 25% 0% 0% n/a
LU Meierskappel 66% 0% 100% 100%
LU Menznau 0% 0% 0% 0%
LU Nebikon 33% 0% 0% 100%
LU Neuenkirch 33% 0% 0% 100%
LU Nottwil 66% 0% 100% 100%
LU Oberkirch 33% 0% 0% 100%
LU Pfaffnau 33% 0% 0% 100%
LU Rain 33% 0% 100% 0%
LU Reiden 33% 0% 100% 0%
LU Rickenbach (LU) 33% 0% 0% 100%
LU Roggliswil 33% 0% 0% 100%
LU Romoos 33% 0% 0% 100%
LU Root 33% 0% 0% 100%
LU Rothenburg 66% 0% 100% 100%
LU Ruswil 66% 0% 100% 100%
LU Römerswil 66% 0% 100% 100%
LU Schenkon 33% 0% 0% 100%
LU Schlierbach 33% 0% 0% 100%
LU Schongau 33% 0% 0% 100%
LU Schwarzenberg 100% 100% 100% 100%
LU Schötz 0% 0% 0% 0%
LU Schüpfheim 33% 0% 0% 100%
LU Sempach 66% 0% 100% 100%
LU Sursee 50% 0% 0% 100%
LU Triengen 66% 0% 100% 100%
LU Udligenswil 33% 0% 0% 100%
LU Ufhusen 66% 0% 100% 100%
LU Vitznau 33% 0% 0% 100%
LU Wauwil 0% 0% 0% 0%
LU Weggis 33% 0% 0% 100%
LU Werthenstein 66% 0% 100% 100%
LU Wikon 33% 0% 0% 100%
LU Willisau 66% 0% 100% 100%
LU Wolhusen 66% 0% 100% 100%
LU Zell (LU) 33% 0% 0% 100%
NE Bevaix 0% 0% 0% 0%
NE Boudry 0% 0% 0% 0%
NE Brot-Plamboz 0% 0% 0% 0%
NE Corcelles-Cormondrèche 33% 0% 0% 100%
NE Cornaux 44% 0% 100% 33%
NE Cortaillod 4% 0% 0% 12%
NE Cressier (NE) 66% 0% 100% 100%
NE Enges 66% 0% 100% 100%
NE Fresens 0% 0% 0% 0%
NE Gorgier 33% 0% 0% 100%
NE Hauterive (NE) (inactive since 2023-11-23) 66% 0% 100% 100%
NE La Brévine 50% 0% 0% 100%
NE La Chaux-de-Fonds 66% 0% 100% 100%
NE La Chaux-du-Milieu 50% 0% 0% 100%
NE La Côte-aux-Fées 50% 0% 0% 100%
NE La Sagne (inactive since 2023-11-22) 33% 0% 0% 100%
NE La Tène 50% 0% 0% 100%
NE Le Cerneux-Péquignot 50% 0% 0% 100%
NE Le Landeron 50% 0% 0% 100%
NE Le Locle 50% 0% 0% 100%
NE Les Brenets 50% 0% 0% 100%
NE Les Planchettes 33% 0% 100% 0%
NE Les Ponts-de-Martel 66% 0% 100% 100%
NE Les Verrières 100% 100% 100% 100%
NE Lignières 50% 0% 0% 100%
NE Milvignes 0% 0% 0% 0%
NE Montalchez 0% 0% 0% 0%
NE Neuchâtel 66% 0% 100% 100%
NE Peseux 50% 0% 0% 100%
NE Rochefort 66% 0% 100% 100%
NE Saint-Aubin-Sauges 66% 0% 100% 100%
NE Saint-Blaise 50% 0% 0% 100%
NE Val-de-Ruz 0% 0% 0% 0%
NE Val-de-Travers 33% 0% 0% 100%
NE Valangin 50% 0% 0% 100%
NE Vaumarcus (inactive since 2018-11-30) 0% 0% 0% 0%
NW Beckenried 0% 0% 0% 0%
NW Buochs 33% 0% 0% 100%
NW Dallenwil 33% 0% 0% 100%
NW Emmetten 33% 0% 0% 100%
NW Ennetbürgen 33% 0% 0% 100%
NW Ennetmoos 66% 0% 100% 100%
NW Hergiswil (NW) 66% 0% 100% 100%
NW Oberdorf (NW) 50% 0% 0% 100%
NW Stans 33% 0% 100% 0%
NW Stansstad 66% 0% 100% 100%
NW Wolfenschiessen 66% 0% 100% 100%
OW Alpnach 66% 0% 100% 100%
OW Engelberg 33% 0% 0% 100%
OW Giswil 50% 0% 0% 100%
OW Kerns 33% 0% 0% 100%
OW Lungern 33% 0% 100% 0%
OW Sachseln 50% 0% 0% 100%
OW Sarnen 50% 0% 0% 100%
SG Altstätten 33% 0% 0% 100%
SG Amden 50% 0% 100% 50%
SG Andwil (SG) 66% 0% 100% 100%
SG Au (SG) 66% 0% 100% 100%
SG Bad Ragaz 66% 0% 100% 100%
SG Balgach 66% 0% 100% 100%
SG Benken (SG) 33% 0% 0% 100%
SG Berg (SG) 66% 0% 100% 100%
SG Berneck 66% 0% 100% 100%
SG Buchs (SG) 66% 0% 100% 100%
SG Bütschwil-Ganterschwil 66% 0% 100% 100%
SG Degersheim 66% 0% 100% 100%
SG Diepoldsau 66% 0% 100% 100%
SG Ebnat-Kappel 33% 0% 0% 100%
SG Eggersriet 66% 0% 100% 100%
SG Eichberg 66% 0% 100% 100%
SG Eschenbach (SG) 66% 0% 100% 100%
SG Flawil 66% 0% 100% 100%
SG Flums 66% 0% 100% 100%
SG Gaiserwald 66% 0% 100% 100%
SG Gams 33% 0% 0% 100%
SG Goldach 66% 0% 100% 100%
SG Gommiswald 66% 0% 100% 100%
SG Gossau (SG) 66% 0% 100% 100%
SG Grabs 66% 0% 100% 100%
SG Hemberg 66% 0% 100% 100%
SG Häggenschwil 44% 0% 33% 100%
SG Jonschwil 66% 0% 100% 100%
SG Kaltbrunn 66% 0% 100% 100%
SG Kirchberg (SG) 66% 0% 100% 100%
SG Lichtensteig 33% 0% 0% 100%
SG Lütisburg 66% 0% 100% 100%
SG Marbach (SG) 66% 0% 100% 100%
SG Mels 66% 0% 100% 100%
SG Mosnang 66% 0% 100% 100%
SG Muolen 66% 0% 100% 100%
SG Mörschwil 66% 0% 100% 100%
SG Neckertal 66% 0% 100% 100%
SG Nesslau 66% 0% 100% 100%
SG Niederbüren 66% 0% 100% 100%
SG Niederhelfenschwil 66% 0% 100% 100%
SG Oberbüren 66% 0% 100% 100%
SG Oberhelfenschwil 66% 0% 100% 100%
SG Oberriet (SG) 66% 0% 100% 100%
SG Oberuzwil 66% 0% 100% 100%
SG Pfäfers 66% 0% 100% 100%
SG Quarten 33% 0% 100% 0%
SG Rapperswil-Jona 33% 0% 0% 100%
SG Rebstein 66% 0% 100% 100%
SG Rheineck 66% 0% 100% 100%
SG Rorschach 66% 0% 100% 100%
SG Rorschacherberg 66% 0% 100% 100%
SG Rüthi (SG) 66% 0% 100% 100%
SG Sargans 66% 0% 100% 100%
SG Schmerikon 66% 0% 100% 100%
SG Schänis 66% 0% 100% 100%
SG Sennwald 66% 0% 100% 100%
SG Sevelen 66% 0% 100% 100%
SG St. Gallen 66% 0% 100% 100%
SG St. Margrethen 66% 0% 100% 100%
SG Steinach 100% 100% 100% 100%
SG Thal 66% 0% 100% 100%
SG Tübach 66% 0% 100% 100%
SG Untereggen 66% 0% 100% 100%
SG Uznach 66% 0% 100% 100%
SG Uzwil 66% 0% 100% 100%
SG Vilters-Wangs 66% 0% 100% 100%
SG Waldkirch 66% 0% 100% 100%
SG Walenstadt 66% 0% 100% 100%
SG Wartau 66% 0% 100% 100%
SG Wattwil 66% 0% 100% 100%
SG Weesen 66% 0% 100% 100%
SG Widnau 66% 0% 100% 100%
SG Wil (SG) 66% 0% 100% 100%
SG Wildhaus-Alt St. Johann 66% 0% 100% 100%
SG Wittenbach 33% 0% 0% 100%
SG Zuzwil (SG) 66% 0% 100% 100%
SH Bargen (SH) 33% 0% 0% 100%
SH Beggingen 66% 0% 100% 100%
SH Beringen 0% 0% 0% 0%
SH Buch (SH) 0% 0% 0% 0%
SH Buchberg 0% 0% 0% 0%
SH Büttenhardt 33% 0% 0% 100%
SH Dörflingen 66% 0% 100% 100%
SH Gächlingen 33% 0% 0% 100%
SH Hallau 33% 0% 0% 100%
SH Hemishofen 33% 0% 0% 100%
SH Lohn (SH) 100% 100% 100% 100%
SH Löhningen 0% 0% 0% 0%
SH Merishausen 66% 0% 100% 100%
SH Neuhausen am Rheinfall 66% 0% 100% 100%
SH Neunkirch 66% 0% 100% 100%
SH Oberhallau 33% 0% 0% 100%
SH Ramsen 33% 0% 0% 100%
SH Rüdlingen 66% 0% 100% 100%
SH Schaffhausen 50% 0% 100% 50%
SH Schleitheim 0% 0% 0% 0%
SH Siblingen 66% 0% 100% 100%
SH Stein am Rhein 66% 0% 100% 100%
SH Stetten (SH) 66% 0% 100% 100%
SH Thayngen 33% 0% 0% 100%
SH Trasadingen 33% 0% 0% 100%
SH Wilchingen 66% 0% 100% 100%
SO Aedermannsdorf 0% 0% 0% 0%
SO Aeschi (SO) 0% 0% 0% 0%
SO Balm bei Günsberg 66% 0% 100% 100%
SO Balsthal 33% 0% 0% 100%
SO Beinwil (SO) 0% 0% 0% 0%
SO Bellach 0% 0% 0% 0%
SO Bettlach 33% 0% 0% 100%
SO Biberist 0% 0% 0% 0%
SO Biezwil 0% 0% 0% 0%
SO Bolken 0% 0% 0% 0%
SO Boningen 33% 0% 0% 100%
SO Breitenbach 0% 0% 0% 0%
SO Buchegg 0% 0% 0% 0%
SO Bärschwil 66% 0% 100% 100%
SO Bättwil 33% 0% 0% 100%
SO Büren (SO) 0% 0% 0% 0%
SO Büsserach 33% 0% 100% 0%
SO Deitingen 0% 0% 0% 0%
SO Derendingen 66% 0% 100% 100%
SO Dornach 66% 0% 100% 100%
SO Drei Höfe 100% 100% 100% 100%
SO Dulliken 0% 0% 0% 0%
SO Däniken 33% 0% 0% 100%
SO Egerkingen 0% 0% 0% 0%
SO Eppenberg-Wöschnau 0% 0% 0% 0%
SO Erlinsbach (SO) 33% 0% 0% 100%
SO Erschwil 0% 0% 0% 0%
SO Etziken 33% 0% 0% 100%
SO Fehren 33% 0% 0% 100%
SO Feldbrunnen-St. Niklaus 100% 100% 100% 100%
SO Flumenthal 100% 100% 100% 100%
SO Fulenbach 33% 0% 0% 100%
SO Gempen 33% 0% 0% 100%
SO Gerlafingen 33% 0% 0% 100%
SO Grenchen 33% 0% 0% 100%
SO Gretzenbach 33% 0% 0% 100%
SO Grindel 33% 0% 0% 100%
SO Gunzgen 0% 0% 0% 0%
SO Gänsbrunnen (inactive since 2021-10-22) 0% 0% 0% 0%
SO Günsberg 33% 0% 0% 100%
SO Halten 33% 0% 0% 100%
SO Hauenstein-Ifenthal 0% 0% 0% 0%
SO Herbetswil 33% 0% 0% 100%
SO Himmelried 33% 0% 0% 100%
SO Hochwald 33% 0% 100% 0%
SO Hofstetten-Flüh 33% 0% 0% 100%
SO Holderbank (SO) 66% 0% 100% 100%
SO Horriwil 66% 0% 100% 100%
SO Hubersdorf 0% 0% 0% 0%
SO Hägendorf 0% 0% 0% 0%
SO Härkingen 0% 0% 0% 0%
SO Hüniken 33% 0% 0% 100%
SO Kammersrohr 0% 0% 0% 0%
SO Kappel (SO) 33% 0% 0% 100%
SO Kestenholz 33% 0% 0% 100%
SO Kienberg 33% 0% 0% 100%
SO Kleinlützel 33% 0% 0% 100%
SO Kriegstetten 66% 0% 100% 100%
SO Langendorf 33% 0% 0% 100%
SO Laupersdorf 66% 0% 100% 100%
SO Lohn-Ammannsegg 33% 0% 0% 100%
SO Lommiswil 0% 0% 0% 0%
SO Lostorf 0% 0% 0% 0%
SO Luterbach 0% 0% 0% 0%
SO Lüsslingen-Nennigkofen 0% 0% 0% 0%
SO Lüterkofen-Ichertswil 33% 0% 0% 100%
SO Lüterswil-Gächliwil 0% 0% 0% 0%
SO Matzendorf 66% 0% 100% 100%
SO Meltingen 33% 0% 0% 100%
SO Messen 33% 0% 0% 100%
SO Metzerlen-Mariastein 33% 0% 0% 100%
SO Mümliswil-Ramiswil 33% 0% 0% 100%
SO Neuendorf 33% 0% 0% 100%
SO Niederbuchsiten 33% 0% 0% 100%
SO Niedergösgen 0% 0% 0% 0%
SO Nuglar-St. Pantaleon 66% 0% 100% 100%
SO Nunningen 33% 0% 0% 100%
SO Oberbuchsiten 33% 0% 0% 100%
SO Oberdorf (SO) 33% 0% 0% 100%
SO Obergerlafingen 100% 100% 100% 100%
SO Obergösgen 33% 0% 0% 100%
SO Oekingen 33% 0% 0% 100%
SO Oensingen 33% 0% 0% 100%
SO Olten 33% 0% 0% 100%
SO Recherswil 66% 0% 100% 100%
SO Rickenbach (SO) 0% 0% 0% 0%
SO Riedholz 0% 0% 0% 0%
SO Rodersdorf 33% 0% 100% 0%
SO Rohr (SO) (inactive since 2023-03-01) 0% 0% 0% 0%
SO Rüttenen 0% 0% 0% 0%
SO Schnottwil 33% 0% 100% 0%
SO Schönenwerd 33% 0% 0% 100%
SO Seewen 66% 0% 100% 100%
SO Selzach 0% 0% 0% 0%
SO Solothurn 50% 0% 0% 100%
SO Starrkirch-Wil 33% 0% 0% 100%
SO Stüsslingen 33% 0% 0% 100%
SO Subingen 33% 0% 100% 0%
SO Trimbach 33% 0% 0% 100%
SO Unterramsern 33% 0% 0% 100%
SO Walterswil (SO) 66% 100% 0% 100%
SO Wangen bei Olten 66% 0% 100% 100%
SO Welschenrohr 0% 0% 0% 0%
SO Winznau 33% 0% 0% 100%
SO Wisen (SO) 33% 0% 0% 100%
SO Witterswil 33% 0% 0% 100%
SO Wolfwil 33% 0% 0% 100%
SO Zuchwil 33% 0% 100% 0%
SO Zullwil 33% 0% 0% 100%
SZ Alpthal 0% 0% 0% 0%
SZ Altendorf 0% 0% 0% 0%
SZ Arth 0% 0% 0% 0%
SZ Einsiedeln 0% 0% 0% 0%
SZ Feusisberg 0% 0% 0% 0%
SZ Freienbach 33% 0% 0% 100%
SZ Galgenen 33% 0% 0% 100%
SZ Gersau 33% 0% 0% 100%
SZ Illgau 66% 0% 100% 100%
SZ Ingenbohl 33% 0% 0% 100%
SZ Innerthal 33% 0% 0% 100%
SZ Küssnacht (SZ) 33% 0% 0% 100%
SZ Lachen 33% 0% 0% 100%
SZ Lauerz 33% 0% 100% 0%
SZ Morschach 66% 0% 100% 100%
SZ Muotathal 66% 0% 100% 100%
SZ Oberiberg 66% 0% 100% 100%
SZ Reichenburg 0% 0% 0% 0%
SZ Riemenstalden 0% 0% 0% 0%
SZ Rothenthurm 66% 0% 100% 100%
SZ Sattel 66% 0% 100% 100%
SZ Schwyz 66% 0% 100% 100%
SZ Steinen 66% 0% 100% 100%
SZ Steinerberg 66% 0% 100% 100%
SZ Tuggen 33% 0% 0% 100%
SZ Unteriberg 66% 0% 100% 100%
SZ Vorderthal 33% 0% 0% 100%
SZ Wangen (SZ) 33% 0% 0% 100%
SZ Wollerau 0% 0% 0% 0%
TG Aadorf 33% 0% 0% 100%
TG Affeltrangen 66% 0% 100% 100%
TG Altnau 66% 100% 0% 100%
TG Amlikon-Bissegg 33% 0% 0% 100%
TG Amriswil 0% 0% 0% 0%
TG Arbon 33% 0% 0% 100%
TG Basadingen-Schlattingen 66% 0% 100% 100%
TG Berg (TG) 0% 0% 0% 0%
TG Berlingen 33% 0% 0% 100%
TG Bettwiesen 33% 0% 0% 100%
TG Bichelsee-Balterswil 66% 0% 100% 100%
TG Birwinken 66% 0% 100% 100%
TG Bischofszell 33% 0% 0% 100%
TG Bottighofen 66% 0% 100% 100%
TG Braunau 33% 0% 100% 0%
TG Bussnang 100% 100% 100% 100%
TG Bürglen (TG) 66% 0% 100% 100%
TG Diessenhofen 33% 0% 0% 100%
TG Dozwil 66% 0% 100% 100%
TG Egnach 66% 0% 100% 100%
TG Erlen 33% 0% 0% 100%
TG Ermatingen 66% 0% 100% 100%
TG Eschenz 66% 0% 100% 100%
TG Eschlikon 66% 0% 100% 100%
TG Felben-Wellhausen 66% 0% 100% 100%
TG Fischingen 66% 0% 100% 100%
TG Frauenfeld 33% 0% 0% 100%
TG Gachnang 66% 0% 100% 100%
TG Gottlieben 66% 0% 100% 100%
TG Güttingen 66% 0% 100% 100%
TG Hauptwil-Gottshaus 100% 100% 0% 100%
TG Hefenhofen 94% 100% 83% 100%
TG Herdern 66% 0% 100% 100%
TG Hohentannen 66% 0% 100% 100%
TG Homburg 33% 0% 100% 0%
TG Horn 66% 0% 100% 100%
TG Hüttlingen 66% 0% 100% 100%
TG Hüttwilen 33% 0% 0% 100%
TG Kemmental 66% 0% 100% 100%
TG Kesswil 100% 100% 100% 100%
TG Kradolf-Schönenberg 50% 0% 0% 100%
TG Kreuzlingen 66% 0% 100% 100%
TG Langrickenbach 66% 0% 100% 100%
TG Lengwil 0% 0% 0% 0%
TG Lommis 33% 0% 100% 0%
TG Mammern 66% 0% 100% 100%
TG Matzingen 66% 0% 100% 100%
TG Märstetten 33% 0% 0% 100%
TG Müllheim 33% 0% 0% 100%
TG Münchwilen (TG) 66% 0% 100% 100%
TG Münsterlingen 0% 0% 0% 0%
TG Neunforn 100% 100% 100% 100%
TG Pfyn 66% 0% 100% 100%
TG Raperswilen 66% 0% 100% 100%
TG Rickenbach (TG) 66% 0% 100% 100%
TG Roggwil (TG) 66% 0% 100% 100%
TG Romanshorn 66% 0% 100% 100%
TG Salenstein 66% 0% 100% 100%
TG Salmsach 66% 0% 100% 100%
TG Schlatt (TG) 66% 0% 100% 100%
TG Schönholzerswilen 66% 0% 100% 100%
TG Sirnach 66% 0% 100% 100%
TG Sommeri 0% 0% 0% 0%
TG Steckborn 66% 0% 100% 100%
TG Stettfurt 66% 0% 100% 100%
TG Sulgen 33% 0% 0% 100%
TG Thundorf 66% 0% 100% 100%
TG Tobel-Tägerschen 33% 0% 100% 0%
TG Tägerwilen 66% 0% 100% 100%
TG Uesslingen-Buch 33% 0% 0% 100%
TG Uttwil 66% 0% 100% 100%
TG Wagenhausen 66% 0% 100% 100%
TG Warth-Weiningen 66% 0% 100% 100%
TG Weinfelden 66% 0% 100% 100%
TG Wigoltingen 66% 0% 100% 100%
TG Wilen (TG) 66% 0% 100% 100%
TG Wuppenau 33% 0% 0% 100%
TG Wäldi 66% 0% 100% 100%
TG Wängi 66% 0% 100% 100%
TG Zihlschlacht-Sitterdorf 66% 0% 100% 100%
TI Acquarossa 66% 100% 0% 100%
TI Agno 0% 0% 0% 0%
TI Airolo 25% 0% 0% n/a
TI Alto Malcantone 33% 0% 0% 100%
TI Aranno 33% 0% 0% 100%
TI Arbedo-Castione 0% 0% 0% 0%
TI Arogno 0% 0% 0% 0%
TI Ascona 0% 0% 0% 0%
TI Astano 0% 0% 0% 0%
TI Avegno Gordevio 0% 0% 0% 0%
TI Balerna 0% 0% 0% 0%
TI Bedano 33% 0% 0% 100%
TI Bedigliora 100% 100% 100% 100%
TI Bedretto 0% 0% 0% 0%
TI Bellinzona 33% 0% 0% 100%
TI Biasca 66% 0% 100% 100%
TI Bioggio 0% 0% 0% 0%
TI Bissone 0% 0% 0% 0%
TI Blenio 0% 0% 0% 0%
TI Bodio 0% 0% 0% 0%
TI Bosco/Gurin 0% 0% 0% 0%
TI Breggia 33% 0% 0% 100%
TI Brione (Verzasca) 0% 0% 0% 0%
TI Brione sopra Minusio 33% 0% 0% 100%
TI Brissago 33% 0% 0% 100%
TI Brusino Arsizio 33% 0% 100% 0%
TI Cademario 33% 0% 0% 100%
TI Cadempino 0% 0% 0% 0%
TI Cadenazzo 33% 0% 0% 100%
TI Campo (Vallemaggia) 0% 0% 0% 0%
TI Canobbio 33% 0% 0% 100%
TI Capriasca 33% 0% 0% 100%
TI Caslano 33% 0% 0% 100%
TI Castel San Pietro 33% 0% 0% 100%
TI Centovalli 66% 100% 0% 100%
TI Cerentino 0% 0% 0% 0%
TI Cevio 100% 100% 100% 100%
TI Chiasso 0% 0% 0% 0%
TI Coldrerio 33% 0% 0% 100%
TI Collina d'Oro 33% 0% 0% 100%
TI Comano 33% 0% 0% 100%
TI Corippo (inactive since 2021-02-28) 0% 0% 0% 0%
TI Croglio 66% 100% 0% 100%
TI Cugnasco-Gerra 33% 0% 0% 100%
TI Cureglia 33% 0% 0% 100%
TI Curio 100% 100% 100% 100%
TI Dalpe 33% 0% 0% 100%
TI Faido 0% 0% 0% 0%
TI Frasco (inactive since 2022-01-06) 0% 0% 0% 0%
TI Gambarogno 33% 0% 0% 100%
TI Giornico 0% 0% 0% 0%
TI Gordola 66% 0% 100% 100%
TI Grancia 100% 100% 100% 100%
TI Gravesano 33% 0% 100% 0%
TI Isone 66% 0% 100% 100%
TI Lamone 33% 0% 0% 100%
TI Lavertezzo 0% 0% 0% 0%
TI Lavizzara 33% 0% 0% 100%
TI Linescio 0% 0% 0% 0%
TI Locarno 8% 0% 0% 25%
TI Losone 33% 0% 0% 100%
TI Lugano 66% 100% 0% 100%
TI Lumino 0% 0% 0% 0%
TI Maggia 0% 0% 0% 0%
TI Magliaso 33% 0% 0% 100%
TI Manno 0% 0% 0% 0%
TI Maroggia 0% 0% 0% 0%
TI Massagno 0% 0% 0% 0%
TI Melano 0% 0% 0% 0%
TI Melide 33% 0% 0% 100%
TI Mendrisio 33% 0% 0% 100%
TI Mergoscia 0% 0% 0% 0%
TI Mezzovico-Vira 33% 0% 0% 100%
TI Miglieglia 66% 0% 100% 100%
TI Minusio 0% 0% 0% 0%
TI Monteceneri 16% 0% 0% 50%
TI Monteggio 66% 100% 0% 100%
TI Morbio Inferiore 33% 0% 0% 100%
TI Morcote 33% 0% 0% 100%
TI Muralto 33% 0% 0% 100%
TI Muzzano 33% 0% 0% 100%
TI Neggio 33% 0% 0% 100%
TI Novaggio 66% 100% 0% 100%
TI Novazzano 0% 0% 0% 0%
TI Onsernone 0% 0% 0% 0%
TI Origlio 0% 0% 0% 0%
TI Orselina 33% 0% 0% 100%
TI Paradiso (inactive since 2022-01-03) 33% 0% 100% 0%
TI Personico 0% 0% 0% 0%
TI Pollegio 33% 0% 0% 100%
TI Ponte Capriasca 33% 0% 100% 0%
TI Ponte Tresa 66% 100% 0% 100%
TI Porza 33% 0% 0% 100%
TI Prato (Leventina) 33% 0% 0% 100%
TI Pura 33% 0% 0% 100%
TI Quinto 66% 100% 0% 100%
TI Riva San Vitale 0% 0% 0% 0%
TI Riviera 0% 0% 0% 0%
TI Ronco sopra Ascona 33% 0% 0% 100%
TI Rovio 33% 0% 0% 100%
TI Sant'Antonino 66% 0% 100% 100%
TI Savosa 33% 0% 0% 100%
TI Serravalle 0% 0% 0% 0%
TI Sessa 66% 100% 0% 100%
TI Sonogno 100% 100% 100% 100%
TI Sorengo 33% 0% 0% 100%
TI Stabio 33% 0% 0% 100%
TI Tenero-Contra 33% 0% 0% 100%
TI Terre di Pedemonte 0% 0% 0% 0%
TI Torricella-Taverne 33% 0% 0% 100%
TI Vacallo 0% 0% 0% 0%
TI Vernate 33% 0% 0% 100%
TI Vezia 33% 0% 0% 100%
TI Vico Morcote 33% 0% 0% 100%
TI Vogorno (inactive since 2021-02-28) 0% 0% 0% 0%
UR Altdorf (UR) 33% 0% 0% 100%
UR Andermatt 33% 0% 0% 100%
UR Attinghausen 66% 100% 0% 100%
UR Bauen 0% 0% 0% 0%
UR Bürglen (UR) 0% 0% 0% 0%
UR Erstfeld 66% 100% 0% 100%
UR Flüelen 66% 100% 0% 100%
UR Gurtnellen 66% 100% 0% 100%
UR Göschenen 0% 0% 0% 0%
UR Hospental 33% 0% 0% 100%
UR Isenthal 100% 100% 100% 100%
UR Realp 33% 0% 0% 100%
UR Schattdorf 66% 100% 0% 100%
UR Seedorf (UR) 66% 100% 0% 100%
UR Seelisberg 0% 0% 0% 0%
UR Silenen 66% 100% 0% 100%
UR Sisikon 33% 0% 0% 100%
UR Spiringen 66% 100% 0% 100%
UR Unterschächen 33% 0% 100% 0%
UR Wassen 100% 100% 100% 100%
VD Aclens 0% 0% 0% 0%
VD Agiez 100% 100% 100% 100%
VD Aigle 66% 0% 100% 100%
VD Allaman 33% 0% 0% 100%
VD Apples 66% 0% 100% 100%
VD Arnex-sur-Nyon 0% 0% 0% 0%
VD Arnex-sur-Orbe 33% 0% 100% 0%
VD Arzier-Le Muids 33% 0% 0% 100%
VD Assens 100% 100% 100% 100%
VD Aubonne 33% 0% 0% 100%
VD Avenches 0% 0% 0% 0%
VD Ballaigues 0% 0% 0% 0%
VD Ballens 33% 0% 0% 100%
VD Bassins 66% 100% 0% 100%
VD Baulmes 66% 0% 100% 100%
VD Bavois 0% 0% 0% 0%
VD Begnins 0% 0% 0% 0%
VD Belmont-sur-Lausanne 33% 0% 0% 100%
VD Belmont-sur-Yverdon 33% 0% 0% 100%
VD Bercher 33% 0% 0% 100%
VD Berolle 16% 0% 0% 50%
VD Bettens 100% 100% 0% 100%
VD Bex 33% 0% 0% 100%
VD Bioley-Magnoux 100% 100% 100% 100%
VD Bioley-Orjulaz 0% 0% 0% 0%
VD Bière 100% 100% 100% 100%
VD Blonay 33% 0% 0% 100%
VD Bofflens 100% 100% 100% 100%
VD Bogis-Bossey 33% 0% 0% 100%
VD Bonvillars 100% 100% 100% 100%
VD Borex 33% 0% 0% 100%
VD Bottens 33% 0% 0% 100%
VD Bougy-Villars 0% 0% 0% 0%
VD Boulens 16% 0% 0% 50%
VD Bourg-en-Lavaux 33% 0% 0% 100%
VD Bournens 100% 100% 100% 100%
VD Boussens 66% 100% 0% 100%
VD Bremblens 66% 0% 100% 100%
VD Bretigny-sur-Morrens 33% 0% 0% 100%
VD Bretonnières 66% 0% 100% 100%
VD Buchillon 66% 0% 100% 100%
VD Bullet 66% 100% 0% 100%
VD Bursinel 100% 100% 100% 100%
VD Bursins 66% 100% 0% 100%
VD Burtigny 33% 0% 0% 100%
VD Bussigny 16% 0% 50% 0%
VD Bussy-Chardonney 33% 0% 0% 100%
VD Bussy-sur-Moudon 100% 100% 100% 100%
VD Chamblon 66% 100% 0% 100%
VD Champagne 66% 100% 0% 100%
VD Champtauroz 0% 0% 0% 0%
VD Champvent 16% 0% 0% 50%
VD Chardonne 0% 0% 0% 0%
VD Chavannes-de-Bogis 33% 0% 0% 100%
VD Chavannes-des-Bois 33% 0% 0% 100%
VD Chavannes-le-Chêne 0% 0% 0% 0%
VD Chavannes-le-Veyron 100% 100% 100% 100%
VD Chavannes-près-Renens 33% 0% 0% 100%
VD Chavornay 33% 0% 0% 100%
VD Cheseaux-Noréaz 100% 100% 100% 100%
VD Cheseaux-sur-Lausanne 66% 100% 0% 100%
VD Chessel 66% 100% 0% 100%
VD Chevilly 100% 100% 100% 100%
VD Chevroux 33% 0% 0% 100%
VD Chexbres 0% 0% 0% 0%
VD Chigny 66% 0% 100% 100%
VD Château-d'Oex 33% 0% 0% 100%
VD Chéserex 33% 0% 0% 100%
VD Chêne-Pâquier 66% 0% 100% 100%
VD Clarmont 100% 100% 100% 100%
VD Coinsins 33% 0% 0% 100%
VD Commugny 33% 0% 0% 100%
VD Concise 100% 100% 100% 100%
VD Coppet 33% 0% 0% 100%
VD Corbeyrier 66% 0% 100% 100%
VD Corcelles-le-Jorat 66% 100% 0% 100%
VD Corcelles-près-Concise 33% 0% 0% 100%
VD Corcelles-près-Payerne 33% 0% 0% 100%
VD Corseaux 33% 0% 0% 100%
VD Corsier-sur-Vevey 16% 0% 0% 50%
VD Cossonay (inactive since 2021-03-29) 0% 0% 0% 0%
VD Cottens (VD) 0% 0% 0% 0%
VD Crans-près-Céligny 66% 0% 100% 100%
VD Crassier 33% 0% 0% 100%
VD Crissier 0% 0% 0% 0%
VD Cronay 100% 100% 100% 100%
VD Croy 100% 100% 100% 100%
VD Cuarnens 16% 0% 0% 50%
VD Cuarny 66% 0% 100% 100%
VD Cudrefin 66% 100% 0% 100%
VD Cugy (VD) 0% 0% 0% 0%
VD Curtilles 100% 100% 100% 100%
VD Daillens 0% 0% 0% 0%
VD Denens 33% 0% 0% 100%
VD Denges 100% 100% 100% 100%
VD Dizy 0% 0% 0% 0%
VD Dompierre (VD) 33% 0% 0% 100%
VD Donneloye 66% 100% 0% 100%
VD Duillier 16% 0% 0% 50%
VD Dully 33% 0% 100% 0%
VD Démoret 100% 100% 100% 100%
VD Echallens 66% 0% 100% 100%
VD Echandens 66% 100% 0% 100%
VD Echichens 0% 0% 0% 0%
VD Eclépens 0% 0% 0% 0%
VD Ecublens (VD) 0% 0% 0% 0%
VD Epalinges 0% 0% 0% 0%
VD Ependes (VD) 66% 100% 0% 100%
VD Essertes 100% 100% 100% 100%
VD Essertines-sur-Rolle 33% 0% 0% 100%
VD Essertines-sur-Yverdon 100% 100% 100% 100%
VD Etagnières 33% 0% 0% 100%
VD Etoy 66% 100% 0% 100%
VD Eysins 33% 0% 0% 100%
VD Faoug 66% 0% 100% 100%
VD Ferreyres 33% 0% 0% 100%
VD Fey 66% 100% 0% 100%
VD Fiez 100% 100% 100% 100%
VD Fontaines-sur-Grandson 16% 0% 0% 50%
VD Forel (Lavaux) 33% 0% 0% 100%
VD Founex 33% 0% 0% 100%
VD Froideville 0% 0% 0% 0%
VD Féchy 100% 100% 100% 100%
VD Genolier 33% 0% 0% 100%
VD Giez 0% 0% 0% 0%
VD Gilly 33% 0% 0% 100%
VD Gimel 33% 0% 0% 100%
VD Gingins 33% 0% 0% 100%
VD Givrins 33% 0% 0% 100%
VD Gland 33% 0% 0% 100%
VD Gollion 100% 100% 100% 100%
VD Goumoëns 66% 0% 100% 100%
VD Grancy 100% 100% 100% 100%
VD Grandcour 33% 0% 0% 100%
VD Grandevent 66% 100% 0% 100%
VD Grandson 100% 100% 100% 100%
VD Grens 33% 0% 0% 100%
VD Gryon 66% 0% 100% 100%
VD Henniez 0% 0% 0% 0%
VD Hermenches 0% 0% 0% 0%
VD Jongny 66% 0% 100% 100%
VD Jorat-Menthue 100% 100% 100% 100%
VD Jorat-Mézières 0% 0% 0% 0%
VD Jouxtens-Mézery 33% 0% 0% 100%
VD Juriens 66% 0% 100% 100%
VD L'Abbaye 0% 0% 0% 0%
VD L'Abergement 0% 0% 0% 0%
VD L'Isle 66% 0% 100% 100%
VD La Chaux (Cossonay) 33% 0% 0% 100%
VD La Praz 0% 0% 0% 0%
VD La Rippe 33% 0% 0% 100%
VD La Sarraz 66% 0% 100% 100%
VD La Tour-de-Peilz 0% 0% 0% 0%
VD Lausanne 0% 0% 0% 0%
VD Lavey-Morcles 33% 0% 0% 100%
VD Lavigny 100% 100% 100% 100%
VD Le Chenit 100% 100% 100% 100%
VD Le Lieu 33% 0% 0% 100%
VD Le Mont-sur-Lausanne 33% 0% 0% 100%
VD Le Vaud 66% 100% 0% 100%
VD Les Clées 100% 100% 100% 100%
VD Leysin 66% 100% 0% 100%
VD Lignerolle 0% 0% 0% 0%
VD Lonay 33% 0% 0% 100%
VD Longirod 33% 0% 0% 100%
VD Lovatens 33% 0% 0% 100%
VD Lucens 66% 0% 100% 100%
VD Luins 33% 0% 100% 0%
VD Lully (VD) 33% 0% 0% 100%
VD Lussery-Villars 66% 0% 100% 100%
VD Lussy-sur-Morges 100% 100% 100% 100%
VD Lutry 0% 0% 0% 0%
VD Maracon 16% 0% 0% 50%
VD Marchissy 100% 100% 100% 100%
VD Mathod 100% 100% 100% 100%
VD Mauborget 33% 0% 0% 100%
VD Mauraz 66% 0% 100% 100%
VD Mex (VD) 100% 100% 100% 100%
VD Mies 66% 100% 0% 100%
VD Missy 66% 0% 100% 100%
VD Moiry 16% 0% 0% 50%
VD Mollens (VD) 33% 0% 0% 100%
VD Molondin 100% 100% 100% 100%
VD Mont-la-Ville 100% 100% 100% 100%
VD Mont-sur-Rolle 33% 0% 0% 100%
VD Montagny-près-Yverdon 100% 100% 100% 100%
VD Montanaire 66% 100% 0% 100%
VD Montcherand 100% 100% 100% 100%
VD Montherod 50% 0% 0% 100%
VD Montilliez 33% 0% 0% 100%
VD Montpreveyres 66% 0% 100% 100%
VD Montreux 33% 0% 0% 100%
VD Montricher 100% 100% 100% 100%
VD Morges 0% 0% 0% 0%
VD Morrens (VD) 100% 100% 100% 100%
VD Moudon 33% 0% 0% 100%
VD Mutrux 0% 0% 0% 0%
VD Novalles 0% 0% 0% 0%
VD Noville 100% 100% 100% 100%
VD Nyon 33% 0% 0% 100%
VD Ogens 100% 100% 100% 100%
VD Ollon 33% 0% 0% 100%
VD Onnens (VD) 50% 0% 100% 50%
VD Oppens 0% 0% 0% 0%
VD Orbe 0% 0% 0% 0%
VD Orges 0% 0% 0% 0%
VD Ormont-Dessous 66% 100% 0% 100%
VD Ormont-Dessus 100% 100% 100% 100%
VD Orny 0% 0% 0% 0%
VD Oron 50% 0% 50% 100%
VD Orzens 16% 0% 0% 50%
VD Oulens-sous-Echallens 0% 0% 0% 0%
VD Pailly 33% 0% 0% 100%
VD Pampigny 33% 0% 0% 100%
VD Paudex 33% 0% 0% 100%
VD Payerne 66% 0% 100% 100%
VD Penthalaz 66% 100% 0% 100%
VD Penthaz 66% 100% 0% 100%
VD Penthéréaz 100% 100% 100% 100%
VD Perroy 66% 0% 100% 100%
VD Poliez-Pittet 100% 100% 100% 100%
VD Pompaples 0% 0% 0% 0%
VD Pomy 100% 100% 100% 100%
VD Prangins 100% 100% 100% 100%
VD Premier 66% 0% 100% 100%
VD Prilly 33% 0% 0% 100%
VD Provence 100% 100% 100% 100%
VD Préverenges 66% 0% 100% 100%
VD Prévonloup 100% 100% 100% 100%
VD Puidoux 33% 0% 100% 0%
VD Pully 33% 0% 0% 100%
VD Rances 33% 0% 0% 100%
VD Renens (VD) 33% 0% 0% 100%
VD Rennaz 33% 0% 0% 100%
VD Reverolle 100% 100% 100% 100%
VD Rivaz 0% 0% 0% 0%
VD Roche (VD) 33% 0% 0% 100%
VD Rolle 33% 0% 0% 100%
VD Romainmôtier-Envy 100% 100% 100% 100%
VD Romanel-sur-Lausanne 0% 0% 0% 0%
VD Romanel-sur-Morges 66% 100% 0% 100%
VD Ropraz 33% 0% 0% 100%
VD Rossenges 0% 0% 0% 0%
VD Rossinière 33% 0% 0% 100%
VD Rougemont 0% 0% 0% 0%
VD Rovray 0% 0% 0% 0%
VD Rueyres 83% 100% 50% 100%
VD Saint-Barthélemy (VD) 0% 0% 0% 0%
VD Saint-Cergue 16% 0% 0% 50%
VD Saint-George 66% 0% 100% 100%
VD Saint-Livres 33% 0% 0% 100%
VD Saint-Légier-La Chiésaz 33% 0% 0% 100%
VD Saint-Oyens 66% 0% 100% 100%
VD Saint-Prex 33% 0% 0% 100%
VD Saint-Saphorin (Lavaux) 66% 0% 100% 100%
VD Saint-Sulpice (VD) 33% 0% 0% 100%
VD Sainte-Croix 33% 0% 0% 100%
VD Saubraz 100% 100% 100% 100%
VD Savigny 33% 0% 0% 100%
VD Senarclens 66% 0% 100% 100%
VD Sergey 33% 0% 100% 0%
VD Servion 33% 0% 0% 100%
VD Signy-Avenex 33% 0% 0% 100%
VD Suchy 100% 100% 100% 100%
VD Sullens 66% 100% 0% 100%
VD Suscévaz 33% 0% 100% 0%
VD Syens 100% 100% 100% 100%
VD Sévery (inactive since 2022-12-28) 0% 0% 0% 0%
VD Tartegnin 66% 0% 100% 100%
VD Tolochenaz 33% 0% 100% 0%
VD Trey 100% 100% 100% 100%
VD Treycovagnes 0% 0% 0% 0%
VD Treytorrens (Payerne) 16% 0% 0% 50%
VD Trélex 66% 0% 100% 100%
VD Tévenon 100% 100% 100% 100%
VD Ursins 100% 100% 100% 100%
VD Valbroye 33% 0% 0% 100%
VD Valeyres-sous-Montagny 66% 100% 0% 100%
VD Valeyres-sous-Rances 33% 0% 0% 100%
VD Valeyres-sous-Ursins 100% 100% 0% 100%
VD Vallorbe 33% 0% 100% 0%
VD Vaulion 33% 0% 0% 100%
VD Vaux-sur-Morges 100% 100% 100% 100%
VD Vevey 33% 0% 0% 100%
VD Veytaux 66% 0% 100% 100%
VD Vich 33% 0% 0% 100%
VD Villars-Epeney 100% 100% 100% 100%
VD Villars-Sainte-Croix 33% 0% 0% 100%
VD Villars-le-Comte 33% 0% 0% 100%
VD Villars-le-Terroir 100% 100% 100% 100%
VD Villars-sous-Yens 33% 0% 0% 100%
VD Villarzel 66% 100% 0% 100%
VD Villeneuve (VD) 0% 0% 0% 0%
VD Vinzel 0% 0% 0% 0%
VD Vuarrens 100% 100% 100% 100%
VD Vucherens 66% 100% 0% 100%
VD Vufflens-la-Ville 16% 0% 0% 50%
VD Vufflens-le-Château 33% 0% 0% 100%
VD Vugelles-La Mothe 100% 100% 100% 100%
VD Vuiteboeuf 33% 0% 100% 0%
VD Vulliens 33% 0% 0% 100%
VD Vullierens 33% 0% 0% 100%
VD Vully-les-Lacs 33% 0% 0% 100%
VD Yens 0% 0% 0% 0%
VD Yverdon-les-Bains 100% 100% 0% 100%
VD Yvonand 100% 100% 100% 100%
VD Yvorne 66% 0% 100% 100%
VS Agarn 0% 0% 0% 0%
VS Albinen 66% 100% 0% 100%
VS Anniviers 66% 100% 0% 100%
VS Arbaz 33% 0% 0% 100%
VS Ardon 0% 0% 0% 0%
VS Ausserberg 100% 100% 100% 100%
VS Ayent 66% 100% 0% 100%
VS Bagnes 100% 100% 100% 100%
VS Baltschieder 66% 100% 0% 100%
VS Bellwald 0% 0% 0% 0%
VS Bettmeralp 33% 100% 0% 0%
VS Binn 33% 0% 0% 100%
VS Bister 0% 0% 0% 0%
VS Bitsch 66% 100% 0% 100%
VS Blatten 100% 100% 100% 100%
VS Bourg-Saint-Pierre 0% 0% 0% 0%
VS Bovernier 100% 100% 100% 100%
VS Brig-Glis 0% 0% 0% 0%
VS Bürchen 33% 0% 0% 100%
VS Chalais 33% 0% 0% 100%
VS Chamoson 100% 100% 0% 100%
VS Champéry 0% 0% 0% 0%
VS Charrat 100% 100% 0% 100%
VS Chippis 66% 100% 0% 100%
VS Collombey-Muraz 66% 100% 0% 100%
VS Collonges 50% 0% 100% 50%
VS Conthey 66% 100% 0% 100%
VS Crans-Montana 33% 0% 0% 100%
VS Dorénaz 100% 100% 100% 100%
VS Eggerberg 66% 100% 0% 100%
VS Eischoll 66% 100% 0% 100%
VS Eisten 66% 100% 0% 100%
VS Embd 0% 0% 0% 0%
VS Ergisch 33% 0% 0% 100%
VS Ernen 100% 100% 100% 100%
VS Evionnaz 100% 100% 100% 100%
VS Evolène 100% 100% 100% 100%
VS Ferden 100% 100% 100% 100%
VS Fiesch 66% 100% 0% 100%
VS Fieschertal 66% 100% 0% 100%
VS Finhaut 66% 0% 100% 100%
VS Fully 0% 0% 0% 0%
VS Gampel-Bratsch 0% 0% 0% 0%
VS Goms 0% 0% 0% 0%
VS Grengiols 100% 100% 100% 100%
VS Grimisuat 66% 0% 100% 100%
VS Grächen 33% 0% 0% 100%
VS Grône 33% 0% 100% 0%
VS Guttet-Feschel 0% 0% 0% 0%
VS Hérémence 100% 100% 100% 100%
VS Icogne 0% 0% 0% 0%
VS Inden 33% 0% 0% 100%
VS Isérables 66% 100% 0% 100%
VS Kippel 66% 100% 0% 100%
VS Lalden 66% 100% 0% 100%
VS Lax 0% 0% 0% 0%
VS Lens 33% 0% 100% 0%
VS Leuk 33% 0% 0% 100%
VS Leukerbad 33% 0% 0% 100%
VS Leytron 33% 0% 100% 0%
VS Liddes 50% 100% 0% 50%
VS Martigny 100% 100% 100% 100%
VS Martigny-Combe 0% 0% 0% 0%
VS Massongex 100% 100% 100% 100%
VS Miège 66% 0% 100% 100%
VS Mont-Noble 33% 0% 100% 0%
VS Monthey 33% 0% 0% 100%
VS Mörel-Filet 100% 100% 100% 100%
VS Naters 33% 0% 0% 100%
VS Nendaz 100% 100% 0% 100%
VS Niedergesteln 33% 100% 0% 0%
VS Oberems 33% 0% 0% 100%
VS Obergoms 0% 0% 0% 0%
VS Orsières 83% 100% 100% 50%
VS Port-Valais 100% 100% 100% 100%
VS Randa 0% 0% 0% 0%
VS Raron 66% 100% 0% 100%
VS Riddes 100% 100% 100% 100%
VS Ried-Brig 33% 0% 0% 100%
VS Riederalp 66% 100% 0% 100%
VS Saas-Almagell 0% 0% 0% 0%
VS Saas-Balen 33% 0% 0% 100%
VS Saas-Fee 0% 0% 0% 0%
VS Saas-Grund 33% 0% 0% 100%
VS Saillon 33% 0% 0% 100%
VS Saint-Gingolph 100% 100% 100% 100%
VS Saint-Léonard 100% 100% 100% 100%
VS Saint-Martin (VS) 66% 100% 0% 100%
VS Saint-Maurice 33% 0% 0% 100%
VS Salgesch 33% 0% 0% 100%
VS Salvan 66% 0% 100% 100%
VS Savièse 66% 0% 100% 100%
VS Saxon 33% 0% 0% 100%
VS Sembrancher 100% 100% 100% 100%
VS Sierre 0% 0% 0% 0%
VS Simplon 0% 0% 0% 0%
VS Sion 66% 0% 100% 100%
VS St. Niklaus 66% 100% 0% 100%
VS Stalden (VS) 0% 0% 0% 0%
VS Staldenried 33% 0% 0% 100%
VS Steg-Hohtenn 0% 0% 0% 0%
VS Termen 33% 0% 0% 100%
VS Trient 100% 100% 100% 100%
VS Troistorrents 66% 0% 100% 100%
VS Turtmann-Unterems 33% 0% 0% 100%
VS Täsch 33% 0% 0% 100%
VS Törbel 66% 100% 0% 100%
VS Unterbäch 33% 0% 0% 100%
VS Val-d'Illiez 66% 100% 0% 100%
VS Varen 33% 0% 0% 100%
VS Venthône 66% 0% 100% 100%
VS Vernayaz 66% 0% 100% 100%
VS Vex 33% 0% 100% 0%
VS Veyras 66% 0% 100% 100%
VS Veysonnaz 100% 100% 0% 100%
VS Vionnaz 100% 100% 100% 100%
VS Visp 66% 100% 0% 100%
VS Visperterminen 33% 0% 0% 100%
VS Vollèges 100% 100% 100% 100%
VS Vouvry 50% 0% 100% 50%
VS Vérossaz 66% 100% 0% 100%
VS Vétroz 33% 0% 0% 100%
VS Wiler (Lötschen) 100% 100% 100% 100%
VS Zeneggen 33% 0% 0% 100%
VS Zermatt 0% 0% 0% 0%
VS Zwischbergen 33% 0% 0% 100%
ZG Baar 33% 0% 0% 100%
ZG Cham 33% 0% 0% 100%
ZG Hünenberg 33% 0% 100% 0%
ZG Menzingen 33% 0% 100% 0%
ZG Neuheim 33% 0% 0% 100%
ZG Oberägeri 66% 0% 100% 100%
ZG Risch 66% 0% 100% 100%
ZG Steinhausen 33% 0% 0% 100%
ZG Unterägeri 66% 0% 100% 100%
ZG Walchwil 66% 0% 100% 100%
ZG Zug 33% 0% 0% 100%
ZH Adlikon 0% 0% 0% 0%
ZH Adliswil 33% 0% 100% 0%
ZH Aesch (ZH) 0% 0% 0% 0%
ZH Aeugst am Albis 33% 0% 0% 100%
ZH Affoltern am Albis 33% 0% 0% 100%
ZH Altikon 33% 0% 0% 100%
ZH Andelfingen 66% 0% 100% 100%
ZH Bachenbülach 66% 0% 100% 100%
ZH Bachs 33% 0% 0% 100%
ZH Bassersdorf 66% 0% 100% 100%
ZH Bauma 33% 0% 100% 0%
ZH Benken (ZH) 33% 0% 0% 100%
ZH Berg am Irchel 33% 0% 0% 100%
ZH Birmensdorf (ZH) 0% 0% 0% 0%
ZH Bonstetten 33% 0% 0% 100%
ZH Boppelsen 0% 0% 0% 0%
ZH Brütten 33% 0% 0% 100%
ZH Bubikon 33% 0% 0% 100%
ZH Buch am Irchel 66% 0% 100% 100%
ZH Buchs (ZH) 33% 0% 0% 100%
ZH Bäretswil 33% 0% 100% 0%
ZH Bülach 33% 100% 0% 0%
ZH Dachsen 66% 0% 100% 100%
ZH Dielsdorf 66% 0% 100% 100%
ZH Dietikon 33% 0% 0% 100%
ZH Dietlikon 33% 0% 0% 100%
ZH Dinhard 33% 0% 0% 100%
ZH Dorf 66% 0% 100% 100%
ZH Dägerlen 33% 0% 0% 100%
ZH Dällikon 66% 0% 100% 100%
ZH Dänikon 33% 0% 0% 100%
ZH Dättlikon 66% 0% 100% 100%
ZH Dübendorf 33% 0% 100% 0%
ZH Dürnten 33% 0% 0% 100%
ZH Egg 66% 0% 100% 100%
ZH Eglisau 33% 0% 0% 100%
ZH Elgg 66% 0% 100% 100%
ZH Ellikon an der Thur 66% 0% 100% 100%
ZH Elsau 33% 0% 0% 100%
ZH Embrach 66% 0% 100% 100%
ZH Erlenbach (ZH) 66% 100% 0% 100%
ZH Fehraltorf 33% 0% 0% 100%
ZH Feuerthalen 33% 0% 0% 100%
ZH Fischenthal 66% 0% 100% 100%
ZH Flaach 66% 0% 100% 100%
ZH Flurlingen 33% 0% 0% 100%
ZH Freienstein-Teufen 66% 0% 100% 100%
ZH Fällanden 66% 0% 100% 100%
ZH Geroldswil 66% 0% 100% 100%
ZH Glattfelden 33% 0% 0% 100%
ZH Gossau (ZH) 66% 100% 0% 100%
ZH Greifensee 66% 0% 100% 100%
ZH Grüningen 66% 0% 100% 100%
ZH Hagenbuch 33% 0% 100% 0%
ZH Hausen am Albis 33% 0% 0% 100%
ZH Hedingen 0% 0% 0% 0%
ZH Henggart 33% 0% 0% 100%
ZH Herrliberg 33% 0% 0% 100%
ZH Hettlingen 66% 0% 100% 100%
ZH Hinwil 66% 0% 100% 100%
ZH Hirzel 33% 0% 0% 100%
ZH Hittnau 66% 0% 100% 100%
ZH Hochfelden 33% 0% 0% 100%
ZH Hofstetten (ZH) 54% 0% 100% 62%
ZH Hombrechtikon 66% 0% 100% 100%
ZH Horgen 33% 0% 0% 100%
ZH Humlikon 33% 0% 0% 100%
ZH Höri 66% 0% 100% 100%
ZH Hüntwangen 66% 100% 0% 100%
ZH Hütten 50% 0% 0% 100%
ZH Hüttikon 66% 0% 100% 100%
ZH Illnau-Effretikon 33% 0% 0% 100%
ZH Kappel am Albis 66% 0% 100% 100%
ZH Kilchberg (ZH) 33% 0% 0% 100%
ZH Kleinandelfingen 66% 0% 100% 100%
ZH Kloten 33% 0% 0% 100%
ZH Knonau 66% 0% 100% 100%
ZH Küsnacht (ZH) 66% 0% 100% 100%
ZH Langnau am Albis 50% 0% 0% 100%
ZH Laufen-Uhwiesen 66% 0% 100% 100%
ZH Lindau 33% 0% 0% 100%
ZH Lufingen 0% 0% 0% 0%
ZH Marthalen 66% 0% 100% 100%
ZH Maschwanden 33% 0% 0% 100%
ZH Maur 33% 0% 0% 100%
ZH Meilen 33% 0% 0% 100%
ZH Mettmenstetten 33% 0% 0% 100%
ZH Männedorf 33% 0% 0% 100%
ZH Mönchaltorf 66% 0% 100% 100%
ZH Neerach 33% 0% 0% 100%
ZH Neftenbach 66% 0% 100% 100%
ZH Niederglatt 66% 0% 100% 100%
ZH Niederhasli 33% 0% 0% 100%
ZH Niederweningen 66% 0% 100% 100%
ZH Nürensdorf 66% 0% 100% 100%
ZH Oberembrach 0% 0% 0% 0%
ZH Oberengstringen 66% 0% 100% 100%
ZH Oberglatt 0% 0% 0% 0%
ZH Oberrieden 66% 0% 100% 100%
ZH Oberstammheim 66% 0% 100% 100%
ZH Oberweningen 33% 0% 100% 0%
ZH Obfelden 66% 0% 100% 100%
ZH Oetwil am See 0% 0% 0% 0%
ZH Oetwil an der Limmat 33% 0% 0% 100%
ZH Opfikon 0% 0% 0% 0%
ZH Ossingen 66% 0% 100% 100%
ZH Otelfingen 33% 0% 0% 100%
ZH Ottenbach 0% 0% 0% 0%
ZH Pfungen 0% 0% 0% 0%
ZH Pfäffikon 33% 0% 0% 100%
ZH Rafz 66% 0% 100% 100%
ZH Regensberg 66% 0% 100% 100%
ZH Regensdorf 33% 0% 0% 100%
ZH Rheinau 66% 0% 100% 100%
ZH Richterswil 66% 0% 100% 100%
ZH Rickenbach (ZH) 33% 0% 100% 0%
ZH Rifferswil 33% 0% 100% 0%
ZH Rorbas 66% 0% 100% 100%
ZH Russikon 66% 0% 100% 100%
ZH Rümlang 66% 0% 100% 100%
ZH Rüschlikon 66% 0% 100% 100%
ZH Rüti (ZH) 33% 0% 0% 100%
ZH Schlatt (ZH) 66% 0% 100% 100%
ZH Schleinikon 33% 0% 0% 100%
ZH Schlieren 66% 0% 100% 100%
ZH Schwerzenbach 66% 0% 100% 100%
ZH Schöfflisdorf 33% 0% 0% 100%
ZH Schönenberg (ZH) 50% 0% 0% 100%
ZH Seegräben 66% 0% 100% 100%
ZH Seuzach 33% 0% 0% 100%
ZH Stadel 54% 0% 100% 62%
ZH Stallikon 66% 0% 100% 100%
ZH Steinmaur 66% 0% 100% 100%
ZH Stäfa 33% 0% 0% 100%
ZH Thalheim an der Thur 33% 0% 0% 100%
ZH Thalwil 33% 0% 0% 100%
ZH Truttikon 33% 0% 0% 100%
ZH Trüllikon 33% 0% 0% 100%
ZH Turbenthal 66% 0% 100% 100%
ZH Uetikon am See 50% 0% 0% 100%
ZH Uitikon 0% 0% 0% 0%
ZH Unterengstringen 33% 0% 0% 100%
ZH Unterstammheim 66% 0% 100% 100%
ZH Urdorf 33% 0% 0% 100%
ZH Uster 66% 0% 100% 100%
ZH Volken 33% 0% 0% 100%
ZH Volketswil 33% 0% 0% 100%
ZH Wald (ZH) 33% 0% 100% 0%
ZH Wallisellen 33% 0% 0% 100%
ZH Waltalingen 66% 0% 100% 100%
ZH Wangen-Brüttisellen 66% 0% 100% 100%
ZH Wasterkingen 33% 0% 0% 100%
ZH Weiach 66% 0% 100% 100%
ZH Weiningen (ZH) 66% 0% 100% 100%
ZH Weisslingen 0% 0% 0% 0%
ZH Wettswil am Albis 66% 0% 100% 100%
ZH Wetzikon (ZH) 66% 0% 100% 100%
ZH Wiesendangen 66% 0% 100% 100%
ZH Wil (ZH) 33% 0% 0% 100%
ZH Wila 33% 0% 0% 100%
ZH Wildberg 66% 0% 100% 100%
ZH Winkel 66% 0% 100% 100%
ZH Winterthur 0% 0% 0% 0%
ZH Wädenswil 33% 0% 0% 100%
ZH Zell (ZH) 33% 0% 0% 100%
ZH Zollikon 66% 0% 100% 100%
ZH Zumikon 66% 0% 100% 100%
ZH Zürich 50% 0% 0% 100%
Creative Commons - Attribution-NonCommercial CC BY-NC