From a7fba2ee1bf7f62234769c9cbf746aeec81394ed Mon Sep 17 00:00:00 2001 From: dkage <4m4t3r4s0> Date: Thu, 24 Oct 2019 02:25:14 -0300 Subject: [PATCH] Update pytz and tzlocal to resolve issue with Brazil DST with timezone As Brazil does not have Daylight Saving Time anymore as decided by it's government, pytz needed to be updated to have the new data about the country timezones. And as some in pytz calls in bazarr used tzlocal functions, that one needed also to be updated. Works fine now, tested on Brazil - Timezone America/Sao_Paulo This commit fixes #641 --- libs/pytz/__init__.py | 151 +- libs/pytz/exceptions.py | 2 +- libs/pytz/lazy.py | 10 +- libs/pytz/reference.py | 35 +- libs/pytz/tests/test_docs.py | 34 - libs/pytz/tests/test_lazy.py | 313 - libs/pytz/tests/test_tzinfo.py | 844 --- libs/pytz/tzfile.py | 37 +- libs/pytz/tzinfo.py | 101 +- libs/pytz/zoneinfo/Africa/Abidjan | Bin 170 -> 148 bytes libs/pytz/zoneinfo/Africa/Accra | Bin 842 -> 816 bytes libs/pytz/zoneinfo/Africa/Addis_Ababa | Bin 285 -> 251 bytes libs/pytz/zoneinfo/Africa/Algiers | Bin 760 -> 735 bytes libs/pytz/zoneinfo/Africa/Asmara | Bin 285 -> 251 bytes libs/pytz/zoneinfo/Africa/Asmera | Bin 285 -> 251 bytes libs/pytz/zoneinfo/Africa/Bamako | Bin 170 -> 148 bytes libs/pytz/zoneinfo/Africa/Bangui | Bin 171 -> 149 bytes libs/pytz/zoneinfo/Africa/Banjul | Bin 170 -> 148 bytes libs/pytz/zoneinfo/Africa/Bissau | Bin 208 -> 194 bytes libs/pytz/zoneinfo/Africa/Blantyre | Bin 171 -> 149 bytes libs/pytz/zoneinfo/Africa/Brazzaville | Bin 171 -> 149 bytes libs/pytz/zoneinfo/Africa/Bujumbura | Bin 171 -> 149 bytes libs/pytz/zoneinfo/Africa/Cairo | Bin 1972 -> 1955 bytes libs/pytz/zoneinfo/Africa/Casablanca | Bin 1643 -> 2429 bytes libs/pytz/zoneinfo/Africa/Ceuta | Bin 2059 -> 2036 bytes libs/pytz/zoneinfo/Africa/Conakry | Bin 170 -> 148 bytes libs/pytz/zoneinfo/Africa/Dakar | Bin 170 -> 148 bytes libs/pytz/zoneinfo/Africa/Dar_es_Salaam | Bin 285 -> 251 bytes libs/pytz/zoneinfo/Africa/Djibouti | Bin 285 -> 251 bytes libs/pytz/zoneinfo/Africa/Douala | Bin 171 -> 149 bytes libs/pytz/zoneinfo/Africa/El_Aaiun | Bin 1473 -> 2295 bytes libs/pytz/zoneinfo/Africa/Freetown | Bin 170 -> 148 bytes libs/pytz/zoneinfo/Africa/Gaborone | Bin 171 -> 149 bytes libs/pytz/zoneinfo/Africa/Harare | Bin 171 -> 149 bytes libs/pytz/zoneinfo/Africa/Johannesburg | Bin 271 -> 246 bytes libs/pytz/zoneinfo/Africa/Juba | Bin 683 -> 653 bytes libs/pytz/zoneinfo/Africa/Kampala | Bin 285 -> 251 bytes libs/pytz/zoneinfo/Africa/Khartoum | Bin 683 -> 679 bytes libs/pytz/zoneinfo/Africa/Kigali | Bin 171 -> 149 bytes libs/pytz/zoneinfo/Africa/Kinshasa | Bin 171 -> 149 bytes libs/pytz/zoneinfo/Africa/Lagos | Bin 171 -> 149 bytes libs/pytz/zoneinfo/Africa/Libreville | Bin 171 -> 149 bytes libs/pytz/zoneinfo/Africa/Lome | Bin 170 -> 148 bytes libs/pytz/zoneinfo/Africa/Luanda | Bin 171 -> 149 bytes libs/pytz/zoneinfo/Africa/Lubumbashi | Bin 171 -> 149 bytes libs/pytz/zoneinfo/Africa/Lusaka | Bin 171 -> 149 bytes libs/pytz/zoneinfo/Africa/Malabo | Bin 171 -> 149 bytes libs/pytz/zoneinfo/Africa/Maputo | Bin 171 -> 149 bytes libs/pytz/zoneinfo/Africa/Maseru | Bin 271 -> 246 bytes libs/pytz/zoneinfo/Africa/Mbabane | Bin 271 -> 246 bytes libs/pytz/zoneinfo/Africa/Mogadishu | Bin 285 -> 251 bytes libs/pytz/zoneinfo/Africa/Monrovia | Bin 233 -> 208 bytes libs/pytz/zoneinfo/Africa/Nairobi | Bin 285 -> 251 bytes libs/pytz/zoneinfo/Africa/Ndjamena | Bin 225 -> 199 bytes libs/pytz/zoneinfo/Africa/Niamey | Bin 171 -> 149 bytes libs/pytz/zoneinfo/Africa/Nouakchott | Bin 170 -> 148 bytes libs/pytz/zoneinfo/Africa/Ouagadougou | Bin 170 -> 148 bytes libs/pytz/zoneinfo/Africa/Porto-Novo | Bin 171 -> 149 bytes libs/pytz/zoneinfo/Africa/Sao_Tome | Bin 170 -> 254 bytes libs/pytz/zoneinfo/Africa/Timbuktu | Bin 170 -> 148 bytes libs/pytz/zoneinfo/Africa/Tripoli | Bin 655 -> 625 bytes libs/pytz/zoneinfo/Africa/Tunis | Bin 710 -> 689 bytes libs/pytz/zoneinfo/Africa/Windhoek | Bin 1592 -> 955 bytes libs/pytz/zoneinfo/America/Adak | Bin 2365 -> 2356 bytes libs/pytz/zoneinfo/America/Anchorage | Bin 2380 -> 2371 bytes libs/pytz/zoneinfo/America/Anguilla | Bin 170 -> 148 bytes libs/pytz/zoneinfo/America/Antigua | Bin 170 -> 148 bytes libs/pytz/zoneinfo/America/Araguaina | Bin 910 -> 884 bytes .../zoneinfo/America/Argentina/Buenos_Aires | Bin 1109 -> 1076 bytes .../pytz/zoneinfo/America/Argentina/Catamarca | Bin 1109 -> 1076 bytes .../zoneinfo/America/Argentina/ComodRivadavia | Bin 1109 -> 1076 bytes libs/pytz/zoneinfo/America/Argentina/Cordoba | Bin 1109 -> 1076 bytes libs/pytz/zoneinfo/America/Argentina/Jujuy | Bin 1081 -> 1048 bytes libs/pytz/zoneinfo/America/Argentina/La_Rioja | Bin 1123 -> 1090 bytes libs/pytz/zoneinfo/America/Argentina/Mendoza | Bin 1109 -> 1076 bytes .../zoneinfo/America/Argentina/Rio_Gallegos | Bin 1109 -> 1076 bytes libs/pytz/zoneinfo/America/Argentina/Salta | Bin 1081 -> 1048 bytes libs/pytz/zoneinfo/America/Argentina/San_Juan | Bin 1123 -> 1090 bytes libs/pytz/zoneinfo/America/Argentina/San_Luis | Bin 1139 -> 1102 bytes libs/pytz/zoneinfo/America/Argentina/Tucuman | Bin 1137 -> 1104 bytes libs/pytz/zoneinfo/America/Argentina/Ushuaia | Bin 1109 -> 1076 bytes libs/pytz/zoneinfo/America/Aruba | Bin 212 -> 186 bytes libs/pytz/zoneinfo/America/Asuncion | Bin 2077 -> 2044 bytes libs/pytz/zoneinfo/America/Atikokan | Bin 345 -> 336 bytes libs/pytz/zoneinfo/America/Atka | Bin 2365 -> 2356 bytes libs/pytz/zoneinfo/America/Bahia | Bin 1050 -> 1024 bytes libs/pytz/zoneinfo/America/Bahia_Banderas | Bin 1588 -> 1546 bytes libs/pytz/zoneinfo/America/Barbados | Bin 344 -> 314 bytes libs/pytz/zoneinfo/America/Belem | Bin 602 -> 576 bytes libs/pytz/zoneinfo/America/Belize | Bin 978 -> 948 bytes libs/pytz/zoneinfo/America/Blanc-Sablon | Bin 307 -> 298 bytes libs/pytz/zoneinfo/America/Boa_Vista | Bin 658 -> 632 bytes libs/pytz/zoneinfo/America/Bogota | Bin 271 -> 246 bytes libs/pytz/zoneinfo/America/Boise | Bin 2403 -> 2394 bytes libs/pytz/zoneinfo/America/Buenos_Aires | Bin 1109 -> 1076 bytes libs/pytz/zoneinfo/America/Cambridge_Bay | Bin 2098 -> 2084 bytes libs/pytz/zoneinfo/America/Campo_Grande | Bin 2016 -> 1444 bytes libs/pytz/zoneinfo/America/Cancun | Bin 816 -> 782 bytes libs/pytz/zoneinfo/America/Caracas | Bin 289 -> 264 bytes libs/pytz/zoneinfo/America/Catamarca | Bin 1109 -> 1076 bytes libs/pytz/zoneinfo/America/Cayenne | Bin 224 -> 198 bytes libs/pytz/zoneinfo/America/Cayman | Bin 203 -> 182 bytes libs/pytz/zoneinfo/America/Chicago | Bin 3585 -> 3576 bytes libs/pytz/zoneinfo/America/Chihuahua | Bin 1522 -> 1484 bytes libs/pytz/zoneinfo/America/Coral_Harbour | Bin 345 -> 336 bytes libs/pytz/zoneinfo/America/Cordoba | Bin 1109 -> 1076 bytes libs/pytz/zoneinfo/America/Costa_Rica | Bin 341 -> 316 bytes libs/pytz/zoneinfo/America/Creston | Bin 233 -> 208 bytes libs/pytz/zoneinfo/America/Cuiaba | Bin 1988 -> 1416 bytes libs/pytz/zoneinfo/America/Curacao | Bin 212 -> 186 bytes libs/pytz/zoneinfo/America/Danmarkshavn | Bin 712 -> 698 bytes libs/pytz/zoneinfo/America/Dawson | Bin 2093 -> 2084 bytes libs/pytz/zoneinfo/America/Dawson_Creek | Bin 1059 -> 1050 bytes libs/pytz/zoneinfo/America/Denver | Bin 2453 -> 2444 bytes libs/pytz/zoneinfo/America/Detroit | Bin 2216 -> 2230 bytes libs/pytz/zoneinfo/America/Dominica | Bin 170 -> 148 bytes libs/pytz/zoneinfo/America/Edmonton | Bin 2402 -> 2332 bytes libs/pytz/zoneinfo/America/Eirunepe | Bin 690 -> 656 bytes libs/pytz/zoneinfo/America/El_Salvador | Bin 250 -> 224 bytes libs/pytz/zoneinfo/America/Ensenada | Bin 2356 -> 2342 bytes libs/pytz/zoneinfo/America/Fort_Nelson | Bin 2249 -> 2240 bytes libs/pytz/zoneinfo/America/Fort_Wayne | Bin 1675 -> 1666 bytes libs/pytz/zoneinfo/America/Fortaleza | Bin 742 -> 716 bytes libs/pytz/zoneinfo/America/Glace_Bay | Bin 2206 -> 2192 bytes libs/pytz/zoneinfo/America/Godthab | Bin 1892 -> 1878 bytes libs/pytz/zoneinfo/America/Goose_Bay | Bin 3219 -> 3210 bytes libs/pytz/zoneinfo/America/Grand_Turk | Bin 1287 -> 1848 bytes libs/pytz/zoneinfo/America/Grenada | Bin 170 -> 148 bytes libs/pytz/zoneinfo/America/Guadeloupe | Bin 170 -> 148 bytes libs/pytz/zoneinfo/America/Guatemala | Bin 306 -> 280 bytes libs/pytz/zoneinfo/America/Guayaquil | Bin 271 -> 246 bytes libs/pytz/zoneinfo/America/Guyana | Bin 266 -> 236 bytes libs/pytz/zoneinfo/America/Halifax | Bin 3438 -> 3424 bytes libs/pytz/zoneinfo/America/Havana | Bin 2437 -> 2416 bytes libs/pytz/zoneinfo/America/Hermosillo | Bin 454 -> 416 bytes .../zoneinfo/America/Indiana/Indianapolis | Bin 1675 -> 1666 bytes libs/pytz/zoneinfo/America/Indiana/Knox | Bin 2437 -> 2428 bytes libs/pytz/zoneinfo/America/Indiana/Marengo | Bin 1731 -> 1722 bytes libs/pytz/zoneinfo/America/Indiana/Petersburg | Bin 1913 -> 1904 bytes libs/pytz/zoneinfo/America/Indiana/Tell_City | Bin 1735 -> 1684 bytes libs/pytz/zoneinfo/America/Indiana/Vevay | Bin 1423 -> 1414 bytes libs/pytz/zoneinfo/America/Indiana/Vincennes | Bin 1703 -> 1694 bytes libs/pytz/zoneinfo/America/Indiana/Winamac | Bin 1787 -> 1778 bytes libs/pytz/zoneinfo/America/Indianapolis | Bin 1675 -> 1666 bytes libs/pytz/zoneinfo/America/Inuvik | Bin 1928 -> 1894 bytes libs/pytz/zoneinfo/America/Iqaluit | Bin 2046 -> 2032 bytes libs/pytz/zoneinfo/America/Jamaica | Bin 507 -> 482 bytes libs/pytz/zoneinfo/America/Jujuy | Bin 1081 -> 1048 bytes libs/pytz/zoneinfo/America/Juneau | Bin 2362 -> 2353 bytes .../pytz/zoneinfo/America/Kentucky/Louisville | Bin 2781 -> 2772 bytes .../pytz/zoneinfo/America/Kentucky/Monticello | Bin 2361 -> 2352 bytes libs/pytz/zoneinfo/America/Knox_IN | Bin 2437 -> 2428 bytes libs/pytz/zoneinfo/America/Kralendijk | Bin 212 -> 186 bytes libs/pytz/zoneinfo/America/La_Paz | Bin 259 -> 232 bytes libs/pytz/zoneinfo/America/Lima | Bin 431 -> 406 bytes libs/pytz/zoneinfo/America/Los_Angeles | Bin 2845 -> 2836 bytes libs/pytz/zoneinfo/America/Louisville | Bin 2781 -> 2772 bytes libs/pytz/zoneinfo/America/Lower_Princes | Bin 212 -> 186 bytes libs/pytz/zoneinfo/America/Maceio | Bin 770 -> 744 bytes libs/pytz/zoneinfo/America/Managua | Bin 463 -> 430 bytes libs/pytz/zoneinfo/America/Manaus | Bin 630 -> 604 bytes libs/pytz/zoneinfo/America/Marigot | Bin 170 -> 148 bytes libs/pytz/zoneinfo/America/Martinique | Bin 257 -> 232 bytes libs/pytz/zoneinfo/America/Matamoros | Bin 1416 -> 1390 bytes libs/pytz/zoneinfo/America/Mazatlan | Bin 1564 -> 1526 bytes libs/pytz/zoneinfo/America/Mendoza | Bin 1109 -> 1076 bytes libs/pytz/zoneinfo/America/Menominee | Bin 2283 -> 2274 bytes libs/pytz/zoneinfo/America/Merida | Bin 1456 -> 1422 bytes libs/pytz/zoneinfo/America/Metlakatla | Bin 1418 -> 1423 bytes libs/pytz/zoneinfo/America/Mexico_City | Bin 1618 -> 1584 bytes libs/pytz/zoneinfo/America/Miquelon | Bin 1696 -> 1666 bytes libs/pytz/zoneinfo/America/Moncton | Bin 3163 -> 3154 bytes libs/pytz/zoneinfo/America/Monterrey | Bin 1416 -> 1390 bytes libs/pytz/zoneinfo/America/Montevideo | Bin 1537 -> 1510 bytes libs/pytz/zoneinfo/America/Montreal | Bin 3503 -> 3494 bytes libs/pytz/zoneinfo/America/Montserrat | Bin 170 -> 148 bytes libs/pytz/zoneinfo/America/Nassau | Bin 2284 -> 2258 bytes libs/pytz/zoneinfo/America/New_York | Bin 3545 -> 3536 bytes libs/pytz/zoneinfo/America/Nipigon | Bin 2131 -> 2122 bytes libs/pytz/zoneinfo/America/Nome | Bin 2376 -> 2367 bytes libs/pytz/zoneinfo/America/Noronha | Bin 742 -> 716 bytes .../pytz/zoneinfo/America/North_Dakota/Beulah | Bin 2389 -> 2380 bytes .../pytz/zoneinfo/America/North_Dakota/Center | Bin 2389 -> 2380 bytes .../zoneinfo/America/North_Dakota/New_Salem | Bin 2389 -> 2380 bytes libs/pytz/zoneinfo/America/Ojinaga | Bin 1522 -> 1484 bytes libs/pytz/zoneinfo/America/Panama | Bin 203 -> 182 bytes libs/pytz/zoneinfo/America/Pangnirtung | Bin 2108 -> 2094 bytes libs/pytz/zoneinfo/America/Paramaribo | Bin 296 -> 262 bytes libs/pytz/zoneinfo/America/Phoenix | Bin 353 -> 328 bytes libs/pytz/zoneinfo/America/Port-au-Prince | Bin 1455 -> 1434 bytes libs/pytz/zoneinfo/America/Port_of_Spain | Bin 170 -> 148 bytes libs/pytz/zoneinfo/America/Porto_Acre | Bin 662 -> 628 bytes libs/pytz/zoneinfo/America/Porto_Velho | Bin 602 -> 576 bytes libs/pytz/zoneinfo/America/Puerto_Rico | Bin 255 -> 246 bytes libs/pytz/zoneinfo/America/Punta_Arenas | Bin 1911 -> 1902 bytes libs/pytz/zoneinfo/America/Rainy_River | Bin 2131 -> 2122 bytes libs/pytz/zoneinfo/America/Rankin_Inlet | Bin 1930 -> 1892 bytes libs/pytz/zoneinfo/America/Recife | Bin 742 -> 716 bytes libs/pytz/zoneinfo/America/Regina | Bin 994 -> 980 bytes libs/pytz/zoneinfo/America/Resolute | Bin 1930 -> 1892 bytes libs/pytz/zoneinfo/America/Rio_Branco | Bin 662 -> 628 bytes libs/pytz/zoneinfo/America/Rosario | Bin 1109 -> 1076 bytes libs/pytz/zoneinfo/America/Santa_Isabel | Bin 2356 -> 2342 bytes libs/pytz/zoneinfo/America/Santarem | Bin 632 -> 602 bytes libs/pytz/zoneinfo/America/Santiago | Bin 2538 -> 2529 bytes libs/pytz/zoneinfo/America/Santo_Domingo | Bin 491 -> 458 bytes libs/pytz/zoneinfo/America/Sao_Paulo | Bin 2016 -> 1444 bytes libs/pytz/zoneinfo/America/Scoresbysund | Bin 1930 -> 1916 bytes libs/pytz/zoneinfo/America/Shiprock | Bin 2453 -> 2444 bytes libs/pytz/zoneinfo/America/Sitka | Bin 2350 -> 2329 bytes libs/pytz/zoneinfo/America/St_Barthelemy | Bin 170 -> 148 bytes libs/pytz/zoneinfo/America/St_Johns | Bin 3664 -> 3655 bytes libs/pytz/zoneinfo/America/St_Kitts | Bin 170 -> 148 bytes libs/pytz/zoneinfo/America/St_Lucia | Bin 170 -> 148 bytes libs/pytz/zoneinfo/America/St_Thomas | Bin 170 -> 148 bytes libs/pytz/zoneinfo/America/St_Vincent | Bin 170 -> 148 bytes libs/pytz/zoneinfo/America/Swift_Current | Bin 574 -> 560 bytes libs/pytz/zoneinfo/America/Tegucigalpa | Bin 278 -> 252 bytes libs/pytz/zoneinfo/America/Thule | Bin 1528 -> 1502 bytes libs/pytz/zoneinfo/America/Thunder_Bay | Bin 2211 -> 2202 bytes libs/pytz/zoneinfo/America/Tijuana | Bin 2356 -> 2342 bytes libs/pytz/zoneinfo/America/Toronto | Bin 3503 -> 3494 bytes libs/pytz/zoneinfo/America/Tortola | Bin 170 -> 148 bytes libs/pytz/zoneinfo/America/Vancouver | Bin 2901 -> 2892 bytes libs/pytz/zoneinfo/America/Virgin | Bin 170 -> 148 bytes libs/pytz/zoneinfo/America/Whitehorse | Bin 2093 -> 2084 bytes libs/pytz/zoneinfo/America/Winnipeg | Bin 2891 -> 2868 bytes libs/pytz/zoneinfo/America/Yakutat | Bin 2314 -> 2305 bytes libs/pytz/zoneinfo/America/Yellowknife | Bin 1980 -> 1966 bytes libs/pytz/zoneinfo/Antarctica/Casey | Bin 314 -> 297 bytes libs/pytz/zoneinfo/Antarctica/Davis | Bin 311 -> 297 bytes libs/pytz/zoneinfo/Antarctica/DumontDUrville | Bin 216 -> 194 bytes libs/pytz/zoneinfo/Antarctica/Macquarie | Bin 1543 -> 1520 bytes libs/pytz/zoneinfo/Antarctica/Mawson | Bin 225 -> 199 bytes libs/pytz/zoneinfo/Antarctica/McMurdo | Bin 2460 -> 2437 bytes libs/pytz/zoneinfo/Antarctica/Palmer | Bin 1432 -> 1418 bytes libs/pytz/zoneinfo/Antarctica/Rothera | Bin 186 -> 164 bytes libs/pytz/zoneinfo/Antarctica/South_Pole | Bin 2460 -> 2437 bytes libs/pytz/zoneinfo/Antarctica/Syowa | Bin 187 -> 165 bytes libs/pytz/zoneinfo/Antarctica/Troll | Bin 1176 -> 1162 bytes libs/pytz/zoneinfo/Antarctica/Vostok | Bin 187 -> 165 bytes libs/pytz/zoneinfo/Arctic/Longyearbyen | Bin 2251 -> 2228 bytes libs/pytz/zoneinfo/Asia/Aden | Bin 187 -> 165 bytes libs/pytz/zoneinfo/Asia/Almaty | Bin 1031 -> 997 bytes libs/pytz/zoneinfo/Asia/Amman | Bin 1877 -> 1853 bytes libs/pytz/zoneinfo/Asia/Anadyr | Bin 1222 -> 1188 bytes libs/pytz/zoneinfo/Asia/Aqtau | Bin 1017 -> 983 bytes libs/pytz/zoneinfo/Asia/Aqtobe | Bin 1047 -> 1011 bytes libs/pytz/zoneinfo/Asia/Ashgabat | Bin 651 -> 619 bytes libs/pytz/zoneinfo/Asia/Ashkhabad | Bin 651 -> 619 bytes libs/pytz/zoneinfo/Asia/Atyrau | Bin 1025 -> 991 bytes libs/pytz/zoneinfo/Asia/Baghdad | Bin 1004 -> 983 bytes libs/pytz/zoneinfo/Asia/Bahrain | Bin 225 -> 199 bytes libs/pytz/zoneinfo/Asia/Baku | Bin 1269 -> 1227 bytes libs/pytz/zoneinfo/Asia/Bangkok | Bin 220 -> 199 bytes libs/pytz/zoneinfo/Asia/Barnaul | Bin 1255 -> 1221 bytes libs/pytz/zoneinfo/Asia/Beirut | Bin 2175 -> 2154 bytes libs/pytz/zoneinfo/Asia/Bishkek | Bin 1045 -> 983 bytes libs/pytz/zoneinfo/Asia/Brunei | Bin 229 -> 203 bytes libs/pytz/zoneinfo/Asia/Calcutta | Bin 293 -> 285 bytes libs/pytz/zoneinfo/Asia/Chita | Bin 1257 -> 1221 bytes libs/pytz/zoneinfo/Asia/Choibalsan | Bin 991 -> 949 bytes libs/pytz/zoneinfo/Asia/Chongqing | Bin 414 -> 533 bytes libs/pytz/zoneinfo/Asia/Chungking | Bin 414 -> 533 bytes libs/pytz/zoneinfo/Asia/Colombo | Bin 413 -> 372 bytes libs/pytz/zoneinfo/Asia/Dacca | Bin 370 -> 337 bytes libs/pytz/zoneinfo/Asia/Damascus | Bin 2320 -> 2294 bytes libs/pytz/zoneinfo/Asia/Dhaka | Bin 370 -> 337 bytes libs/pytz/zoneinfo/Asia/Dili | Bin 253 -> 227 bytes libs/pytz/zoneinfo/Asia/Dubai | Bin 187 -> 165 bytes libs/pytz/zoneinfo/Asia/Dushanbe | Bin 621 -> 591 bytes libs/pytz/zoneinfo/Asia/Famagusta | Bin 1445 -> 2028 bytes libs/pytz/zoneinfo/Asia/Gaza | Bin 2295 -> 2316 bytes libs/pytz/zoneinfo/Asia/Harbin | Bin 414 -> 533 bytes libs/pytz/zoneinfo/Asia/Hebron | Bin 2323 -> 2344 bytes libs/pytz/zoneinfo/Asia/Ho_Chi_Minh | Bin 389 -> 351 bytes libs/pytz/zoneinfo/Asia/Hong_Kong | Bin 1189 -> 1203 bytes libs/pytz/zoneinfo/Asia/Hovd | Bin 921 -> 891 bytes libs/pytz/zoneinfo/Asia/Irkutsk | Bin 1276 -> 1243 bytes libs/pytz/zoneinfo/Asia/Istanbul | Bin 2166 -> 1947 bytes libs/pytz/zoneinfo/Asia/Jakarta | Bin 392 -> 355 bytes libs/pytz/zoneinfo/Asia/Jayapura | Bin 251 -> 221 bytes libs/pytz/zoneinfo/Asia/Jerusalem | Bin 2265 -> 2288 bytes libs/pytz/zoneinfo/Asia/Kabul | Bin 229 -> 208 bytes libs/pytz/zoneinfo/Asia/Kamchatka | Bin 1198 -> 1166 bytes libs/pytz/zoneinfo/Asia/Karachi | Bin 417 -> 379 bytes libs/pytz/zoneinfo/Asia/Kashgar | Bin 187 -> 165 bytes libs/pytz/zoneinfo/Asia/Kathmandu | Bin 238 -> 212 bytes libs/pytz/zoneinfo/Asia/Katmandu | Bin 238 -> 212 bytes libs/pytz/zoneinfo/Asia/Khandyga | Bin 1311 -> 1271 bytes libs/pytz/zoneinfo/Asia/Kolkata | Bin 293 -> 285 bytes libs/pytz/zoneinfo/Asia/Krasnoyarsk | Bin 1243 -> 1207 bytes libs/pytz/zoneinfo/Asia/Kuala_Lumpur | Bin 424 -> 383 bytes libs/pytz/zoneinfo/Asia/Kuching | Bin 521 -> 483 bytes libs/pytz/zoneinfo/Asia/Kuwait | Bin 187 -> 165 bytes libs/pytz/zoneinfo/Asia/Macao | Bin 755 -> 1227 bytes libs/pytz/zoneinfo/Asia/Macau | Bin 755 -> 1227 bytes libs/pytz/zoneinfo/Asia/Magadan | Bin 1258 -> 1222 bytes libs/pytz/zoneinfo/Asia/Makassar | Bin 288 -> 254 bytes libs/pytz/zoneinfo/Asia/Manila | Bin 367 -> 328 bytes libs/pytz/zoneinfo/Asia/Muscat | Bin 187 -> 165 bytes libs/pytz/zoneinfo/Asia/Nicosia | Bin 2016 -> 2002 bytes libs/pytz/zoneinfo/Asia/Novokuznetsk | Bin 1197 -> 1165 bytes libs/pytz/zoneinfo/Asia/Novosibirsk | Bin 1255 -> 1221 bytes libs/pytz/zoneinfo/Asia/Omsk | Bin 1243 -> 1207 bytes libs/pytz/zoneinfo/Asia/Oral | Bin 1039 -> 1005 bytes libs/pytz/zoneinfo/Asia/Phnom_Penh | Bin 220 -> 199 bytes libs/pytz/zoneinfo/Asia/Pontianak | Bin 395 -> 353 bytes libs/pytz/zoneinfo/Asia/Pyongyang | Bin 272 -> 237 bytes libs/pytz/zoneinfo/Asia/Qatar | Bin 225 -> 199 bytes libs/pytz/zoneinfo/Asia/Qyzylorda | Bin 1047 -> 1025 bytes libs/pytz/zoneinfo/Asia/Rangoon | Bin 297 -> 268 bytes libs/pytz/zoneinfo/Asia/Riyadh | Bin 187 -> 165 bytes libs/pytz/zoneinfo/Asia/Saigon | Bin 389 -> 351 bytes libs/pytz/zoneinfo/Asia/Sakhalin | Bin 1234 -> 1202 bytes libs/pytz/zoneinfo/Asia/Samarkand | Bin 619 -> 577 bytes libs/pytz/zoneinfo/Asia/Seoul | Bin 531 -> 617 bytes libs/pytz/zoneinfo/Asia/Shanghai | Bin 414 -> 533 bytes libs/pytz/zoneinfo/Asia/Singapore | Bin 424 -> 383 bytes libs/pytz/zoneinfo/Asia/Srednekolymsk | Bin 1244 -> 1208 bytes libs/pytz/zoneinfo/Asia/Taipei | Bin 790 -> 761 bytes libs/pytz/zoneinfo/Asia/Tashkent | Bin 635 -> 591 bytes libs/pytz/zoneinfo/Asia/Tbilisi | Bin 1080 -> 1035 bytes libs/pytz/zoneinfo/Asia/Tehran | Bin 1718 -> 2582 bytes libs/pytz/zoneinfo/Asia/Tel_Aviv | Bin 2265 -> 2288 bytes libs/pytz/zoneinfo/Asia/Thimbu | Bin 229 -> 203 bytes libs/pytz/zoneinfo/Asia/Thimphu | Bin 229 -> 203 bytes libs/pytz/zoneinfo/Asia/Tokyo | Bin 318 -> 309 bytes libs/pytz/zoneinfo/Asia/Tomsk | Bin 1255 -> 1221 bytes libs/pytz/zoneinfo/Asia/Ujung_Pandang | Bin 288 -> 254 bytes libs/pytz/zoneinfo/Asia/Ulaanbaatar | Bin 921 -> 891 bytes libs/pytz/zoneinfo/Asia/Ulan_Bator | Bin 921 -> 891 bytes libs/pytz/zoneinfo/Asia/Urumqi | Bin 187 -> 165 bytes libs/pytz/zoneinfo/Asia/Ust-Nera | Bin 1290 -> 1252 bytes libs/pytz/zoneinfo/Asia/Vientiane | Bin 220 -> 199 bytes libs/pytz/zoneinfo/Asia/Vladivostok | Bin 1244 -> 1208 bytes libs/pytz/zoneinfo/Asia/Yakutsk | Bin 1243 -> 1207 bytes libs/pytz/zoneinfo/Asia/Yangon | Bin 297 -> 268 bytes libs/pytz/zoneinfo/Asia/Yekaterinburg | Bin 1281 -> 1243 bytes libs/pytz/zoneinfo/Asia/Yerevan | Bin 1199 -> 1151 bytes libs/pytz/zoneinfo/Atlantic/Azores | Bin 3477 -> 3484 bytes libs/pytz/zoneinfo/Atlantic/Bermuda | Bin 2004 -> 1978 bytes libs/pytz/zoneinfo/Atlantic/Canary | Bin 1911 -> 1897 bytes libs/pytz/zoneinfo/Atlantic/Cape_Verde | Bin 268 -> 270 bytes libs/pytz/zoneinfo/Atlantic/Faeroe | Bin 1829 -> 1815 bytes libs/pytz/zoneinfo/Atlantic/Faroe | Bin 1829 -> 1815 bytes libs/pytz/zoneinfo/Atlantic/Jan_Mayen | Bin 2251 -> 2228 bytes libs/pytz/zoneinfo/Atlantic/Madeira | Bin 3468 -> 3475 bytes libs/pytz/zoneinfo/Atlantic/Reykjavik | Bin 1188 -> 1162 bytes libs/pytz/zoneinfo/Atlantic/South_Georgia | Bin 181 -> 164 bytes libs/pytz/zoneinfo/Atlantic/St_Helena | Bin 170 -> 148 bytes libs/pytz/zoneinfo/Atlantic/Stanley | Bin 1251 -> 1214 bytes libs/pytz/zoneinfo/Australia/ACT | Bin 2223 -> 2204 bytes libs/pytz/zoneinfo/Australia/Adelaide | Bin 2238 -> 2222 bytes libs/pytz/zoneinfo/Australia/Brisbane | Bin 452 -> 433 bytes libs/pytz/zoneinfo/Australia/Broken_Hill | Bin 2274 -> 2243 bytes libs/pytz/zoneinfo/Australia/Canberra | Bin 2223 -> 2204 bytes libs/pytz/zoneinfo/Australia/Currie | Bin 2223 -> 2204 bytes libs/pytz/zoneinfo/Australia/Darwin | Bin 323 -> 304 bytes libs/pytz/zoneinfo/Australia/Eucla | Bin 503 -> 484 bytes libs/pytz/zoneinfo/Australia/Hobart | Bin 2335 -> 2316 bytes libs/pytz/zoneinfo/Australia/LHI | Bin 1889 -> 1860 bytes libs/pytz/zoneinfo/Australia/Lindeman | Bin 522 -> 489 bytes libs/pytz/zoneinfo/Australia/Lord_Howe | Bin 1889 -> 1860 bytes libs/pytz/zoneinfo/Australia/Melbourne | Bin 2223 -> 2204 bytes libs/pytz/zoneinfo/Australia/NSW | Bin 2223 -> 2204 bytes libs/pytz/zoneinfo/Australia/North | Bin 323 -> 304 bytes libs/pytz/zoneinfo/Australia/Perth | Bin 479 -> 460 bytes libs/pytz/zoneinfo/Australia/Queensland | Bin 452 -> 433 bytes libs/pytz/zoneinfo/Australia/South | Bin 2238 -> 2222 bytes libs/pytz/zoneinfo/Australia/Sydney | Bin 2223 -> 2204 bytes libs/pytz/zoneinfo/Australia/Tasmania | Bin 2335 -> 2316 bytes libs/pytz/zoneinfo/Australia/Victoria | Bin 2223 -> 2204 bytes libs/pytz/zoneinfo/Australia/West | Bin 479 -> 460 bytes libs/pytz/zoneinfo/Australia/Yancowinna | Bin 2274 -> 2243 bytes libs/pytz/zoneinfo/Brazil/Acre | Bin 662 -> 628 bytes libs/pytz/zoneinfo/Brazil/DeNoronha | Bin 742 -> 716 bytes libs/pytz/zoneinfo/Brazil/East | Bin 2016 -> 1444 bytes libs/pytz/zoneinfo/Brazil/West | Bin 630 -> 604 bytes libs/pytz/zoneinfo/CET | Bin 2102 -> 2094 bytes libs/pytz/zoneinfo/CST6CDT | Bin 2294 -> 2310 bytes libs/pytz/zoneinfo/Canada/Atlantic | Bin 3438 -> 3424 bytes libs/pytz/zoneinfo/Canada/Central | Bin 2891 -> 2868 bytes libs/pytz/zoneinfo/Canada/East-Saskatchewan | Bin 994 -> 0 bytes libs/pytz/zoneinfo/Canada/Eastern | Bin 3503 -> 3494 bytes libs/pytz/zoneinfo/Canada/Mountain | Bin 2402 -> 2332 bytes libs/pytz/zoneinfo/Canada/Newfoundland | Bin 3664 -> 3655 bytes libs/pytz/zoneinfo/Canada/Pacific | Bin 2901 -> 2892 bytes libs/pytz/zoneinfo/Canada/Saskatchewan | Bin 994 -> 980 bytes libs/pytz/zoneinfo/Canada/Yukon | Bin 2093 -> 2084 bytes libs/pytz/zoneinfo/Chile/Continental | Bin 2538 -> 2529 bytes libs/pytz/zoneinfo/Chile/EasterIsland | Bin 2242 -> 2233 bytes libs/pytz/zoneinfo/Cuba | Bin 2437 -> 2416 bytes libs/pytz/zoneinfo/EET | Bin 1876 -> 1908 bytes libs/pytz/zoneinfo/EST | Bin 127 -> 114 bytes libs/pytz/zoneinfo/EST5EDT | Bin 2294 -> 2310 bytes libs/pytz/zoneinfo/Egypt | Bin 1972 -> 1955 bytes libs/pytz/zoneinfo/Eire | Bin 3559 -> 3492 bytes libs/pytz/zoneinfo/Etc/GMT | Bin 127 -> 114 bytes libs/pytz/zoneinfo/Etc/GMT+0 | Bin 127 -> 114 bytes libs/pytz/zoneinfo/Etc/GMT+1 | Bin 148 -> 116 bytes libs/pytz/zoneinfo/Etc/GMT+10 | Bin 149 -> 117 bytes libs/pytz/zoneinfo/Etc/GMT+11 | Bin 149 -> 117 bytes libs/pytz/zoneinfo/Etc/GMT+12 | Bin 149 -> 117 bytes libs/pytz/zoneinfo/Etc/GMT+2 | Bin 148 -> 116 bytes libs/pytz/zoneinfo/Etc/GMT+3 | Bin 148 -> 116 bytes libs/pytz/zoneinfo/Etc/GMT+4 | Bin 148 -> 116 bytes libs/pytz/zoneinfo/Etc/GMT+5 | Bin 148 -> 116 bytes libs/pytz/zoneinfo/Etc/GMT+6 | Bin 148 -> 116 bytes libs/pytz/zoneinfo/Etc/GMT+7 | Bin 148 -> 116 bytes libs/pytz/zoneinfo/Etc/GMT+8 | Bin 148 -> 116 bytes libs/pytz/zoneinfo/Etc/GMT+9 | Bin 148 -> 116 bytes libs/pytz/zoneinfo/Etc/GMT-0 | Bin 127 -> 114 bytes libs/pytz/zoneinfo/Etc/GMT-1 | Bin 149 -> 117 bytes libs/pytz/zoneinfo/Etc/GMT-10 | Bin 150 -> 118 bytes libs/pytz/zoneinfo/Etc/GMT-11 | Bin 150 -> 118 bytes libs/pytz/zoneinfo/Etc/GMT-12 | Bin 150 -> 118 bytes libs/pytz/zoneinfo/Etc/GMT-13 | Bin 150 -> 118 bytes libs/pytz/zoneinfo/Etc/GMT-14 | Bin 150 -> 118 bytes libs/pytz/zoneinfo/Etc/GMT-2 | Bin 149 -> 117 bytes libs/pytz/zoneinfo/Etc/GMT-3 | Bin 149 -> 117 bytes libs/pytz/zoneinfo/Etc/GMT-4 | Bin 149 -> 117 bytes libs/pytz/zoneinfo/Etc/GMT-5 | Bin 149 -> 117 bytes libs/pytz/zoneinfo/Etc/GMT-6 | Bin 149 -> 117 bytes libs/pytz/zoneinfo/Etc/GMT-7 | Bin 149 -> 117 bytes libs/pytz/zoneinfo/Etc/GMT-8 | Bin 149 -> 117 bytes libs/pytz/zoneinfo/Etc/GMT-9 | Bin 149 -> 117 bytes libs/pytz/zoneinfo/Etc/GMT0 | Bin 127 -> 114 bytes libs/pytz/zoneinfo/Etc/Greenwich | Bin 127 -> 114 bytes libs/pytz/zoneinfo/Etc/UCT | Bin 127 -> 114 bytes libs/pytz/zoneinfo/Etc/UTC | Bin 127 -> 114 bytes libs/pytz/zoneinfo/Etc/Universal | Bin 127 -> 114 bytes libs/pytz/zoneinfo/Etc/Zulu | Bin 127 -> 114 bytes libs/pytz/zoneinfo/Europe/Amsterdam | Bin 2949 -> 2910 bytes libs/pytz/zoneinfo/Europe/Andorra | Bin 1751 -> 1742 bytes libs/pytz/zoneinfo/Europe/Astrakhan | Bin 1197 -> 1165 bytes libs/pytz/zoneinfo/Europe/Athens | Bin 2271 -> 2262 bytes libs/pytz/zoneinfo/Europe/Belfast | Bin 3687 -> 3648 bytes libs/pytz/zoneinfo/Europe/Belgrade | Bin 1957 -> 1920 bytes libs/pytz/zoneinfo/Europe/Berlin | Bin 2335 -> 2298 bytes libs/pytz/zoneinfo/Europe/Bratislava | Bin 2272 -> 2301 bytes libs/pytz/zoneinfo/Europe/Brussels | Bin 2970 -> 2933 bytes libs/pytz/zoneinfo/Europe/Bucharest | Bin 2221 -> 2184 bytes libs/pytz/zoneinfo/Europe/Budapest | Bin 2405 -> 2368 bytes libs/pytz/zoneinfo/Europe/Busingen | Bin 1918 -> 1909 bytes libs/pytz/zoneinfo/Europe/Chisinau | Bin 2445 -> 2390 bytes libs/pytz/zoneinfo/Europe/Copenhagen | Bin 2160 -> 2137 bytes libs/pytz/zoneinfo/Europe/Dublin | Bin 3559 -> 3492 bytes libs/pytz/zoneinfo/Europe/Gibraltar | Bin 3061 -> 3052 bytes libs/pytz/zoneinfo/Europe/Guernsey | Bin 3687 -> 3648 bytes libs/pytz/zoneinfo/Europe/Helsinki | Bin 1909 -> 1900 bytes libs/pytz/zoneinfo/Europe/Isle_of_Man | Bin 3687 -> 3648 bytes libs/pytz/zoneinfo/Europe/Istanbul | Bin 2166 -> 1947 bytes libs/pytz/zoneinfo/Europe/Jersey | Bin 3687 -> 3648 bytes libs/pytz/zoneinfo/Europe/Kaliningrad | Bin 1518 -> 1493 bytes libs/pytz/zoneinfo/Europe/Kiev | Bin 2097 -> 2088 bytes libs/pytz/zoneinfo/Europe/Kirov | Bin 1167 -> 1153 bytes libs/pytz/zoneinfo/Europe/Lisbon | Bin 3453 -> 3469 bytes libs/pytz/zoneinfo/Europe/Ljubljana | Bin 1957 -> 1920 bytes libs/pytz/zoneinfo/Europe/London | Bin 3687 -> 3648 bytes libs/pytz/zoneinfo/Europe/Luxembourg | Bin 2974 -> 2946 bytes libs/pytz/zoneinfo/Europe/Madrid | Bin 2637 -> 2614 bytes libs/pytz/zoneinfo/Europe/Malta | Bin 2629 -> 2620 bytes libs/pytz/zoneinfo/Europe/Mariehamn | Bin 1909 -> 1900 bytes libs/pytz/zoneinfo/Europe/Minsk | Bin 1370 -> 1321 bytes libs/pytz/zoneinfo/Europe/Monaco | Bin 2953 -> 2944 bytes libs/pytz/zoneinfo/Europe/Moscow | Bin 1544 -> 1535 bytes libs/pytz/zoneinfo/Europe/Nicosia | Bin 2016 -> 2002 bytes libs/pytz/zoneinfo/Europe/Oslo | Bin 2251 -> 2228 bytes libs/pytz/zoneinfo/Europe/Paris | Bin 2971 -> 2962 bytes libs/pytz/zoneinfo/Europe/Podgorica | Bin 1957 -> 1920 bytes libs/pytz/zoneinfo/Europe/Prague | Bin 2272 -> 2301 bytes libs/pytz/zoneinfo/Europe/Riga | Bin 2235 -> 2198 bytes libs/pytz/zoneinfo/Europe/Rome | Bin 2692 -> 2641 bytes libs/pytz/zoneinfo/Europe/Samara | Bin 1253 -> 1215 bytes libs/pytz/zoneinfo/Europe/San_Marino | Bin 2692 -> 2641 bytes libs/pytz/zoneinfo/Europe/Sarajevo | Bin 1957 -> 1920 bytes libs/pytz/zoneinfo/Europe/Saratov | Bin 1197 -> 1183 bytes libs/pytz/zoneinfo/Europe/Simferopol | Bin 1490 -> 1453 bytes libs/pytz/zoneinfo/Europe/Skopje | Bin 1957 -> 1920 bytes libs/pytz/zoneinfo/Europe/Sofia | Bin 2130 -> 2077 bytes libs/pytz/zoneinfo/Europe/Stockholm | Bin 1918 -> 1909 bytes libs/pytz/zoneinfo/Europe/Tallinn | Bin 2187 -> 2148 bytes libs/pytz/zoneinfo/Europe/Tirane | Bin 2098 -> 2084 bytes libs/pytz/zoneinfo/Europe/Tiraspol | Bin 2445 -> 2390 bytes libs/pytz/zoneinfo/Europe/Ulyanovsk | Bin 1281 -> 1267 bytes libs/pytz/zoneinfo/Europe/Uzhgorod | Bin 2103 -> 2050 bytes libs/pytz/zoneinfo/Europe/Vaduz | Bin 1918 -> 1909 bytes libs/pytz/zoneinfo/Europe/Vatican | Bin 2692 -> 2641 bytes libs/pytz/zoneinfo/Europe/Vienna | Bin 2237 -> 2200 bytes libs/pytz/zoneinfo/Europe/Vilnius | Bin 2199 -> 2162 bytes libs/pytz/zoneinfo/Europe/Volgograd | Bin 1167 -> 1165 bytes libs/pytz/zoneinfo/Europe/Warsaw | Bin 2705 -> 2654 bytes libs/pytz/zoneinfo/Europe/Zagreb | Bin 1957 -> 1920 bytes libs/pytz/zoneinfo/Europe/Zaporozhye | Bin 2115 -> 2106 bytes libs/pytz/zoneinfo/Europe/Zurich | Bin 1918 -> 1909 bytes libs/pytz/zoneinfo/Factory | Bin 148 -> 116 bytes libs/pytz/zoneinfo/GB | Bin 3687 -> 3648 bytes libs/pytz/zoneinfo/GB-Eire | Bin 3687 -> 3648 bytes libs/pytz/zoneinfo/GMT | Bin 127 -> 114 bytes libs/pytz/zoneinfo/GMT+0 | Bin 127 -> 114 bytes libs/pytz/zoneinfo/GMT-0 | Bin 127 -> 114 bytes libs/pytz/zoneinfo/GMT0 | Bin 127 -> 114 bytes libs/pytz/zoneinfo/Greenwich | Bin 127 -> 114 bytes libs/pytz/zoneinfo/HST | Bin 128 -> 115 bytes libs/pytz/zoneinfo/Hongkong | Bin 1189 -> 1203 bytes libs/pytz/zoneinfo/Iceland | Bin 1188 -> 1162 bytes libs/pytz/zoneinfo/Indian/Antananarivo | Bin 285 -> 251 bytes libs/pytz/zoneinfo/Indian/Chagos | Bin 225 -> 199 bytes libs/pytz/zoneinfo/Indian/Christmas | Bin 182 -> 165 bytes libs/pytz/zoneinfo/Indian/Cocos | Bin 191 -> 174 bytes libs/pytz/zoneinfo/Indian/Comoro | Bin 285 -> 251 bytes libs/pytz/zoneinfo/Indian/Kerguelen | Bin 187 -> 165 bytes libs/pytz/zoneinfo/Indian/Mahe | Bin 187 -> 165 bytes libs/pytz/zoneinfo/Indian/Maldives | Bin 220 -> 199 bytes libs/pytz/zoneinfo/Indian/Mauritius | Bin 267 -> 241 bytes libs/pytz/zoneinfo/Indian/Mayotte | Bin 285 -> 251 bytes libs/pytz/zoneinfo/Indian/Reunion | Bin 187 -> 165 bytes libs/pytz/zoneinfo/Iran | Bin 1718 -> 2582 bytes libs/pytz/zoneinfo/Israel | Bin 2265 -> 2288 bytes libs/pytz/zoneinfo/Jamaica | Bin 507 -> 482 bytes libs/pytz/zoneinfo/Japan | Bin 318 -> 309 bytes libs/pytz/zoneinfo/Kwajalein | Bin 259 -> 316 bytes libs/pytz/zoneinfo/Libya | Bin 655 -> 625 bytes libs/pytz/zoneinfo/MET | Bin 2102 -> 2094 bytes libs/pytz/zoneinfo/MST | Bin 127 -> 114 bytes libs/pytz/zoneinfo/MST7MDT | Bin 2294 -> 2310 bytes libs/pytz/zoneinfo/Mexico/BajaNorte | Bin 2356 -> 2342 bytes libs/pytz/zoneinfo/Mexico/BajaSur | Bin 1564 -> 1526 bytes libs/pytz/zoneinfo/Mexico/General | Bin 1618 -> 1584 bytes libs/pytz/zoneinfo/NZ | Bin 2460 -> 2437 bytes libs/pytz/zoneinfo/NZ-CHAT | Bin 2087 -> 2068 bytes libs/pytz/zoneinfo/Navajo | Bin 2453 -> 2444 bytes libs/pytz/zoneinfo/PRC | Bin 414 -> 533 bytes libs/pytz/zoneinfo/PST8PDT | Bin 2294 -> 2310 bytes libs/pytz/zoneinfo/Pacific/Apia | Bin 1134 -> 1097 bytes libs/pytz/zoneinfo/Pacific/Auckland | Bin 2460 -> 2437 bytes libs/pytz/zoneinfo/Pacific/Bougainville | Bin 296 -> 268 bytes libs/pytz/zoneinfo/Pacific/Chatham | Bin 2087 -> 2068 bytes libs/pytz/zoneinfo/Pacific/Chuuk | Bin 183 -> 269 bytes libs/pytz/zoneinfo/Pacific/Easter | Bin 2242 -> 2233 bytes libs/pytz/zoneinfo/Pacific/Efate | Bin 492 -> 466 bytes libs/pytz/zoneinfo/Pacific/Enderbury | Bin 259 -> 234 bytes libs/pytz/zoneinfo/Pacific/Fakaofo | Bin 221 -> 200 bytes libs/pytz/zoneinfo/Pacific/Fiji | Bin 1102 -> 1077 bytes libs/pytz/zoneinfo/Pacific/Funafuti | Bin 183 -> 166 bytes libs/pytz/zoneinfo/Pacific/Galapagos | Bin 268 -> 238 bytes libs/pytz/zoneinfo/Pacific/Gambier | Bin 186 -> 164 bytes libs/pytz/zoneinfo/Pacific/Guadalcanal | Bin 188 -> 166 bytes libs/pytz/zoneinfo/Pacific/Guam | Bin 225 -> 494 bytes libs/pytz/zoneinfo/Pacific/Honolulu | Bin 276 -> 329 bytes libs/pytz/zoneinfo/Pacific/Johnston | Bin 276 -> 329 bytes libs/pytz/zoneinfo/Pacific/Kiritimati | Bin 263 -> 238 bytes libs/pytz/zoneinfo/Pacific/Kosrae | Bin 251 -> 351 bytes libs/pytz/zoneinfo/Pacific/Kwajalein | Bin 259 -> 316 bytes libs/pytz/zoneinfo/Pacific/Majuro | Bin 221 -> 310 bytes libs/pytz/zoneinfo/Pacific/Marquesas | Bin 195 -> 173 bytes libs/pytz/zoneinfo/Pacific/Midway | Bin 196 -> 175 bytes libs/pytz/zoneinfo/Pacific/Nauru | Bin 282 -> 252 bytes libs/pytz/zoneinfo/Pacific/Niue | Bin 266 -> 241 bytes libs/pytz/zoneinfo/Pacific/Norfolk | Bin 323 -> 880 bytes libs/pytz/zoneinfo/Pacific/Noumea | Bin 328 -> 304 bytes libs/pytz/zoneinfo/Pacific/Pago_Pago | Bin 196 -> 175 bytes libs/pytz/zoneinfo/Pacific/Palau | Bin 182 -> 180 bytes libs/pytz/zoneinfo/Pacific/Pitcairn | Bin 223 -> 202 bytes libs/pytz/zoneinfo/Pacific/Pohnpei | Bin 183 -> 303 bytes libs/pytz/zoneinfo/Pacific/Ponape | Bin 183 -> 303 bytes libs/pytz/zoneinfo/Pacific/Port_Moresby | Bin 206 -> 186 bytes libs/pytz/zoneinfo/Pacific/Rarotonga | Bin 602 -> 577 bytes libs/pytz/zoneinfo/Pacific/Saipan | Bin 225 -> 494 bytes libs/pytz/zoneinfo/Pacific/Samoa | Bin 196 -> 175 bytes libs/pytz/zoneinfo/Pacific/Tahiti | Bin 187 -> 165 bytes libs/pytz/zoneinfo/Pacific/Tarawa | Bin 183 -> 166 bytes libs/pytz/zoneinfo/Pacific/Tongatapu | Bin 1003 -> 372 bytes libs/pytz/zoneinfo/Pacific/Truk | Bin 183 -> 269 bytes libs/pytz/zoneinfo/Pacific/Wake | Bin 183 -> 166 bytes libs/pytz/zoneinfo/Pacific/Wallis | Bin 183 -> 166 bytes libs/pytz/zoneinfo/Pacific/Yap | Bin 183 -> 269 bytes libs/pytz/zoneinfo/Poland | Bin 2705 -> 2654 bytes libs/pytz/zoneinfo/Portugal | Bin 3453 -> 3469 bytes libs/pytz/zoneinfo/ROC | Bin 790 -> 761 bytes libs/pytz/zoneinfo/ROK | Bin 531 -> 617 bytes libs/pytz/zoneinfo/Singapore | Bin 424 -> 383 bytes libs/pytz/zoneinfo/Turkey | Bin 2166 -> 1947 bytes libs/pytz/zoneinfo/UCT | Bin 127 -> 114 bytes libs/pytz/zoneinfo/US/Alaska | Bin 2380 -> 2371 bytes libs/pytz/zoneinfo/US/Aleutian | Bin 2365 -> 2356 bytes libs/pytz/zoneinfo/US/Arizona | Bin 353 -> 328 bytes libs/pytz/zoneinfo/US/Central | Bin 3585 -> 3576 bytes libs/pytz/zoneinfo/US/East-Indiana | Bin 1675 -> 1666 bytes libs/pytz/zoneinfo/US/Eastern | Bin 3545 -> 3536 bytes libs/pytz/zoneinfo/US/Hawaii | Bin 276 -> 329 bytes libs/pytz/zoneinfo/US/Indiana-Starke | Bin 2437 -> 2428 bytes libs/pytz/zoneinfo/US/Michigan | Bin 2216 -> 2230 bytes libs/pytz/zoneinfo/US/Mountain | Bin 2453 -> 2444 bytes libs/pytz/zoneinfo/US/Pacific | Bin 2845 -> 2836 bytes libs/pytz/zoneinfo/US/Pacific-New | Bin 2845 -> 0 bytes libs/pytz/zoneinfo/US/Samoa | Bin 196 -> 175 bytes libs/pytz/zoneinfo/UTC | Bin 127 -> 114 bytes libs/pytz/zoneinfo/Universal | Bin 127 -> 114 bytes libs/pytz/zoneinfo/W-SU | Bin 1544 -> 1535 bytes libs/pytz/zoneinfo/WET | Bin 1873 -> 1905 bytes libs/pytz/zoneinfo/Zulu | Bin 127 -> 114 bytes libs/pytz/zoneinfo/iso3166.tab | 8 +- libs/pytz/zoneinfo/leapseconds | 53 +- libs/pytz/zoneinfo/localtime | Bin 127 -> 0 bytes libs/pytz/zoneinfo/posixrules | Bin 3545 -> 3536 bytes libs/pytz/zoneinfo/tzdata.zi | 5973 +++++++++-------- libs/pytz/zoneinfo/zone.tab | 30 +- libs/pytz/zoneinfo/zone1970.tab | 48 +- libs/tzlocal/test_data/Harare | Bin 157 -> 0 bytes .../tzlocal/test_data/localtime/etc/localtime | Bin 157 -> 0 bytes .../test_data/symlink_localtime/etc/localtime | Bin 157 -> 0 bytes .../usr/share/zoneinfo/Africa/Harare | Bin 157 -> 0 bytes libs/tzlocal/test_data/timezone/etc/timezone | 1 - .../timezone_setting/etc/conf.d/clock | 1 - .../test_data/vardbzoneinfo/var/db/zoneinfo | 1 - .../zone_setting/etc/sysconfig/clock | 1 - libs/tzlocal/tests.py | 134 - libs/tzlocal/unix.py | 38 +- libs/tzlocal/windows_tz.py | 2 + 621 files changed, 3403 insertions(+), 4414 deletions(-) delete mode 100644 libs/pytz/tests/test_docs.py delete mode 100644 libs/pytz/tests/test_lazy.py delete mode 100644 libs/pytz/tests/test_tzinfo.py delete mode 100644 libs/pytz/zoneinfo/Canada/East-Saskatchewan delete mode 100644 libs/pytz/zoneinfo/US/Pacific-New delete mode 100644 libs/pytz/zoneinfo/localtime delete mode 100644 libs/tzlocal/test_data/Harare delete mode 100644 libs/tzlocal/test_data/localtime/etc/localtime delete mode 100644 libs/tzlocal/test_data/symlink_localtime/etc/localtime delete mode 100644 libs/tzlocal/test_data/symlink_localtime/usr/share/zoneinfo/Africa/Harare delete mode 100644 libs/tzlocal/test_data/timezone/etc/timezone delete mode 100644 libs/tzlocal/test_data/timezone_setting/etc/conf.d/clock delete mode 100644 libs/tzlocal/test_data/vardbzoneinfo/var/db/zoneinfo delete mode 100644 libs/tzlocal/test_data/zone_setting/etc/sysconfig/clock delete mode 100644 libs/tzlocal/tests.py diff --git a/libs/pytz/__init__.py b/libs/pytz/__init__.py index 13c83b113..8b6bd6468 100644 --- a/libs/pytz/__init__.py +++ b/libs/pytz/__init__.py @@ -8,12 +8,25 @@ See the datetime section of the Python Library Reference for information on how to use these modules. ''' +import sys +import datetime +import os.path + +from pytz.exceptions import AmbiguousTimeError +from pytz.exceptions import InvalidTimeError +from pytz.exceptions import NonExistentTimeError +from pytz.exceptions import UnknownTimeZoneError +from pytz.lazy import LazyDict, LazyList, LazySet # noqa +from pytz.tzinfo import unpickler, BaseTzInfo +from pytz.tzfile import build_tzinfo + + # The IANA (nee Olson) database is updated several times a year. -OLSON_VERSION = '2017b' -VERSION = '2017.2' # Switching to pip compatible version numbering. +OLSON_VERSION = '2019c' +VERSION = '2019.3' # pip compatible version number. __version__ = VERSION -OLSEN_VERSION = OLSON_VERSION # Old releases had this misspelling +OLSEN_VERSION = OLSON_VERSION # Old releases had this misspelling __all__ = [ 'timezone', 'utc', 'country_timezones', 'country_names', @@ -21,23 +34,11 @@ __all__ = [ 'NonExistentTimeError', 'UnknownTimeZoneError', 'all_timezones', 'all_timezones_set', 'common_timezones', 'common_timezones_set', - ] - -import sys, datetime, os.path, gettext - -from pytz.exceptions import AmbiguousTimeError -from pytz.exceptions import InvalidTimeError -from pytz.exceptions import NonExistentTimeError -from pytz.exceptions import UnknownTimeZoneError -from pytz.lazy import LazyDict, LazyList, LazySet -from pytz.tzinfo import unpickler -from pytz.tzfile import build_tzinfo, _byte_string + 'BaseTzInfo', +] -try: - unicode - -except NameError: # Python 3.x +if sys.version_info[0] > 2: # Python 3.x # Python 3.x doesn't have unicode(), making writing code # for Python 2.3 and Python 3.x a pain. @@ -52,10 +53,13 @@ except NameError: # Python 3.x ... UnicodeEncodeError: ... """ - s.encode('ASCII') # Raise an exception if not ASCII - return s # But return the original string - not a byte string. + if type(s) == bytes: + s = s.decode('ASCII') + else: + s.encode('ASCII') # Raise an exception if not ASCII + return s # But the string - not a byte string. -else: # Python 2.x +else: # Python 2.x def ascii(s): r""" @@ -76,24 +80,31 @@ def open_resource(name): Uses the pkg_resources module if available and no standard file found at the calculated location. + + It is possible to specify different location for zoneinfo + subdir by using the PYTZ_TZDATADIR environment variable. """ name_parts = name.lstrip('/').split('/') for part in name_parts: if part == os.path.pardir or os.path.sep in part: raise ValueError('Bad path segment: %r' % part) - filename = os.path.join(os.path.dirname(__file__), - 'zoneinfo', *name_parts) - if not os.path.exists(filename): - # http://bugs.launchpad.net/bugs/383171 - we avoid using this - # unless absolutely necessary to help when a broken version of - # pkg_resources is installed. - try: - from pkg_resources import resource_stream - except ImportError: - resource_stream = None + zoneinfo_dir = os.environ.get('PYTZ_TZDATADIR', None) + if zoneinfo_dir is not None: + filename = os.path.join(zoneinfo_dir, *name_parts) + else: + filename = os.path.join(os.path.dirname(__file__), + 'zoneinfo', *name_parts) + if not os.path.exists(filename): + # http://bugs.launchpad.net/bugs/383171 - we avoid using this + # unless absolutely necessary to help when a broken version of + # pkg_resources is installed. + try: + from pkg_resources import resource_stream + except ImportError: + resource_stream = None - if resource_stream is not None: - return resource_stream(__name__, 'zoneinfo/' + name) + if resource_stream is not None: + return resource_stream(__name__, 'zoneinfo/' + name) return open(filename, 'rb') @@ -106,23 +117,9 @@ def resource_exists(name): return False -# Enable this when we get some translations? -# We want an i18n API that is useful to programs using Python's gettext -# module, as well as the Zope3 i18n package. Perhaps we should just provide -# the POT file and translations, and leave it up to callers to make use -# of them. -# -# t = gettext.translation( -# 'pytz', os.path.join(os.path.dirname(__file__), 'locales'), -# fallback=True -# ) -# def _(timezone_name): -# """Translate a timezone name using the current locale, returning Unicode""" -# return t.ugettext(timezone_name) - - _tzinfo_cache = {} + def timezone(zone): r''' Return a datetime.tzinfo implementation for the given timezone @@ -160,6 +157,9 @@ def timezone(zone): Unknown ''' + if zone is None: + raise UnknownTimeZoneError(None) + if zone.upper() == 'UTC': return utc @@ -169,9 +169,9 @@ def timezone(zone): # All valid timezones are ASCII raise UnknownTimeZoneError(zone) - zone = _unmunge_zone(zone) + zone = _case_insensitive_zone_lookup(_unmunge_zone(zone)) if zone not in _tzinfo_cache: - if zone in all_timezones_set: + if zone in all_timezones_set: # noqa fp = open_resource(zone) try: _tzinfo_cache[zone] = build_tzinfo(zone, fp) @@ -188,11 +188,22 @@ def _unmunge_zone(zone): return zone.replace('_plus_', '+').replace('_minus_', '-') +_all_timezones_lower_to_standard = None + + +def _case_insensitive_zone_lookup(zone): + """case-insensitively matching timezone, else return zone unchanged""" + global _all_timezones_lower_to_standard + if _all_timezones_lower_to_standard is None: + _all_timezones_lower_to_standard = dict((tz.lower(), tz) for tz in all_timezones) # noqa + return _all_timezones_lower_to_standard.get(zone.lower()) or zone # noqa + + ZERO = datetime.timedelta(0) HOUR = datetime.timedelta(hours=1) -class UTC(datetime.tzinfo): +class UTC(BaseTzInfo): """UTC Optimized UTC implementation. It unpickles using the single module global @@ -275,6 +286,8 @@ def _UTC(): False """ return utc + + _UTC.__safe_for_unpickling__ = True @@ -285,9 +298,10 @@ def _p(*args): by shortening the path. """ return unpickler(*args) -_p.__safe_for_unpickling__ = True +_p.__safe_for_unpickling__ = True + class _CountryTimezoneDict(LazyDict): """Map ISO 3166 country code to a list of timezone names commonly used @@ -334,7 +348,7 @@ class _CountryTimezoneDict(LazyDict): if line.startswith('#'): continue code, coordinates, zone = line.split(None, 4)[:3] - if zone not in all_timezones_set: + if zone not in all_timezones_set: # noqa continue try: data[code].append(zone) @@ -344,6 +358,7 @@ class _CountryTimezoneDict(LazyDict): finally: zone_tab.close() + country_timezones = _CountryTimezoneDict() @@ -367,6 +382,7 @@ class _CountryNameDict(LazyDict): finally: zone_tab.close() + country_names = _CountryNameDict() @@ -374,7 +390,7 @@ country_names = _CountryNameDict() class _FixedOffset(datetime.tzinfo): - zone = None # to match the standard pytz API + zone = None # to match the standard pytz API def __init__(self, minutes): if abs(minutes) >= 1440: @@ -412,24 +428,24 @@ class _FixedOffset(datetime.tzinfo): return dt.astimezone(self) -def FixedOffset(offset, _tzinfos = {}): +def FixedOffset(offset, _tzinfos={}): """return a fixed-offset timezone based off a number of minutes. >>> one = FixedOffset(-330) >>> one pytz.FixedOffset(-330) - >>> one.utcoffset(datetime.datetime.now()) - datetime.timedelta(-1, 66600) - >>> one.dst(datetime.datetime.now()) - datetime.timedelta(0) + >>> str(one.utcoffset(datetime.datetime.now())) + '-1 day, 18:30:00' + >>> str(one.dst(datetime.datetime.now())) + '0:00:00' >>> two = FixedOffset(1380) >>> two pytz.FixedOffset(1380) - >>> two.utcoffset(datetime.datetime.now()) - datetime.timedelta(0, 82800) - >>> two.dst(datetime.datetime.now()) - datetime.timedelta(0) + >>> str(two.utcoffset(datetime.datetime.now())) + '23:00:00' + >>> str(two.dst(datetime.datetime.now())) + '0:00:00' The datetime.timedelta must be between the range of -1 and 1 day, non-inclusive. @@ -478,18 +494,19 @@ def FixedOffset(offset, _tzinfos = {}): return info + FixedOffset.__safe_for_unpickling__ = True def _test(): - import doctest, os, sys + import doctest sys.path.insert(0, os.pardir) import pytz return doctest.testmod(pytz) + if __name__ == '__main__': _test() - all_timezones = \ ['Africa/Abidjan', 'Africa/Accra', @@ -792,6 +809,7 @@ all_timezones = \ 'Asia/Pontianak', 'Asia/Pyongyang', 'Asia/Qatar', + 'Asia/Qostanay', 'Asia/Qyzylorda', 'Asia/Rangoon', 'Asia/Riyadh', @@ -865,7 +883,6 @@ all_timezones = \ 'CST6CDT', 'Canada/Atlantic', 'Canada/Central', - 'Canada/East-Saskatchewan', 'Canada/Eastern', 'Canada/Mountain', 'Canada/Newfoundland', @@ -1077,7 +1094,6 @@ all_timezones = \ 'US/Michigan', 'US/Mountain', 'US/Pacific', - 'US/Pacific-New', 'US/Samoa', 'UTC', 'Universal', @@ -1358,6 +1374,7 @@ common_timezones = \ 'Asia/Pontianak', 'Asia/Pyongyang', 'Asia/Qatar', + 'Asia/Qostanay', 'Asia/Qyzylorda', 'Asia/Riyadh', 'Asia/Sakhalin', diff --git a/libs/pytz/exceptions.py b/libs/pytz/exceptions.py index 0376108e1..18df33e86 100644 --- a/libs/pytz/exceptions.py +++ b/libs/pytz/exceptions.py @@ -5,7 +5,7 @@ Custom exceptions raised by pytz. __all__ = [ 'UnknownTimeZoneError', 'InvalidTimeError', 'AmbiguousTimeError', 'NonExistentTimeError', - ] +] class UnknownTimeZoneError(KeyError): diff --git a/libs/pytz/lazy.py b/libs/pytz/lazy.py index f7fc597cf..39344fc1f 100644 --- a/libs/pytz/lazy.py +++ b/libs/pytz/lazy.py @@ -1,8 +1,11 @@ from threading import RLock try: - from UserDict import DictMixin -except ImportError: - from collections import Mapping as DictMixin + from collections.abc import Mapping as DictMixin +except ImportError: # Python < 3.3 + try: + from UserDict import DictMixin # Python 2 + except ImportError: # Python 3.0-3.3 + from collections import Mapping as DictMixin # With lazy loading, we might end up with multiple threads triggering @@ -13,6 +16,7 @@ _fill_lock = RLock() class LazyDict(DictMixin): """Dictionary populated on first use.""" data = None + def __getitem__(self, key): if self.data is None: _fill_lock.acquire() diff --git a/libs/pytz/reference.py b/libs/pytz/reference.py index 3dda13e75..f765ca0af 100644 --- a/libs/pytz/reference.py +++ b/libs/pytz/reference.py @@ -5,17 +5,28 @@ Used for testing against as they are only correct for the years ''' from datetime import tzinfo, timedelta, datetime -from pytz import utc, UTC, HOUR, ZERO +from pytz import HOUR, ZERO, UTC + +__all__ = [ + 'FixedOffset', + 'LocalTimezone', + 'USTimeZone', + 'Eastern', + 'Central', + 'Mountain', + 'Pacific', + 'UTC' +] + # A class building tzinfo objects for fixed-offset time zones. # Note that FixedOffset(0, "UTC") is a different way to build a # UTC tzinfo object. - class FixedOffset(tzinfo): """Fixed offset in minutes east from UTC.""" def __init__(self, offset, name): - self.__offset = timedelta(minutes = offset) + self.__offset = timedelta(minutes=offset) self.__name = name def utcoffset(self, dt): @@ -27,18 +38,19 @@ class FixedOffset(tzinfo): def dst(self, dt): return ZERO -# A class capturing the platform's idea of local time. import time as _time -STDOFFSET = timedelta(seconds = -_time.timezone) +STDOFFSET = timedelta(seconds=-_time.timezone) if _time.daylight: - DSTOFFSET = timedelta(seconds = -_time.altzone) + DSTOFFSET = timedelta(seconds=-_time.altzone) else: DSTOFFSET = STDOFFSET DSTDIFF = DSTOFFSET - STDOFFSET + +# A class capturing the platform's idea of local time. class LocalTimezone(tzinfo): def utcoffset(self, dt): @@ -66,7 +78,6 @@ class LocalTimezone(tzinfo): Local = LocalTimezone() -# A complete implementation of current DST rules for major US time zones. def first_sunday_on_or_after(dt): days_to_go = 6 - dt.weekday() @@ -74,12 +85,15 @@ def first_sunday_on_or_after(dt): dt += timedelta(days_to_go) return dt + # In the US, DST starts at 2am (standard time) on the first Sunday in April. DSTSTART = datetime(1, 4, 1, 2) # and ends at 2am (DST time; 1am standard time) on the last Sunday of Oct. # which is the first Sunday on or after Oct 25. DSTEND = datetime(1, 10, 25, 1) + +# A complete implementation of current DST rules for major US time zones. class USTimeZone(tzinfo): def __init__(self, hours, reprname, stdname, dstname): @@ -120,8 +134,7 @@ class USTimeZone(tzinfo): else: return ZERO -Eastern = USTimeZone(-5, "Eastern", "EST", "EDT") -Central = USTimeZone(-6, "Central", "CST", "CDT") +Eastern = USTimeZone(-5, "Eastern", "EST", "EDT") +Central = USTimeZone(-6, "Central", "CST", "CDT") Mountain = USTimeZone(-7, "Mountain", "MST", "MDT") -Pacific = USTimeZone(-8, "Pacific", "PST", "PDT") - +Pacific = USTimeZone(-8, "Pacific", "PST", "PDT") diff --git a/libs/pytz/tests/test_docs.py b/libs/pytz/tests/test_docs.py deleted file mode 100644 index ae189d31e..000000000 --- a/libs/pytz/tests/test_docs.py +++ /dev/null @@ -1,34 +0,0 @@ -# -*- coding: ascii -*- - -from doctest import DocFileSuite -import unittest, os.path, sys - -THIS_DIR = os.path.dirname(__file__) - -README = os.path.join(THIS_DIR, os.pardir, os.pardir, 'README.txt') - - -class DocumentationTestCase(unittest.TestCase): - def test_readme_encoding(self): - '''Confirm the README.txt is pure ASCII.''' - f = open(README, 'rb') - try: - f.read().decode('ASCII') - finally: - f.close() - - -def test_suite(): - "For the Z3 test runner" - return unittest.TestSuite(( - DocumentationTestCase('test_readme_encoding'), - DocFileSuite(os.path.join(os.pardir, os.pardir, 'README.txt')))) - - -if __name__ == '__main__': - sys.path.insert(0, os.path.abspath(os.path.join( - THIS_DIR, os.pardir, os.pardir - ))) - unittest.main(defaultTest='test_suite') - - diff --git a/libs/pytz/tests/test_lazy.py b/libs/pytz/tests/test_lazy.py deleted file mode 100644 index 3a4afa63b..000000000 --- a/libs/pytz/tests/test_lazy.py +++ /dev/null @@ -1,313 +0,0 @@ -from operator import * -import os.path -import sys -import unittest -import warnings - - -if __name__ == '__main__': - # Only munge path if invoked as a script. Testrunners should have setup - # the paths already - sys.path.insert(0, os.path.abspath(os.path.join(os.pardir, os.pardir))) - - -from pytz.lazy import LazyList, LazySet - - -class LazyListTestCase(unittest.TestCase): - initial_data = [3,2,1] - - def setUp(self): - self.base = [3, 2, 1] - self.lesser = [2, 1, 0] - self.greater = [4, 3, 2] - - self.lazy = LazyList(iter(list(self.base))) - - def test_unary_ops(self): - unary_ops = [str, repr, len, bool, not_] - try: - unary_ops.append(unicode) - except NameError: - pass # unicode no longer exists in Python 3. - - for op in unary_ops: - self.assertEqual( - op(self.lazy), - op(self.base), str(op)) - - def test_binary_ops(self): - binary_ops = [eq, ge, gt, le, lt, ne, add, concat] - try: - binary_ops.append(cmp) - except NameError: - pass # cmp no longer exists in Python 3. - - for op in binary_ops: - self.assertEqual( - op(self.lazy, self.lazy), - op(self.base, self.base), str(op)) - for other in [self.base, self.lesser, self.greater]: - self.assertEqual( - op(self.lazy, other), - op(self.base, other), '%s %s' % (op, other)) - self.assertEqual( - op(other, self.lazy), - op(other, self.base), '%s %s' % (op, other)) - - # Multiplication - self.assertEqual(self.lazy * 3, self.base * 3) - self.assertEqual(3 * self.lazy, 3 * self.base) - - # Contains - self.assertTrue(2 in self.lazy) - self.assertFalse(42 in self.lazy) - - def test_iadd(self): - self.lazy += [1] - self.base += [1] - self.assertEqual(self.lazy, self.base) - - def test_bool(self): - self.assertTrue(bool(self.lazy)) - self.assertFalse(bool(LazyList())) - self.assertFalse(bool(LazyList(iter([])))) - - def test_hash(self): - self.assertRaises(TypeError, hash, self.lazy) - - def test_isinstance(self): - self.assertTrue(isinstance(self.lazy, list)) - self.assertFalse(isinstance(self.lazy, tuple)) - - def test_callable(self): - try: - callable - except NameError: - return # No longer exists with Python 3. - self.assertFalse(callable(self.lazy)) - - def test_append(self): - self.base.append('extra') - self.lazy.append('extra') - self.assertEqual(self.lazy, self.base) - - def test_count(self): - self.assertEqual(self.lazy.count(2), 1) - - def test_index(self): - self.assertEqual(self.lazy.index(2), 1) - - def test_extend(self): - self.base.extend([6, 7]) - self.lazy.extend([6, 7]) - self.assertEqual(self.lazy, self.base) - - def test_insert(self): - self.base.insert(0, 'ping') - self.lazy.insert(0, 'ping') - self.assertEqual(self.lazy, self.base) - - def test_pop(self): - self.assertEqual(self.lazy.pop(), self.base.pop()) - self.assertEqual(self.lazy, self.base) - - def test_remove(self): - self.base.remove(2) - self.lazy.remove(2) - self.assertEqual(self.lazy, self.base) - - def test_reverse(self): - self.base.reverse() - self.lazy.reverse() - self.assertEqual(self.lazy, self.base) - - def test_reversed(self): - self.assertEqual(list(reversed(self.lazy)), list(reversed(self.base))) - - def test_sort(self): - self.base.sort() - self.assertNotEqual(self.lazy, self.base, 'Test data already sorted') - self.lazy.sort() - self.assertEqual(self.lazy, self.base) - - def test_sorted(self): - self.assertEqual(sorted(self.lazy), sorted(self.base)) - - def test_getitem(self): - for idx in range(-len(self.base), len(self.base)): - self.assertEqual(self.lazy[idx], self.base[idx]) - - def test_setitem(self): - for idx in range(-len(self.base), len(self.base)): - self.base[idx] = idx + 1000 - self.assertNotEqual(self.lazy, self.base) - self.lazy[idx] = idx + 1000 - self.assertEqual(self.lazy, self.base) - - def test_delitem(self): - del self.base[0] - self.assertNotEqual(self.lazy, self.base) - del self.lazy[0] - self.assertEqual(self.lazy, self.base) - - del self.base[-2] - self.assertNotEqual(self.lazy, self.base) - del self.lazy[-2] - self.assertEqual(self.lazy, self.base) - - def test_iter(self): - self.assertEqual(list(iter(self.lazy)), list(iter(self.base))) - - def test_getslice(self): - for i in range(-len(self.base), len(self.base)): - for j in range(-len(self.base), len(self.base)): - for step in [-1, 1]: - self.assertEqual(self.lazy[i:j:step], self.base[i:j:step]) - - def test_setslice(self): - for i in range(-len(self.base), len(self.base)): - for j in range(-len(self.base), len(self.base)): - for step in [-1, 1]: - replacement = range(0, len(self.base[i:j:step])) - self.base[i:j:step] = replacement - self.lazy[i:j:step] = replacement - self.assertEqual(self.lazy, self.base) - - def test_delslice(self): - del self.base[0:1] - del self.lazy[0:1] - self.assertEqual(self.lazy, self.base) - - del self.base[-1:1:-1] - del self.lazy[-1:1:-1] - self.assertEqual(self.lazy, self.base) - - -class LazySetTestCase(unittest.TestCase): - initial_data = set([3,2,1]) - - def setUp(self): - self.base = set([3, 2, 1]) - self.lazy = LazySet(iter(set(self.base))) - - def test_unary_ops(self): - # These ops just need to work. - unary_ops = [str, repr] - try: - unary_ops.append(unicode) - except NameError: - pass # unicode no longer exists in Python 3. - - for op in unary_ops: - op(self.lazy) # These ops just need to work. - - # These ops should return identical values as a real set. - unary_ops = [len, bool, not_] - - for op in unary_ops: - self.assertEqual( - op(self.lazy), - op(self.base), '%s(lazy) == %r' % (op, op(self.lazy))) - - def test_binary_ops(self): - binary_ops = [eq, ge, gt, le, lt, ne, sub, and_, or_, xor] - try: - binary_ops.append(cmp) - except NameError: - pass # cmp no longer exists in Python 3. - - for op in binary_ops: - self.assertEqual( - op(self.lazy, self.lazy), - op(self.base, self.base), str(op)) - self.assertEqual( - op(self.lazy, self.base), - op(self.base, self.base), str(op)) - self.assertEqual( - op(self.base, self.lazy), - op(self.base, self.base), str(op)) - - # Contains - self.assertTrue(2 in self.lazy) - self.assertFalse(42 in self.lazy) - - def test_iops(self): - try: - iops = [isub, iand, ior, ixor] - except NameError: - return # Don't exist in older Python versions. - for op in iops: - # Mutating operators, so make fresh copies. - lazy = LazySet(self.base) - base = self.base.copy() - op(lazy, set([1])) - op(base, set([1])) - self.assertEqual(lazy, base, str(op)) - - def test_bool(self): - self.assertTrue(bool(self.lazy)) - self.assertFalse(bool(LazySet())) - self.assertFalse(bool(LazySet(iter([])))) - - def test_hash(self): - self.assertRaises(TypeError, hash, self.lazy) - - def test_isinstance(self): - self.assertTrue(isinstance(self.lazy, set)) - - def test_callable(self): - try: - callable - except NameError: - return # No longer exists with Python 3. - self.assertFalse(callable(self.lazy)) - - def test_add(self): - self.base.add('extra') - self.lazy.add('extra') - self.assertEqual(self.lazy, self.base) - - def test_copy(self): - self.assertEqual(self.lazy.copy(), self.base) - - def test_method_ops(self): - ops = [ - 'difference', 'intersection', 'isdisjoint', - 'issubset', 'issuperset', 'symmetric_difference', 'union', - 'difference_update', 'intersection_update', - 'symmetric_difference_update', 'update'] - for op in ops: - if not hasattr(set, op): - continue # Not in this version of Python. - # Make a copy, as some of the ops are mutating. - lazy = LazySet(set(self.base)) - base = set(self.base) - self.assertEqual( - getattr(self.lazy, op)(set([1])), - getattr(self.base, op)(set([1])), op) - self.assertEqual(self.lazy, self.base, op) - - def test_discard(self): - self.base.discard(1) - self.assertNotEqual(self.lazy, self.base) - self.lazy.discard(1) - self.assertEqual(self.lazy, self.base) - - def test_pop(self): - self.assertEqual(self.lazy.pop(), self.base.pop()) - self.assertEqual(self.lazy, self.base) - - def test_remove(self): - self.base.remove(2) - self.lazy.remove(2) - self.assertEqual(self.lazy, self.base) - - def test_clear(self): - self.lazy.clear() - self.assertEqual(self.lazy, set()) - - -if __name__ == '__main__': - warnings.simplefilter("error") # Warnings should be fatal in tests. - unittest.main() diff --git a/libs/pytz/tests/test_tzinfo.py b/libs/pytz/tests/test_tzinfo.py deleted file mode 100644 index 3166322d2..000000000 --- a/libs/pytz/tests/test_tzinfo.py +++ /dev/null @@ -1,844 +0,0 @@ -# -*- coding: ascii -*- - -import sys, os, os.path -import unittest, doctest -try: - import cPickle as pickle -except ImportError: - import pickle -from datetime import datetime, time, timedelta, tzinfo -import warnings - -if __name__ == '__main__': - # Only munge path if invoked as a script. Testrunners should have setup - # the paths already - sys.path.insert(0, os.path.abspath(os.path.join(os.pardir, os.pardir))) - -import pytz -from pytz import reference -from pytz.tzfile import _byte_string -from pytz.tzinfo import DstTzInfo, StaticTzInfo - -# I test for expected version to ensure the correct version of pytz is -# actually being tested. -EXPECTED_VERSION='2017.2' -EXPECTED_OLSON_VERSION='2017b' - -fmt = '%Y-%m-%d %H:%M:%S %Z%z' - -NOTIME = timedelta(0) - -# GMT is a tzinfo.StaticTzInfo--the class we primarily want to test--while -# UTC is reference implementation. They both have the same timezone meaning. -UTC = pytz.timezone('UTC') -GMT = pytz.timezone('GMT') -assert isinstance(GMT, StaticTzInfo), 'GMT is no longer a StaticTzInfo' - -def prettydt(dt): - """datetime as a string using a known format. - - We don't use strftime as it doesn't handle years earlier than 1900 - per http://bugs.python.org/issue1777412 - """ - if dt.utcoffset() >= timedelta(0): - offset = '+%s' % (dt.utcoffset(),) - else: - offset = '-%s' % (-1 * dt.utcoffset(),) - return '%04d-%02d-%02d %02d:%02d:%02d %s %s' % ( - dt.year, dt.month, dt.day, - dt.hour, dt.minute, dt.second, - dt.tzname(), offset) - - -try: - unicode -except NameError: - # Python 3.x doesn't have unicode(), making writing code - # for Python 2.3 and Python 3.x a pain. - unicode = str - - -class BasicTest(unittest.TestCase): - - def testVersion(self): - # Ensuring the correct version of pytz has been loaded - self.assertEqual(EXPECTED_VERSION, pytz.__version__, - 'Incorrect pytz version loaded. Import path is stuffed ' - 'or this test needs updating. (Wanted %s, got %s)' - % (EXPECTED_VERSION, pytz.__version__)) - - self.assertEqual(EXPECTED_OLSON_VERSION, pytz.OLSON_VERSION, - 'Incorrect pytz version loaded. Import path is stuffed ' - 'or this test needs updating. (Wanted %s, got %s)' - % (EXPECTED_OLSON_VERSION, pytz.OLSON_VERSION)) - - def testGMT(self): - now = datetime.now(tz=GMT) - self.assertTrue(now.utcoffset() == NOTIME) - self.assertTrue(now.dst() == NOTIME) - self.assertTrue(now.timetuple() == now.utctimetuple()) - self.assertTrue(now==now.replace(tzinfo=UTC)) - - def testReferenceUTC(self): - now = datetime.now(tz=UTC) - self.assertTrue(now.utcoffset() == NOTIME) - self.assertTrue(now.dst() == NOTIME) - self.assertTrue(now.timetuple() == now.utctimetuple()) - - def testUnknownOffsets(self): - # This tzinfo behavior is required to make - # datetime.time.{utcoffset, dst, tzname} work as documented. - - dst_tz = pytz.timezone('US/Eastern') - - # This information is not known when we don't have a date, - # so return None per API. - self.assertTrue(dst_tz.utcoffset(None) is None) - self.assertTrue(dst_tz.dst(None) is None) - # We don't know the abbreviation, but this is still a valid - # tzname per the Python documentation. - self.assertEqual(dst_tz.tzname(None), 'US/Eastern') - - def clearCache(self): - pytz._tzinfo_cache.clear() - - def testUnicodeTimezone(self): - # We need to ensure that cold lookups work for both Unicode - # and traditional strings, and that the desired singleton is - # returned. - self.clearCache() - eastern = pytz.timezone(unicode('US/Eastern')) - self.assertTrue(eastern is pytz.timezone('US/Eastern')) - - self.clearCache() - eastern = pytz.timezone('US/Eastern') - self.assertTrue(eastern is pytz.timezone(unicode('US/Eastern'))) - - def testStaticTzInfo(self): - # Ensure that static timezones are correctly detected, - # per lp:1602807 - static = pytz.timezone('Etc/GMT-4') - self.assertTrue(isinstance(static, StaticTzInfo)) - - -class PicklingTest(unittest.TestCase): - - def _roundtrip_tzinfo(self, tz): - p = pickle.dumps(tz) - unpickled_tz = pickle.loads(p) - self.assertTrue(tz is unpickled_tz, '%s did not roundtrip' % tz.zone) - - def _roundtrip_datetime(self, dt): - # Ensure that the tzinfo attached to a datetime instance - # is identical to the one returned. This is important for - # DST timezones, as some state is stored in the tzinfo. - tz = dt.tzinfo - p = pickle.dumps(dt) - unpickled_dt = pickle.loads(p) - unpickled_tz = unpickled_dt.tzinfo - self.assertTrue(tz is unpickled_tz, '%s did not roundtrip' % tz.zone) - - def testDst(self): - tz = pytz.timezone('Europe/Amsterdam') - dt = datetime(2004, 2, 1, 0, 0, 0) - - for localized_tz in tz._tzinfos.values(): - self._roundtrip_tzinfo(localized_tz) - self._roundtrip_datetime(dt.replace(tzinfo=localized_tz)) - - def testRoundtrip(self): - dt = datetime(2004, 2, 1, 0, 0, 0) - for zone in pytz.all_timezones: - tz = pytz.timezone(zone) - self._roundtrip_tzinfo(tz) - - def testDatabaseFixes(self): - # Hack the pickle to make it refer to a timezone abbreviation - # that does not match anything. The unpickler should be able - # to repair this case - tz = pytz.timezone('Australia/Melbourne') - p = pickle.dumps(tz) - tzname = tz._tzname - hacked_p = p.replace(_byte_string(tzname), - _byte_string('?'*len(tzname))) - self.assertNotEqual(p, hacked_p) - unpickled_tz = pickle.loads(hacked_p) - self.assertTrue(tz is unpickled_tz) - - # Simulate a database correction. In this case, the incorrect - # data will continue to be used. - p = pickle.dumps(tz) - new_utcoffset = tz._utcoffset.seconds + 42 - - # Python 3 introduced a new pickle protocol where numbers are stored in - # hexadecimal representation. Here we extract the pickle - # representation of the number for the current Python version. - old_pickle_pattern = pickle.dumps(tz._utcoffset.seconds)[3:-1] - new_pickle_pattern = pickle.dumps(new_utcoffset)[3:-1] - hacked_p = p.replace(old_pickle_pattern, new_pickle_pattern) - - self.assertNotEqual(p, hacked_p) - unpickled_tz = pickle.loads(hacked_p) - self.assertEqual(unpickled_tz._utcoffset.seconds, new_utcoffset) - self.assertTrue(tz is not unpickled_tz) - - def testOldPickles(self): - # Ensure that applications serializing pytz instances as pickles - # have no troubles upgrading to a new pytz release. These pickles - # where created with pytz2006j - east1 = pickle.loads(_byte_string( - "cpytz\n_p\np1\n(S'US/Eastern'\np2\nI-18000\n" - "I0\nS'EST'\np3\ntRp4\n." - )) - east2 = pytz.timezone('US/Eastern').localize( - datetime(2006, 1, 1)).tzinfo - self.assertTrue(east1 is east2) - - # Confirm changes in name munging between 2006j and 2007c cause - # no problems. - pap1 = pickle.loads(_byte_string( - "cpytz\n_p\np1\n(S'America/Port_minus_au_minus_Prince'" - "\np2\nI-17340\nI0\nS'PPMT'\np3\ntRp4\n.")) - pap2 = pytz.timezone('America/Port-au-Prince').localize( - datetime(1910, 1, 1)).tzinfo - self.assertTrue(pap1 is pap2) - - gmt1 = pickle.loads(_byte_string( - "cpytz\n_p\np1\n(S'Etc/GMT_plus_10'\np2\ntRp3\n.")) - gmt2 = pytz.timezone('Etc/GMT+10') - self.assertTrue(gmt1 is gmt2) - - -class USEasternDSTStartTestCase(unittest.TestCase): - tzinfo = pytz.timezone('US/Eastern') - - # 24 hours before DST changeover - transition_time = datetime(2002, 4, 7, 7, 0, 0, tzinfo=UTC) - - # Increase for 'flexible' DST transitions due to 1 minute granularity - # of Python's datetime library - instant = timedelta(seconds=1) - - # before transition - before = { - 'tzname': 'EST', - 'utcoffset': timedelta(hours = -5), - 'dst': timedelta(hours = 0), - } - - # after transition - after = { - 'tzname': 'EDT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - - def _test_tzname(self, utc_dt, wanted): - tzname = wanted['tzname'] - dt = utc_dt.astimezone(self.tzinfo) - self.assertEqual(dt.tzname(), tzname, - 'Expected %s as tzname for %s. Got %s' % ( - tzname, str(utc_dt), dt.tzname() - ) - ) - - def _test_utcoffset(self, utc_dt, wanted): - utcoffset = wanted['utcoffset'] - dt = utc_dt.astimezone(self.tzinfo) - self.assertEqual( - dt.utcoffset(), wanted['utcoffset'], - 'Expected %s as utcoffset for %s. Got %s' % ( - utcoffset, utc_dt, dt.utcoffset() - ) - ) - - def _test_dst(self, utc_dt, wanted): - dst = wanted['dst'] - dt = utc_dt.astimezone(self.tzinfo) - self.assertEqual(dt.dst(),dst, - 'Expected %s as dst for %s. Got %s' % ( - dst, utc_dt, dt.dst() - ) - ) - - def test_arithmetic(self): - utc_dt = self.transition_time - - for days in range(-420, 720, 20): - delta = timedelta(days=days) - - # Make sure we can get back where we started - dt = utc_dt.astimezone(self.tzinfo) - dt2 = dt + delta - dt2 = dt2 - delta - self.assertEqual(dt, dt2) - - # Make sure arithmetic crossing DST boundaries ends - # up in the correct timezone after normalization - utc_plus_delta = (utc_dt + delta).astimezone(self.tzinfo) - local_plus_delta = self.tzinfo.normalize(dt + delta) - self.assertEqual( - prettydt(utc_plus_delta), - prettydt(local_plus_delta), - 'Incorrect result for delta==%d days. Wanted %r. Got %r'%( - days, - prettydt(utc_plus_delta), - prettydt(local_plus_delta), - ) - ) - - def _test_all(self, utc_dt, wanted): - self._test_utcoffset(utc_dt, wanted) - self._test_tzname(utc_dt, wanted) - self._test_dst(utc_dt, wanted) - - def testDayBefore(self): - self._test_all( - self.transition_time - timedelta(days=1), self.before - ) - - def testTwoHoursBefore(self): - self._test_all( - self.transition_time - timedelta(hours=2), self.before - ) - - def testHourBefore(self): - self._test_all( - self.transition_time - timedelta(hours=1), self.before - ) - - def testInstantBefore(self): - self._test_all( - self.transition_time - self.instant, self.before - ) - - def testTransition(self): - self._test_all( - self.transition_time, self.after - ) - - def testInstantAfter(self): - self._test_all( - self.transition_time + self.instant, self.after - ) - - def testHourAfter(self): - self._test_all( - self.transition_time + timedelta(hours=1), self.after - ) - - def testTwoHoursAfter(self): - self._test_all( - self.transition_time + timedelta(hours=1), self.after - ) - - def testDayAfter(self): - self._test_all( - self.transition_time + timedelta(days=1), self.after - ) - - -class USEasternDSTEndTestCase(USEasternDSTStartTestCase): - tzinfo = pytz.timezone('US/Eastern') - transition_time = datetime(2002, 10, 27, 6, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'EDT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - after = { - 'tzname': 'EST', - 'utcoffset': timedelta(hours = -5), - 'dst': timedelta(hours = 0), - } - - -class USEasternEPTStartTestCase(USEasternDSTStartTestCase): - transition_time = datetime(1945, 8, 14, 23, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'EWT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - after = { - 'tzname': 'EPT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - - -class USEasternEPTEndTestCase(USEasternDSTStartTestCase): - transition_time = datetime(1945, 9, 30, 6, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'EPT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - after = { - 'tzname': 'EST', - 'utcoffset': timedelta(hours = -5), - 'dst': timedelta(hours = 0), - } - - -class WarsawWMTEndTestCase(USEasternDSTStartTestCase): - # In 1915, Warsaw changed from Warsaw to Central European time. - # This involved the clocks being set backwards, causing a end-of-DST - # like situation without DST being involved. - tzinfo = pytz.timezone('Europe/Warsaw') - transition_time = datetime(1915, 8, 4, 22, 36, 0, tzinfo=UTC) - before = { - 'tzname': 'WMT', - 'utcoffset': timedelta(hours=1, minutes=24), - 'dst': timedelta(0), - } - after = { - 'tzname': 'CET', - 'utcoffset': timedelta(hours=1), - 'dst': timedelta(0), - } - - -class VilniusWMTEndTestCase(USEasternDSTStartTestCase): - # At the end of 1916, Vilnius changed timezones putting its clock - # forward by 11 minutes 35 seconds. Neither timezone was in DST mode. - tzinfo = pytz.timezone('Europe/Vilnius') - instant = timedelta(seconds=31) - transition_time = datetime(1916, 12, 31, 22, 36, 00, tzinfo=UTC) - before = { - 'tzname': 'WMT', - 'utcoffset': timedelta(hours=1, minutes=24), - 'dst': timedelta(0), - } - after = { - 'tzname': 'KMT', - 'utcoffset': timedelta(hours=1, minutes=36), # Really 1:35:36 - 'dst': timedelta(0), - } - - -class VilniusCESTStartTestCase(USEasternDSTStartTestCase): - # In 1941, Vilnius changed from MSG to CEST, switching to summer - # time while simultaneously reducing its UTC offset by two hours, - # causing the clocks to go backwards for this summer time - # switchover. - tzinfo = pytz.timezone('Europe/Vilnius') - transition_time = datetime(1941, 6, 23, 21, 00, 00, tzinfo=UTC) - before = { - 'tzname': 'MSK', - 'utcoffset': timedelta(hours=3), - 'dst': timedelta(0), - } - after = { - 'tzname': 'CEST', - 'utcoffset': timedelta(hours=2), - 'dst': timedelta(hours=1), - } - - -class LondonHistoryStartTestCase(USEasternDSTStartTestCase): - # The first known timezone transition in London was in 1847 when - # clocks where synchronized to GMT. However, we currently only - # understand v1 format tzfile(5) files which does handle years - # this far in the past, so our earliest known transition is in - # 1916. - tzinfo = pytz.timezone('Europe/London') - # transition_time = datetime(1847, 12, 1, 1, 15, 00, tzinfo=UTC) - # before = { - # 'tzname': 'LMT', - # 'utcoffset': timedelta(minutes=-75), - # 'dst': timedelta(0), - # } - # after = { - # 'tzname': 'GMT', - # 'utcoffset': timedelta(0), - # 'dst': timedelta(0), - # } - transition_time = datetime(1916, 5, 21, 2, 00, 00, tzinfo=UTC) - before = { - 'tzname': 'GMT', - 'utcoffset': timedelta(0), - 'dst': timedelta(0), - } - after = { - 'tzname': 'BST', - 'utcoffset': timedelta(hours=1), - 'dst': timedelta(hours=1), - } - - -class LondonHistoryEndTestCase(USEasternDSTStartTestCase): - # Timezone switchovers are projected into the future, even - # though no official statements exist or could be believed even - # if they did exist. We currently only check the last known - # transition in 2037, as we are still using v1 format tzfile(5) - # files. - tzinfo = pytz.timezone('Europe/London') - # transition_time = datetime(2499, 10, 25, 1, 0, 0, tzinfo=UTC) - transition_time = datetime(2037, 10, 25, 1, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'BST', - 'utcoffset': timedelta(hours=1), - 'dst': timedelta(hours=1), - } - after = { - 'tzname': 'GMT', - 'utcoffset': timedelta(0), - 'dst': timedelta(0), - } - - -class NoumeaHistoryStartTestCase(USEasternDSTStartTestCase): - # Noumea adopted a whole hour offset in 1912. Previously - # it was 11 hours, 5 minutes and 48 seconds off UTC. However, - # due to limitations of the Python datetime library, we need - # to round that to 11 hours 6 minutes. - tzinfo = pytz.timezone('Pacific/Noumea') - transition_time = datetime(1912, 1, 12, 12, 54, 12, tzinfo=UTC) - before = { - 'tzname': 'LMT', - 'utcoffset': timedelta(hours=11, minutes=6), - 'dst': timedelta(0), - } - after = { - 'tzname': '+11', # pre-2017a, NCT - 'utcoffset': timedelta(hours=11), - 'dst': timedelta(0), - } - - -class NoumeaDSTEndTestCase(USEasternDSTStartTestCase): - # Noumea dropped DST in 1997. - tzinfo = pytz.timezone('Pacific/Noumea') - transition_time = datetime(1997, 3, 1, 15, 00, 00, tzinfo=UTC) - before = { - 'tzname': '+12', # pre-2017a, NCST - 'utcoffset': timedelta(hours=12), - 'dst': timedelta(hours=1), - } - after = { - 'tzname': '+11', # pre-2017a, NCT - 'utcoffset': timedelta(hours=11), - 'dst': timedelta(0), - } - - -class NoumeaNoMoreDSTTestCase(NoumeaDSTEndTestCase): - # Noumea dropped DST in 1997. Here we test that it stops occuring. - transition_time = ( - NoumeaDSTEndTestCase.transition_time + timedelta(days=365*10)) - before = NoumeaDSTEndTestCase.after - after = NoumeaDSTEndTestCase.after - - -class TahitiTestCase(USEasternDSTStartTestCase): - # Tahiti has had a single transition in its history. - tzinfo = pytz.timezone('Pacific/Tahiti') - transition_time = datetime(1912, 10, 1, 9, 58, 16, tzinfo=UTC) - before = { - 'tzname': 'LMT', - 'utcoffset': timedelta(hours=-9, minutes=-58), - 'dst': timedelta(0), - } - after = { - 'tzname': '-10', # pre-2017a, TAHT - 'utcoffset': timedelta(hours=-10), - 'dst': timedelta(0), - } - - -class SamoaInternationalDateLineChange(USEasternDSTStartTestCase): - # At the end of 2011, Samoa will switch from being east of the - # international dateline to the west. There will be no Dec 30th - # 2011 and it will switch from UTC-10 to UTC+14. - tzinfo = pytz.timezone('Pacific/Apia') - transition_time = datetime(2011, 12, 30, 10, 0, 0, tzinfo=UTC) - before = { - 'tzname': '-10', # pre-2017a, SDT - 'utcoffset': timedelta(hours=-10), - 'dst': timedelta(hours=1), - } - after = { - 'tzname': '+14', # pre-2017a, WSDT - 'utcoffset': timedelta(hours=14), - 'dst': timedelta(hours=1), - } - - -class ReferenceUSEasternDSTStartTestCase(USEasternDSTStartTestCase): - tzinfo = reference.Eastern - def test_arithmetic(self): - # Reference implementation cannot handle this - pass - - -class ReferenceUSEasternDSTEndTestCase(USEasternDSTEndTestCase): - tzinfo = reference.Eastern - - def testHourBefore(self): - # Python's datetime library has a bug, where the hour before - # a daylight saving transition is one hour out. For example, - # at the end of US/Eastern daylight saving time, 01:00 EST - # occurs twice (once at 05:00 UTC and once at 06:00 UTC), - # whereas the first should actually be 01:00 EDT. - # Note that this bug is by design - by accepting this ambiguity - # for one hour one hour per year, an is_dst flag on datetime.time - # became unnecessary. - self._test_all( - self.transition_time - timedelta(hours=1), self.after - ) - - def testInstantBefore(self): - self._test_all( - self.transition_time - timedelta(seconds=1), self.after - ) - - def test_arithmetic(self): - # Reference implementation cannot handle this - pass - - -class LocalTestCase(unittest.TestCase): - def testLocalize(self): - loc_tz = pytz.timezone('Europe/Amsterdam') - - loc_time = loc_tz.localize(datetime(1930, 5, 10, 0, 0, 0)) - # Actually +00:19:32, but Python datetime rounds this - self.assertEqual(loc_time.strftime('%Z%z'), 'AMT+0020') - - loc_time = loc_tz.localize(datetime(1930, 5, 20, 0, 0, 0)) - # Actually +00:19:32, but Python datetime rounds this - self.assertEqual(loc_time.strftime('%Z%z'), 'NST+0120') - - loc_time = loc_tz.localize(datetime(1940, 5, 10, 0, 0, 0)) - # pre-2017a, abbreviation was NCT - self.assertEqual(loc_time.strftime('%Z%z'), '+0020+0020') - - loc_time = loc_tz.localize(datetime(1940, 5, 20, 0, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CEST+0200') - - loc_time = loc_tz.localize(datetime(2004, 2, 1, 0, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CET+0100') - - loc_time = loc_tz.localize(datetime(2004, 4, 1, 0, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CEST+0200') - - tz = pytz.timezone('Europe/Amsterdam') - loc_time = loc_tz.localize(datetime(1943, 3, 29, 1, 59, 59)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CET+0100') - - - # Switch to US - loc_tz = pytz.timezone('US/Eastern') - - # End of DST ambiguity check - loc_time = loc_tz.localize(datetime(1918, 10, 27, 1, 59, 59), is_dst=1) - self.assertEqual(loc_time.strftime('%Z%z'), 'EDT-0400') - - loc_time = loc_tz.localize(datetime(1918, 10, 27, 1, 59, 59), is_dst=0) - self.assertEqual(loc_time.strftime('%Z%z'), 'EST-0500') - - self.assertRaises(pytz.AmbiguousTimeError, - loc_tz.localize, datetime(1918, 10, 27, 1, 59, 59), is_dst=None - ) - - # Start of DST non-existent times - loc_time = loc_tz.localize(datetime(1918, 3, 31, 2, 0, 0), is_dst=0) - self.assertEqual(loc_time.strftime('%Z%z'), 'EST-0500') - - loc_time = loc_tz.localize(datetime(1918, 3, 31, 2, 0, 0), is_dst=1) - self.assertEqual(loc_time.strftime('%Z%z'), 'EDT-0400') - - self.assertRaises(pytz.NonExistentTimeError, - loc_tz.localize, datetime(1918, 3, 31, 2, 0, 0), is_dst=None - ) - - # Weird changes - war time and peace time both is_dst==True - - loc_time = loc_tz.localize(datetime(1942, 2, 9, 3, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'EWT-0400') - - loc_time = loc_tz.localize(datetime(1945, 8, 14, 19, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'EPT-0400') - - loc_time = loc_tz.localize(datetime(1945, 9, 30, 1, 0, 0), is_dst=1) - self.assertEqual(loc_time.strftime('%Z%z'), 'EPT-0400') - - loc_time = loc_tz.localize(datetime(1945, 9, 30, 1, 0, 0), is_dst=0) - self.assertEqual(loc_time.strftime('%Z%z'), 'EST-0500') - - # Weird changes - ambiguous time (end-of-DST like) but is_dst==False - for zonename, ambiguous_naive, expected in [ - ('Europe/Warsaw', datetime(1915, 8, 4, 23, 59, 59), - ['1915-08-04 23:59:59 WMT+0124', - '1915-08-04 23:59:59 CET+0100']), - ('Europe/Moscow', datetime(2014, 10, 26, 1, 30), - ['2014-10-26 01:30:00 MSK+0400', - '2014-10-26 01:30:00 MSK+0300'])]: - loc_tz = pytz.timezone(zonename) - self.assertRaises(pytz.AmbiguousTimeError, - loc_tz.localize, ambiguous_naive, is_dst=None - ) - # Also test non-boolean is_dst in the weird case - for dst in [True, timedelta(1), False, timedelta(0)]: - loc_time = loc_tz.localize(ambiguous_naive, is_dst=dst) - self.assertEqual(loc_time.strftime(fmt), expected[not dst]) - - def testNormalize(self): - tz = pytz.timezone('US/Eastern') - dt = datetime(2004, 4, 4, 7, 0, 0, tzinfo=UTC).astimezone(tz) - dt2 = dt - timedelta(minutes=10) - self.assertEqual( - dt2.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '2004-04-04 02:50:00 EDT-0400' - ) - - dt2 = tz.normalize(dt2) - self.assertEqual( - dt2.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '2004-04-04 01:50:00 EST-0500' - ) - - def testPartialMinuteOffsets(self): - # utcoffset in Amsterdam was not a whole minute until 1937 - # However, we fudge this by rounding them, as the Python - # datetime library - tz = pytz.timezone('Europe/Amsterdam') - utc_dt = datetime(1914, 1, 1, 13, 40, 28, tzinfo=UTC) # correct - utc_dt = utc_dt.replace(second=0) # But we need to fudge it - loc_dt = utc_dt.astimezone(tz) - self.assertEqual( - loc_dt.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '1914-01-01 14:00:00 AMT+0020' - ) - - # And get back... - utc_dt = loc_dt.astimezone(UTC) - self.assertEqual( - utc_dt.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '1914-01-01 13:40:00 UTC+0000' - ) - - def no_testCreateLocaltime(self): - # It would be nice if this worked, but it doesn't. - tz = pytz.timezone('Europe/Amsterdam') - dt = datetime(2004, 10, 31, 2, 0, 0, tzinfo=tz) - self.assertEqual( - dt.strftime(fmt), - '2004-10-31 02:00:00 CET+0100' - ) - - -class CommonTimezonesTestCase(unittest.TestCase): - def test_bratislava(self): - # Bratislava is the default timezone for Slovakia, but our - # heuristics where not adding it to common_timezones. Ideally, - # common_timezones should be populated from zone.tab at runtime, - # but I'm hesitant to pay the startup cost as loading the list - # on demand whilst remaining backwards compatible seems - # difficult. - self.assertTrue('Europe/Bratislava' in pytz.common_timezones) - self.assertTrue('Europe/Bratislava' in pytz.common_timezones_set) - - def test_us_eastern(self): - self.assertTrue('US/Eastern' in pytz.common_timezones) - self.assertTrue('US/Eastern' in pytz.common_timezones_set) - - def test_belfast(self): - # Belfast uses London time. - self.assertTrue('Europe/Belfast' in pytz.all_timezones_set) - self.assertFalse('Europe/Belfast' in pytz.common_timezones) - self.assertFalse('Europe/Belfast' in pytz.common_timezones_set) - - -class BaseTzInfoTestCase: - '''Ensure UTC, StaticTzInfo and DstTzInfo work consistently. - - These tests are run for each type of tzinfo. - ''' - tz = None # override - tz_class = None # override - - def test_expectedclass(self): - self.assertTrue(isinstance(self.tz, self.tz_class)) - - def test_fromutc(self): - # naive datetime. - dt1 = datetime(2011, 10, 31) - - # localized datetime, same timezone. - dt2 = self.tz.localize(dt1) - - # Both should give the same results. Note that the standard - # Python tzinfo.fromutc() only supports the second. - for dt in [dt1, dt2]: - loc_dt = self.tz.fromutc(dt) - loc_dt2 = pytz.utc.localize(dt1).astimezone(self.tz) - self.assertEqual(loc_dt, loc_dt2) - - # localized datetime, different timezone. - new_tz = pytz.timezone('Europe/Paris') - self.assertTrue(self.tz is not new_tz) - dt3 = new_tz.localize(dt1) - self.assertRaises(ValueError, self.tz.fromutc, dt3) - - def test_normalize(self): - other_tz = pytz.timezone('Europe/Paris') - self.assertTrue(self.tz is not other_tz) - - dt = datetime(2012, 3, 26, 12, 0) - other_dt = other_tz.localize(dt) - - local_dt = self.tz.normalize(other_dt) - - self.assertTrue(local_dt.tzinfo is not other_dt.tzinfo) - self.assertNotEqual( - local_dt.replace(tzinfo=None), other_dt.replace(tzinfo=None)) - - def test_astimezone(self): - other_tz = pytz.timezone('Europe/Paris') - self.assertTrue(self.tz is not other_tz) - - dt = datetime(2012, 3, 26, 12, 0) - other_dt = other_tz.localize(dt) - - local_dt = other_dt.astimezone(self.tz) - - self.assertTrue(local_dt.tzinfo is not other_dt.tzinfo) - self.assertNotEqual( - local_dt.replace(tzinfo=None), other_dt.replace(tzinfo=None)) - - -class OptimizedUTCTestCase(unittest.TestCase, BaseTzInfoTestCase): - tz = pytz.utc - tz_class = tz.__class__ - - -class LegacyUTCTestCase(unittest.TestCase, BaseTzInfoTestCase): - # Deprecated timezone, but useful for comparison tests. - tz = pytz.timezone('Etc/UTC') - tz_class = StaticTzInfo - - -class StaticTzInfoTestCase(unittest.TestCase, BaseTzInfoTestCase): - tz = pytz.timezone('GMT') - tz_class = StaticTzInfo - - -class DstTzInfoTestCase(unittest.TestCase, BaseTzInfoTestCase): - tz = pytz.timezone('Australia/Melbourne') - tz_class = DstTzInfo - - -def test_suite(): - suite = unittest.TestSuite() - suite.addTest(doctest.DocTestSuite('pytz')) - suite.addTest(doctest.DocTestSuite('pytz.tzinfo')) - import test_tzinfo - suite.addTest(unittest.defaultTestLoader.loadTestsFromModule(test_tzinfo)) - return suite - - -if __name__ == '__main__': - warnings.simplefilter("error") # Warnings should be fatal in tests. - unittest.main(defaultTest='test_suite') diff --git a/libs/pytz/tzfile.py b/libs/pytz/tzfile.py index 14b6bfcb4..25117f325 100644 --- a/libs/pytz/tzfile.py +++ b/libs/pytz/tzfile.py @@ -3,38 +3,37 @@ $Id: tzfile.py,v 1.8 2004/06/03 00:15:24 zenzen Exp $ ''' -try: - from cStringIO import StringIO -except ImportError: - from io import StringIO -from datetime import datetime, timedelta +from datetime import datetime from struct import unpack, calcsize from pytz.tzinfo import StaticTzInfo, DstTzInfo, memorized_ttinfo from pytz.tzinfo import memorized_datetime, memorized_timedelta + def _byte_string(s): """Cast a string or byte string to an ASCII byte string.""" return s.encode('ASCII') _NULL = _byte_string('\0') + def _std_string(s): """Cast a string or byte string to an ASCII string.""" return str(s.decode('ASCII')) + def build_tzinfo(zone, fp): head_fmt = '>4s c 15x 6l' head_size = calcsize(head_fmt) - (magic, format, ttisgmtcnt, ttisstdcnt,leapcnt, timecnt, - typecnt, charcnt) = unpack(head_fmt, fp.read(head_size)) + (magic, format, ttisgmtcnt, ttisstdcnt, leapcnt, timecnt, + typecnt, charcnt) = unpack(head_fmt, fp.read(head_size)) # Make sure it is a tzfile(5) file assert magic == _byte_string('TZif'), 'Got magic %s' % repr(magic) # Read out the transition times, localtime indices and ttinfo structures. data_fmt = '>%(timecnt)dl %(timecnt)dB %(ttinfo)s %(charcnt)ds' % dict( - timecnt=timecnt, ttinfo='lBB'*typecnt, charcnt=charcnt) + timecnt=timecnt, ttinfo='lBB' * typecnt, charcnt=charcnt) data_size = calcsize(data_fmt) data = unpack(data_fmt, fp.read(data_size)) @@ -53,7 +52,7 @@ def build_tzinfo(zone, fp): i = 0 while i < len(ttinfo_raw): # have we looked up this timezone name yet? - tzname_offset = ttinfo_raw[i+2] + tzname_offset = ttinfo_raw[i + 2] if tzname_offset not in tznames: nul = tznames_raw.find(_NULL, tzname_offset) if nul < 0: @@ -61,12 +60,12 @@ def build_tzinfo(zone, fp): tznames[tzname_offset] = _std_string( tznames_raw[tzname_offset:nul]) ttinfo.append((ttinfo_raw[i], - bool(ttinfo_raw[i+1]), + bool(ttinfo_raw[i + 1]), tznames[tzname_offset])) i += 3 # Now build the timezone object - if len(ttinfo) ==1 or len(transitions) == 0: + if len(ttinfo) == 1 or len(transitions) == 0: ttinfo[0][0], ttinfo[0][2] cls = type(zone, (StaticTzInfo,), dict( zone=zone, @@ -91,21 +90,21 @@ def build_tzinfo(zone, fp): if not inf[1]: dst = 0 else: - for j in range(i-1, -1, -1): + for j in range(i - 1, -1, -1): prev_inf = ttinfo[lindexes[j]] if not prev_inf[1]: break - dst = inf[0] - prev_inf[0] # dst offset + dst = inf[0] - prev_inf[0] # dst offset # Bad dst? Look further. DST > 24 hours happens when # a timzone has moved across the international dateline. - if dst <= 0 or dst > 3600*3: - for j in range(i+1, len(transitions)): + if dst <= 0 or dst > 3600 * 3: + for j in range(i + 1, len(transitions)): stdinf = ttinfo[lindexes[j]] if not stdinf[1]: dst = inf[0] - stdinf[0] if dst > 0: - break # Found a useful std time. + break # Found a useful std time. tzname = inf[2] @@ -129,9 +128,7 @@ if __name__ == '__main__': from pprint import pprint base = os.path.join(os.path.dirname(__file__), 'zoneinfo') tz = build_tzinfo('Australia/Melbourne', - open(os.path.join(base,'Australia','Melbourne'), 'rb')) + open(os.path.join(base, 'Australia', 'Melbourne'), 'rb')) tz = build_tzinfo('US/Eastern', - open(os.path.join(base,'US','Eastern'), 'rb')) + open(os.path.join(base, 'US', 'Eastern'), 'rb')) pprint(tz._utc_transition_times) - #print tz.asPython(4) - #print tz.transitions_mapping diff --git a/libs/pytz/tzinfo.py b/libs/pytz/tzinfo.py index 1318872df..725978d53 100644 --- a/libs/pytz/tzinfo.py +++ b/libs/pytz/tzinfo.py @@ -13,6 +13,8 @@ from pytz.exceptions import AmbiguousTimeError, NonExistentTimeError __all__ = [] _timedelta_cache = {} + + def memorized_timedelta(seconds): '''Create only one instance of each distinct timedelta''' try: @@ -24,6 +26,8 @@ def memorized_timedelta(seconds): _epoch = datetime.utcfromtimestamp(0) _datetime_cache = {0: _epoch} + + def memorized_datetime(seconds): '''Create only one instance of each distinct datetime''' try: @@ -36,21 +40,24 @@ def memorized_datetime(seconds): return dt _ttinfo_cache = {} + + def memorized_ttinfo(*args): '''Create only one instance of each distinct tuple''' try: return _ttinfo_cache[args] except KeyError: ttinfo = ( - memorized_timedelta(args[0]), - memorized_timedelta(args[1]), - args[2] - ) + memorized_timedelta(args[0]), + memorized_timedelta(args[1]), + args[2] + ) _ttinfo_cache[args] = ttinfo return ttinfo _notime = memorized_timedelta(0) + def _to_seconds(td): '''Convert a timedelta to seconds''' return td.seconds + td.days * 24 * 60 * 60 @@ -154,14 +161,20 @@ class DstTzInfo(BaseTzInfo): timezone definition. ''' # Overridden in subclass - _utc_transition_times = None # Sorted list of DST transition times in UTC - _transition_info = None # [(utcoffset, dstoffset, tzname)] corresponding - # to _utc_transition_times entries + + # Sorted list of DST transition times, UTC + _utc_transition_times = None + + # [(utcoffset, dstoffset, tzname)] corresponding to + # _utc_transition_times entries + _transition_info = None + zone = None # Set in __init__ + _tzinfos = None - _dst = None # DST offset + _dst = None # DST offset def __init__(self, _inf=None, _tzinfos=None): if _inf: @@ -170,7 +183,8 @@ class DstTzInfo(BaseTzInfo): else: _tzinfos = {} self._tzinfos = _tzinfos - self._utcoffset, self._dst, self._tzname = self._transition_info[0] + self._utcoffset, self._dst, self._tzname = ( + self._transition_info[0]) _tzinfos[self._transition_info[0]] = self for inf in self._transition_info[1:]: if inf not in _tzinfos: @@ -178,8 +192,8 @@ class DstTzInfo(BaseTzInfo): def fromutc(self, dt): '''See datetime.tzinfo.fromutc''' - if (dt.tzinfo is not None - and getattr(dt.tzinfo, '_tzinfos', None) is not self._tzinfos): + if (dt.tzinfo is not None and + getattr(dt.tzinfo, '_tzinfos', None) is not self._tzinfos): raise ValueError('fromutc: dt.tzinfo is not self') dt = dt.replace(tzinfo=None) idx = max(0, bisect_right(self._utc_transition_times, dt) - 1) @@ -337,8 +351,8 @@ class DstTzInfo(BaseTzInfo): # obtain the correct timezone by winding the clock back. else: return self.localize( - dt - timedelta(hours=6), is_dst=False) + timedelta(hours=6) - + dt - timedelta(hours=6), + is_dst=False) + timedelta(hours=6) # If we get this far, we have multiple possible timezones - this # is an ambiguous case occuring during the end-of-DST transition. @@ -351,9 +365,8 @@ class DstTzInfo(BaseTzInfo): # Filter out the possiblilities that don't match the requested # is_dst filtered_possible_loc_dt = [ - p for p in possible_loc_dt - if bool(p.tzinfo._dst) == is_dst - ] + p for p in possible_loc_dt if bool(p.tzinfo._dst) == is_dst + ] # Hopefully we only have one possibility left. Return it. if len(filtered_possible_loc_dt) == 1: @@ -372,9 +385,10 @@ class DstTzInfo(BaseTzInfo): # Choose the earliest (by UTC) applicable timezone if is_dst=True # Choose the latest (by UTC) applicable timezone if is_dst=False # i.e., behave like end-of-DST transition - dates = {} # utc -> local + dates = {} # utc -> local for local_dt in filtered_possible_loc_dt: - utc_time = local_dt.replace(tzinfo=None) - local_dt.tzinfo._utcoffset + utc_time = ( + local_dt.replace(tzinfo=None) - local_dt.tzinfo._utcoffset) assert utc_time not in dates dates[utc_time] = local_dt return dates[[min, max][not is_dst](dates)] @@ -389,11 +403,11 @@ class DstTzInfo(BaseTzInfo): >>> tz = timezone('America/St_Johns') >>> ambiguous = datetime(2009, 10, 31, 23, 30) - >>> tz.utcoffset(ambiguous, is_dst=False) - datetime.timedelta(-1, 73800) + >>> str(tz.utcoffset(ambiguous, is_dst=False)) + '-1 day, 20:30:00' - >>> tz.utcoffset(ambiguous, is_dst=True) - datetime.timedelta(-1, 77400) + >>> str(tz.utcoffset(ambiguous, is_dst=True)) + '-1 day, 21:30:00' >>> try: ... tz.utcoffset(ambiguous) @@ -421,19 +435,19 @@ class DstTzInfo(BaseTzInfo): >>> normal = datetime(2009, 9, 1) - >>> tz.dst(normal) - datetime.timedelta(0, 3600) - >>> tz.dst(normal, is_dst=False) - datetime.timedelta(0, 3600) - >>> tz.dst(normal, is_dst=True) - datetime.timedelta(0, 3600) + >>> str(tz.dst(normal)) + '1:00:00' + >>> str(tz.dst(normal, is_dst=False)) + '1:00:00' + >>> str(tz.dst(normal, is_dst=True)) + '1:00:00' >>> ambiguous = datetime(2009, 10, 31, 23, 30) - >>> tz.dst(ambiguous, is_dst=False) - datetime.timedelta(0) - >>> tz.dst(ambiguous, is_dst=True) - datetime.timedelta(0, 3600) + >>> str(tz.dst(ambiguous, is_dst=False)) + '0:00:00' + >>> str(tz.dst(ambiguous, is_dst=True)) + '1:00:00' >>> try: ... tz.dst(ambiguous) ... except AmbiguousTimeError: @@ -494,23 +508,22 @@ class DstTzInfo(BaseTzInfo): dst = 'STD' if self._utcoffset > _notime: return '' % ( - self.zone, self._tzname, self._utcoffset, dst - ) + self.zone, self._tzname, self._utcoffset, dst + ) else: return '' % ( - self.zone, self._tzname, self._utcoffset, dst - ) + self.zone, self._tzname, self._utcoffset, dst + ) def __reduce__(self): # Special pickle to zone remains a singleton and to cope with # database changes. return pytz._p, ( - self.zone, - _to_seconds(self._utcoffset), - _to_seconds(self._dst), - self._tzname - ) - + self.zone, + _to_seconds(self._utcoffset), + _to_seconds(self._dst), + self._tzname + ) def unpickler(zone, utcoffset=None, dstoffset=None, tzname=None): @@ -549,8 +562,8 @@ def unpickler(zone, utcoffset=None, dstoffset=None, tzname=None): # get changed from the initial guess by the database maintainers to # match reality when this information is discovered. for localized_tz in tz._tzinfos.values(): - if (localized_tz._utcoffset == utcoffset - and localized_tz._dst == dstoffset): + if (localized_tz._utcoffset == utcoffset and + localized_tz._dst == dstoffset): return localized_tz # This (utcoffset, dstoffset) information has been removed from the diff --git a/libs/pytz/zoneinfo/Africa/Abidjan b/libs/pytz/zoneinfo/Africa/Abidjan index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..28b32ab2e0b9053f39a91d9f28b6072e41423954 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/libs/pytz/zoneinfo/Africa/Accra b/libs/pytz/zoneinfo/Africa/Accra index 8726e80df27f8d6794b295674a18a71c9cab4c85..697b9933eb72e93be3a144fe610354076a53e50a 100644 GIT binary patch delta 85 zcmX@bwt;PexF`b>&0T%!o C9t|Y` delta 120 zcmdnMc8YC+xFjS?oLxh7 G4Y>dmzYBW+ diff --git a/libs/pytz/zoneinfo/Africa/Asmara b/libs/pytz/zoneinfo/Africa/Asmara index 39631f21486c61a19639d73d7571ef0840176b3e..9a2918f40404340d576ce850f2950baad751f8a8 100644 GIT binary patch delta 86 zcmbQs^qX;lxGDn@U;(mOfmmeYyIX&@9GZ3E_(b;`Z}lHundoRXu~A$UNht$d?ZmAL OKxuX^SH}=tV=e%l@)Sq_ delta 121 zcmey(IG1UHxE3n|0|N+y0E{it0OV|Zck9oVL$fX%pXh$$t^UI+3={X6ae`EV!Nfud hS(tK=0E{j210v5bah?JrNQ)qp52UzU9Yb`Dxd1rm7Rvwt diff --git a/libs/pytz/zoneinfo/Africa/Asmera b/libs/pytz/zoneinfo/Africa/Asmera index 39631f21486c61a19639d73d7571ef0840176b3e..9a2918f40404340d576ce850f2950baad751f8a8 100644 GIT binary patch delta 86 zcmbQs^qX;lxGDn@U;(mOfmmeYyIX&@9GZ3E_(b;`Z}lHundoRXu~A$UNht$d?ZmAL OKxuX^SH}=tV=e%l@)Sq_ delta 121 zcmey(IG1UHxE3n|0|N+y0E{it0OV|Zck9oVL$fX%pXh$$t^UI+3={X6ae`EV!Nfud hS(tK=0E{j210v5bah?JrNQ)qp52UzU9Yb`Dxd1rm7Rvwt diff --git a/libs/pytz/zoneinfo/Africa/Bamako b/libs/pytz/zoneinfo/Africa/Bamako index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..28b32ab2e0b9053f39a91d9f28b6072e41423954 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/libs/pytz/zoneinfo/Africa/Bangui b/libs/pytz/zoneinfo/Africa/Bangui index b1c97cc5a77eb187cc8ea8a4031a45a9bf153b35..0c80137c74865843bda4de544fbd726522ec3521 100644 GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kCu`uv+0Fc9M08-8;z`)|;8^RFo7{U-jf+7Eb0H;A*K+|*$ Fxd0Rm5tje} literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$XOWpIe>wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/libs/pytz/zoneinfo/Africa/Banjul b/libs/pytz/zoneinfo/Africa/Banjul index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..28b32ab2e0b9053f39a91d9f28b6072e41423954 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/libs/pytz/zoneinfo/Africa/Bissau b/libs/pytz/zoneinfo/Africa/Bissau index 4e6fbe10367ca149b5e532e7c63489ae26bfd6cf..82ea5aaf0c6ae2b3ec582013b6d16e6d6f29eb0a 100644 GIT binary patch delta 76 zcmcb>c!+U=vLF)!0|PS<^Gtd+X98z>qQFE;MOH=z21bSn%93!&|3Cmz0942TRm2Te L#O3ZAV!#CetC107 literal 208 zcmWHE%1kq2zyQoZ5fBCe7@Ma7$eHwPt_){-q5uOU)Bpb;Qy3V48kU9nqAKwrL hT?0b~cOVS`AtV_81FGjg5P+-!aY?X>3uvnW7XZCRBbxvK diff --git a/libs/pytz/zoneinfo/Africa/Blantyre b/libs/pytz/zoneinfo/Africa/Blantyre index 5b871dbaa7c2969f6b4dfc854184a29010bfb2cc..52753c0f87bbfa457ada89d400908a3d6537ac0e 100644 GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kC(d2gY3y>q%15z%dz`)|;8^Yl17{U-jf+7Eb0H;A*K+|-M FxBzz~6CMBn literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$Z2vr`h|g!fkCbZBqgK3z~bW@!r<%}0^%}+kYL&m Tunq=>|3HA>R4$wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/libs/pytz/zoneinfo/Africa/Bujumbura b/libs/pytz/zoneinfo/Africa/Bujumbura index 5b871dbaa7c2969f6b4dfc854184a29010bfb2cc..52753c0f87bbfa457ada89d400908a3d6537ac0e 100644 GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kC(d2gY3y>q%15z%dz`)|;8^Yl17{U-jf+7Eb0H;A*K+|-M FxBzz~6CMBn literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$Z2vr`h|g!fkCbZBqgK3z~bW@!r<%}0^%}+kYL&m Tunq=>|3HA>R4$a z#KUHX&Sab8JtvLR?)Pj9dwk7{3dW63^@W(V%PNenOuV`&!iTo$j?gwstuQ>R7lr{r;o<>>8*~)@ zaE*v)nnMv2Rs?vD|XQ1~h(v;~U9xT_+u_yHxaUN4gO?4}gQJCyR~d|@04p}pD$ zGSxp8rd!X`{v4wHjU6IYzmQUoCQBCVZ0sByq=4ga=t2nf_`JiNT+*Gr@S zcVRl@|5=!6c_0l4aX`q!lmdZ}2!u#XDH8~xm{KYZB*kJ%xj+bp1Ia*$20}Iv!hw(u zgm^fR4}^eBDIo|EnNmg&LV}PIgqR@Y1R*F0Ntseqrj!+guuLf}2yvNGUJwE^rNm4r zG63?K@@l%)Vs z45lmxh=MR>Nk9~ZDa!()Ficq*5XAve9uNg$$`XMn5>u85M4_0nR3M7Ql;r|ZFs3XS zh@ycg8;HU&W$8c^k15LsqJT_ULJ&n{$})l|B#2UiC?->u6GTCovZNr2%9LdVEt|55 znN}^pLt=$ukji;@O!<=SrgG-AZy?;u8IR?AxrKE+=k}hwde= ztanv88(MsMZnzi2_r5$fs@Uep`^G5MqsC&D^W3UQ-k;ke_}+QP3dMCQXY-Jj=N7HX z*;?Pk_gilc^ZuKhor;YrXPfQ{&utbP-}`R)K1IW4yuUax!t*6hm9xD!m-p>cwY=}F z^i=FqIlE0(p1V)0oR>HG^ZmgZoI!%n9TFF zZk4ky-kJA(CF^+K@AI`{lFB*Y^cv3tek$kS?W=r$Nc)iYKQ*T-j;fr)Id^#;K0BZO d_A2{-Uv9H~3I4Zxvwwvycw4?qeO7oc_zOnGXutpf delta 797 zcmbu6KS-2u7=VA@M-oY$T}w$wFKFAPCt^6{bmdUpAPG5m=V{$}R+?V`XT9}C+XF)rgz>-|Fid!>Hj2|La$_WP6y_zIyluNw^Hx) z_T^>Cc5Z9#Y=;gtJlCP`A0>ZK)Zy1p_0Ha)-d!Kod#?f+S-7U7F9zg({(_D@NyvEj zRVn1o%Y)XKJnT9u?Gw?6Otv)Y=)*VX8B<&DgI`=XD^TQa-5qjM`2onIT5$1@um z6h26>xLS6lb?;)S;zj=KCExS?!^7%l`zaSW=^cUY7`Hp|`@Wv+aW}8r;M3z0wtuG- z_s=xogk`d}+|ep8o6VH}(!&%FY=tyq5Ni-~28X?nW)NZ#Vlt%J3~5FoRv~5~b|Ho# zmSKQu4s?e!|-yM378|oFkPTj$9!v86;asO9#mZ rNeIaZNeRgbNeamt@?U9t|0k`hwc2sA$C7Q$?alF6vNaA{+G>9R9jVe# diff --git a/libs/pytz/zoneinfo/Africa/Ceuta b/libs/pytz/zoneinfo/Africa/Ceuta index aaa657ffde7908600a3ec66dff03ca6e91ba13f6..850c8f06fa7918684e67e9ab8192ac933dac90b3 100644 GIT binary patch delta 58 zcmeAc_`*LynXzu7ipj>9>x`52*bh$r%B0L$$H2hA4#Z-UHJM{J_cBjm=4NDKWMYOu Hpt8FF_lpiT delta 78 zcmeyu-z_jfnX!JNiV5?khZ8r3-(X~9oUG6EM6iK@fq@-}#eM(@5ST2(90O9bxtMt- VGcN-p6C)Ed1cEdioP2{_1^`_m6Gi|4 diff --git a/libs/pytz/zoneinfo/Africa/Conakry b/libs/pytz/zoneinfo/Africa/Conakry index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..28b32ab2e0b9053f39a91d9f28b6072e41423954 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/libs/pytz/zoneinfo/Africa/Dakar b/libs/pytz/zoneinfo/Africa/Dakar index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..28b32ab2e0b9053f39a91d9f28b6072e41423954 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/libs/pytz/zoneinfo/Africa/Dar_es_Salaam b/libs/pytz/zoneinfo/Africa/Dar_es_Salaam index 39631f21486c61a19639d73d7571ef0840176b3e..9a2918f40404340d576ce850f2950baad751f8a8 100644 GIT binary patch delta 86 zcmbQs^qX;lxGDn@U;(mOfmmeYyIX&@9GZ3E_(b;`Z}lHundoRXu~A$UNht$d?ZmAL OKxuX^SH}=tV=e%l@)Sq_ delta 121 zcmey(IG1UHxE3n|0|N+y0E{it0OV|Zck9oVL$fX%pXh$$t^UI+3={X6ae`EV!Nfud hS(tK=0E{j210v5bah?JrNQ)qp52UzU9Yb`Dxd1rm7Rvwt diff --git a/libs/pytz/zoneinfo/Africa/Djibouti b/libs/pytz/zoneinfo/Africa/Djibouti index 39631f21486c61a19639d73d7571ef0840176b3e..9a2918f40404340d576ce850f2950baad751f8a8 100644 GIT binary patch delta 86 zcmbQs^qX;lxGDn@U;(mOfmmeYyIX&@9GZ3E_(b;`Z}lHundoRXu~A$UNht$d?ZmAL OKxuX^SH}=tV=e%l@)Sq_ delta 121 zcmey(IG1UHxE3n|0|N+y0E{it0OV|Zck9oVL$fX%pXh$$t^UI+3={X6ae`EV!Nfud hS(tK=0E{j210v5bah?JrNQ)qp52UzU9Yb`Dxd1rm7Rvwt diff --git a/libs/pytz/zoneinfo/Africa/Douala b/libs/pytz/zoneinfo/Africa/Douala index b1c97cc5a77eb187cc8ea8a4031a45a9bf153b35..0c80137c74865843bda4de544fbd726522ec3521 100644 GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kCu`uv+0Fc9M08-8;z`)|;8^RFo7{U-jf+7Eb0H;A*K+|*$ Fxd0Rm5tje} literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$XOWpIe>wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/libs/pytz/zoneinfo/Africa/El_Aaiun b/libs/pytz/zoneinfo/Africa/El_Aaiun index f5f8ffbc61716d3a421f555fa962a2b3e488d78e..a91f65f242df39fac52c7ab0ba1fe80caea30b7c 100644 GIT binary patch literal 2295 zcmcJQeN5G57>0is8Vb^>88uz&&9D!N0nIckVNO;~hFBXJuzLgnPb-o~cS=spdYLN)Hc8Lf$sv?r>Br@+Ei5&b&Hq1UQ z8`5@)eZ_9EH$EZu;a8O-G)kf#iIb?j5f#Dq4D!+b}a=CBTOkcBIXZV_){#7h%diu_|WUgeRnS1%xl8 zb_RquAlw1r4+w`qcm%>FQu{<|r$Bf`YPUf6MQX=Dct&d1NbMU4=RkNzYWGO(9|#9Y z?I8#kN$n#DCrRxk2scUXC#f9;;VG$I1>q~Hodw}7soe$PFR2{{;W4RQ2H`WQod)4G zsoe(QHwec;cus29LHJH;=RtT+YWG3-PwEbU=mDv_0HO~dIsu{=r0xcYevrB&AbLXT zu7KzZsXGIrHz2wLqCceW5QrX;x=SGXMCwj~g=>q1%&Ax4KILl|ZgRdmW_&5~HaUws zR}1bHPbBePNkt>)l5Uf;G$oq*(!<7^vcNz2eObE6S?=)`=khfs=lkD3#QO&yT+V$( zYpda?$$4o1Q=AWdT0~ZE?opOLl?Ns`SNXimxhlcrJmPYb`y>AMbANQOlsq=agdzopRRJfS}3{)E%yteK1zOP>#yTxoK)4%s-j*-Xy%rgOaCetnqxPm13#Y%w`I>{mH= z6pr)WXG?b)IzQn4^T`p;m;6l5&YlwPJEu-@|3$5zVV}v_l~v8T>!itfWooVPOIszz)VH8Uv-EK#?yg-=EhBodi4= zL!!?DakG4kE-pqE(vYwiH6{*j1Sg5n#P?qr@sjuc_rAB>{hptpccp9LD;JD0EUtTY z@f^z9+j?Z%(`xBFXwlB!Y3bVgCCRKK$&H*Q_m8Ce`6o$rf0I<^uB3EPdzMbMccw<} zcYV|ct?Sa){8sxbn{=S+r4Ib~D(OF29sKZEAAauDq1S^t{N9t1CmlMv)gxo+I(@X# zBICE(CDVUhCZZ9Uym3ilQ=u}MZn&n?Cnqu+yr{GJLzz4NuJgG)Svc6&#TR*9+8meV zxgGT~U&MR5ku%SVYyDvHRe#k9IRQWKgexxJj3-Q;8#Q;@ZYS(5VSn%6wHB^A7vS{l z{jOWo=M-tRzZxhng@AL*;J>na2-sT&|4pFWgMd8@6bcFlg@nRFp()hzP>3i@6eRp`-BGcm_lJU~r^ZQamZ96jlmtp_Z3IT&QKHP*b=m

%aJ%!(xp#20p0}jrg cL+t-^D6vCvnNB3$SRbo*Bk`z98yZXg0@m-mMF0Q* diff --git a/libs/pytz/zoneinfo/Africa/Freetown b/libs/pytz/zoneinfo/Africa/Freetown index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..28b32ab2e0b9053f39a91d9f28b6072e41423954 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/libs/pytz/zoneinfo/Africa/Gaborone b/libs/pytz/zoneinfo/Africa/Gaborone index 5b871dbaa7c2969f6b4dfc854184a29010bfb2cc..52753c0f87bbfa457ada89d400908a3d6537ac0e 100644 GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kC(d2gY3y>q%15z%dz`)|;8^Yl17{U-jf+7Eb0H;A*K+|-M FxBzz~6CMBn literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$Z2vr`h|g!fkCbZBqgK3z~bW@!r<%}0^%}+kYL&m Tunq=>|3HA>R4$q%15z%dz`)|;8^Yl17{U-jf+7Eb0H;A*K+|-M FxBzz~6CMBn literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$Z2vr`h|g!fkCbZBqgK3z~bW@!r<%}0^%}+kYL&m Tunq=>|3HA>R4$_Z=o)bW0N`^78UO$Q delta 81 zcmeyy*v~XUoRx)vfq`YBj6VmE27?LWvS2YNmmNrh_?$nW0u!ejFfvR$t}X!OGjIhv K28ZYxaRC5~*a@!y diff --git a/libs/pytz/zoneinfo/Africa/Juba b/libs/pytz/zoneinfo/Africa/Juba index 3629188215dda35698077a0eb372eb2a09016ada..625b1acccfa7fa206b39f61aafa69dfd5d65cfc4 100644 GIT binary patch delta 100 zcmZ3@+RHjYT#^9^C;{0lKrFaz@vS=(ORGcd?COipA{ pPzJJDfmm>&K?h6Zk0$|>1DTWzm>3x38bGSF3>aA$7-SR}I6-U% qUI^RAH-y32F&IRIFt`FSE<-mvFbXoV1I>Y%Y)-1lTtF*yjko|>%^BeU delta 157 zcmZ3^x|(%@xFib$0|N+yfHDw+*n$l}Vxmq5Bg5nXCV6H?Cg#b7OcIhlz99_Gj=>-z jguxYvVPJx|ELLNFKox8@V-#dWHcA1fQCvWCb&a_IJ75%y diff --git a/libs/pytz/zoneinfo/Africa/Kigali b/libs/pytz/zoneinfo/Africa/Kigali index 5b871dbaa7c2969f6b4dfc854184a29010bfb2cc..52753c0f87bbfa457ada89d400908a3d6537ac0e 100644 GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kC(d2gY3y>q%15z%dz`)|;8^Yl17{U-jf+7Eb0H;A*K+|-M FxBzz~6CMBn literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$Z2vr`h|g!fkCbZBqgK3z~bW@!r<%}0^%}+kYL&m Tunq=>|3HA>R4$wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/libs/pytz/zoneinfo/Africa/Lagos b/libs/pytz/zoneinfo/Africa/Lagos index b1c97cc5a77eb187cc8ea8a4031a45a9bf153b35..0c80137c74865843bda4de544fbd726522ec3521 100644 GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kCu`uv+0Fc9M08-8;z`)|;8^RFo7{U-jf+7Eb0H;A*K+|*$ Fxd0Rm5tje} literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$XOWpIe>wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/libs/pytz/zoneinfo/Africa/Libreville b/libs/pytz/zoneinfo/Africa/Libreville index b1c97cc5a77eb187cc8ea8a4031a45a9bf153b35..0c80137c74865843bda4de544fbd726522ec3521 100644 GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kCu`uv+0Fc9M08-8;z`)|;8^RFo7{U-jf+7Eb0H;A*K+|*$ Fxd0Rm5tje} literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$XOWpIe>wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/libs/pytz/zoneinfo/Africa/Lome b/libs/pytz/zoneinfo/Africa/Lome index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..28b32ab2e0b9053f39a91d9f28b6072e41423954 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/libs/pytz/zoneinfo/Africa/Luanda b/libs/pytz/zoneinfo/Africa/Luanda index b1c97cc5a77eb187cc8ea8a4031a45a9bf153b35..0c80137c74865843bda4de544fbd726522ec3521 100644 GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kCu`uv+0Fc9M08-8;z`)|;8^RFo7{U-jf+7Eb0H;A*K+|*$ Fxd0Rm5tje} literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$XOWpIe>wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/libs/pytz/zoneinfo/Africa/Lubumbashi b/libs/pytz/zoneinfo/Africa/Lubumbashi index 5b871dbaa7c2969f6b4dfc854184a29010bfb2cc..52753c0f87bbfa457ada89d400908a3d6537ac0e 100644 GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kC(d2gY3y>q%15z%dz`)|;8^Yl17{U-jf+7Eb0H;A*K+|-M FxBzz~6CMBn literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$Z2vr`h|g!fkCbZBqgK3z~bW@!r<%}0^%}+kYL&m Tunq=>|3HA>R4$q%15z%dz`)|;8^Yl17{U-jf+7Eb0H;A*K+|-M FxBzz~6CMBn literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$Z2vr`h|g!fkCbZBqgK3z~bW@!r<%}0^%}+kYL&m Tunq=>|3HA>R4$wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/libs/pytz/zoneinfo/Africa/Maputo b/libs/pytz/zoneinfo/Africa/Maputo index 5b871dbaa7c2969f6b4dfc854184a29010bfb2cc..52753c0f87bbfa457ada89d400908a3d6537ac0e 100644 GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kC(d2gY3y>q%15z%dz`)|;8^Yl17{U-jf+7Eb0H;A*K+|-M FxBzz~6CMBn literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$Z2vr`h|g!fkCbZBqgK3z~bW@!r<%}0^%}+kYL&m Tunq=>|3HA>R4$_Z=o)bW0N`^78UO$Q delta 81 zcmeyy*v~XUoRx)vfq`YBj6VmE27?LWvS2YNmmNrh_?$nW0u!ejFfvR$t}X!OGjIhv K28ZYxaRC5~*a@!y diff --git a/libs/pytz/zoneinfo/Africa/Mbabane b/libs/pytz/zoneinfo/Africa/Mbabane index ddf3652e159e4c3cd844bdedf4784dcd29da23c7..b1c425daced454f53d7d18fea807bf8d081cf97e 100644 GIT binary patch delta 54 wcmeBY`o=gxoRt9tCd&9v5ElhAp#&R{W&vW(iOUTpx~Ow-1v>_Z=o)bW0N`^78UO$Q delta 81 zcmeyy*v~XUoRx)vfq`YBj6VmE27?LWvS2YNmmNrh_?$nW0u!ejFfvR$t}X!OGjIhv K28ZYxaRC5~*a@!y diff --git a/libs/pytz/zoneinfo/Africa/Mogadishu b/libs/pytz/zoneinfo/Africa/Mogadishu index 39631f21486c61a19639d73d7571ef0840176b3e..9a2918f40404340d576ce850f2950baad751f8a8 100644 GIT binary patch delta 86 zcmbQs^qX;lxGDn@U;(mOfmmeYyIX&@9GZ3E_(b;`Z}lHundoRXu~A$UNht$d?ZmAL OKxuX^SH}=tV=e%l@)Sq_ delta 121 zcmey(IG1UHxE3n|0|N+y0E{it0OV|Zck9oVL$fX%pXh$$t^UI+3={X6ae`EV!Nfud hS(tK=0E{j210v5bah?JrNQ)qp52UzU9Yb`Dxd1rm7Rvwt diff --git a/libs/pytz/zoneinfo/Africa/Monrovia b/libs/pytz/zoneinfo/Africa/Monrovia index b434c67fa5a3808cea974aaeec9cb4befa99c3bd..6d688502a1ca80f2e57a6de2790ac3193879d248 100644 GIT binary patch delta 69 zcmaFKc!6<(I4c7POq6k+Ag&2!LJ4Ld%>u+c|A8Q?YS|nRy&yhk4oH5Yi8dRTyKjgA F7XT>r5^?|l literal 233 zcmWHE%1kq2zyK^j5fBCeW*`Q!c^ZJkg7};{%%`IA7@3&=|Nr`gfdNdi0Le*E4IDnc uAq>7i><+{*5JK1*n3X&~pql;zK~&YUIUpKjEl3z-H3Nxua{(PwYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/libs/pytz/zoneinfo/Africa/Nouakchott b/libs/pytz/zoneinfo/Africa/Nouakchott index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..28b32ab2e0b9053f39a91d9f28b6072e41423954 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/libs/pytz/zoneinfo/Africa/Ouagadougou b/libs/pytz/zoneinfo/Africa/Ouagadougou index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..28b32ab2e0b9053f39a91d9f28b6072e41423954 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/libs/pytz/zoneinfo/Africa/Porto-Novo b/libs/pytz/zoneinfo/Africa/Porto-Novo index b1c97cc5a77eb187cc8ea8a4031a45a9bf153b35..0c80137c74865843bda4de544fbd726522ec3521 100644 GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kCu`uv+0Fc9M08-8;z`)|;8^RFo7{U-jf+7Eb0H;A*K+|*$ Fxd0Rm5tje} literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$XOWpIe>wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/libs/pytz/zoneinfo/Africa/Sao_Tome b/libs/pytz/zoneinfo/Africa/Sao_Tome index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..59f3759c409a1fb50e632ef5ef613d3fee7af7ef 100644 GIT binary patch literal 254 zcmWHE%1kq2zyPd35fBCe79a+(c^ZJkq-T8%QJx(FFfdPa;KoN*RY{3Q~F;S<1kzukTlP3p|0|pbsWwEOM0hM2@$jAuM Q!VeW;;Bs{h(KX@%09n5ZZ2$lO diff --git a/libs/pytz/zoneinfo/Africa/Tunis b/libs/pytz/zoneinfo/Africa/Tunis index 4bd3885a96f61bbf9c0db6b42956b02d6e2bccc4..427fa563033fdd8533ae56337fa20befe9719b42 100644 GIT binary patch delta 51 ycmX@cx{-B)I3vSEiJue1MHzsA4MYHe5)gyff}6b=1sEr8iDl<~~I3wFciJvSCKroq~QBsx-$N*swPzGWUTkr>n2LzjK83h;_87BKO#qvT# LxSU->bPc%xoO%h0 diff --git a/libs/pytz/zoneinfo/Africa/Windhoek b/libs/pytz/zoneinfo/Africa/Windhoek index 358432e6db0e4b12f8b8bef6066c7dff30c6d7e5..abecd137b1fc3220637b22ffea0e7256a58e9377 100644 GIT binary patch delta 282 zcmdnNvzvW_xGn<{Fa@&NfLOc%NHn>f&p5NLr{V0p`~o$$X>hf!LAPk@o1fk8%rLD*fBVSA>1*9!PzlnasZQrD9~a!fIDY$ dE0ZoW(E80=nJO5`c7O&U2QY8}U7>5l1ptwyCnW#? literal 1592 zcmdUuTTISj9LIlAp|(7PwbtgeIac0IQcA~F=oNZfM5&~sjt)hoXK}$WPgllp!7yvn zx{B$d&0#alVqxp3ve_uc>hdG_x8U%dN&KAwWA@<{n()9g1~ ztk7PZL$tkhW<0HYeDjoka;d&yiSPB1u!|o?!mC2ms`mHd%KEM%DtvV0vJn-PF{-0y zeKRpj9_pC!S0>iCTgMI#m^JTC>$u*_CjLRaUfXrdB=nq;#Kv;7?o6E|6&zK`^_wLn zeveAciIlY9OqITBj-*d6R~Z3cC1coMWlqf2S$CJ3^)J8Z4OeEEjeRe4cITLJpS`6w zl|C^!&FA&z)E={?xKFk&>N2^>=fvZGQ{^pamAo;d^6lTrf7GP5jU>tTZjUM$SSUMA zu2ws5B(XKI^rVKkqjc6Ro|E`4GATxv7k~ng`}x{@f-AhpIzoaaHu}; zHpLvA4A9N@7n_!$Px{bRA9MKjGu?V@)U;jxDD8FL>PY9HbhzIsuPIZfc>DVNn~#W^ zZr`cQ4H9qreiw+J$O@O2z1#Cl?p}c+0ZM|h-5y!#iimPaZc464(o#H<&mrF)exK*> zLKWF39HAzDJ^I70wsm6*L@XQbZDi7i0RPE z2@w<`DMVC=tPo)t(n7>#$O{peAu&W`hRhJ59a^a&Vmq{QLj;FN4iOz9J4ASh^bqkO z@i mgbRrm5-=lTNXU$s<-e=h&jubALF%FIxbTQ@SExH0`27Sn@?f+8 diff --git a/libs/pytz/zoneinfo/America/Adak b/libs/pytz/zoneinfo/America/Adak index 4f1ec71373359e29dbd7c52486583af9e5a964d7..43236498f681cc06f64ca2afa613880331fe6fbb 100644 GIT binary patch delta 68 zcmdlhv_)vcA0`$ChSiTIF?R?~WME+60%FDgKwy99@5RjvnHyMG8JU<_m?j%?h)lNU WV4Lj7QOf*?fno9=rl`rnoLT@i&K58L delta 67 zcmdlYv{z`uAEwD0IHD$pF&jxvVqjq40%FAcWF)%VQvoK9o R;EjbXaJ^A0`$Ch9f^FG4~5jWME+60%DE-Kwy99@5Rk4m>XDF8JU<_m?j%=$ZYoF HU}6LS7ljeW delta 53 zcmX>sbVg{yA10Rn|BEXoG51SOVqjq40%DCHKmr8*1A+a42OOIhFgLI;GHh1hP-X-G D4~h~6 diff --git a/libs/pytz/zoneinfo/America/Anguilla b/libs/pytz/zoneinfo/America/Anguilla index 447efbe2c967cc5642b58f51aff86b67073134fb..697cf5bcf7f151ffc1c1fc4247e4e9c7e3ff01a3 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG1=UB4deg+$3hqw{{KIIfPuxwH-y14ID{dD1VjD<0ZxOs JfTo#n0RWR(9N_=} literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eCo delta 112 zcmeyu*2g|UT#}iAfdPa;z!ZoSLKVbF|fy#j?E*o6~V>@Fm0Jf41v;Y7A diff --git a/libs/pytz/zoneinfo/America/Argentina/Catamarca b/libs/pytz/zoneinfo/America/Argentina/Catamarca index 9fe9ad6470939d78d5dfd94276f0ff332f1a91e6..0ae222a2f8bb2fb1b7abe17d08e076674c51541d 100644 GIT binary patch delta 58 zcmcc0v4vxTI4c7PY?P^EoFFa=WSLKVbF|fy#j?E*o6~V>@Fm0Jf41v;Y7A diff --git a/libs/pytz/zoneinfo/America/Argentina/ComodRivadavia b/libs/pytz/zoneinfo/America/Argentina/ComodRivadavia index 9fe9ad6470939d78d5dfd94276f0ff332f1a91e6..0ae222a2f8bb2fb1b7abe17d08e076674c51541d 100644 GIT binary patch delta 58 zcmcc0v4vxTI4c7PY?P^EoFFa=WSLKVbF|fy#j?E*o6~V>@Fm0Jf41v;Y7A diff --git a/libs/pytz/zoneinfo/America/Argentina/Cordoba b/libs/pytz/zoneinfo/America/Argentina/Cordoba index 8c58f8c23eb0d66d80714a9789b5c20abf043ca2..da4c23a545b3603bcdd4555ba8feba117802e7b4 100644 GIT binary patch delta 58 zcmcc0v4vxTI4c7PY?P^EoFFa=WSLKVbF|fy#j?E*o6~V>@Fm0Jf41v;Y7A diff --git a/libs/pytz/zoneinfo/America/Argentina/Jujuy b/libs/pytz/zoneinfo/America/Argentina/Jujuy index a74ba046226060a01c6255b6714a40211f739a24..604b85663672d83658f331a69cc8f41cf2a2b5a1 100644 GIT binary patch delta 58 zcmdnVF@s}*I4c7PY?LWsoFFa=W02Lq! A+W-In delta 102 zcmbQiv6EwhI4c_i0|VPenG!}GAOj92h|7W{paQl)8pId*0TtN1hw%X;69eO9MMl-h Y28=9|-59+@pmJb}%SPA0*v^;>0CV;X1^@s6 diff --git a/libs/pytz/zoneinfo/America/Argentina/La_Rioja b/libs/pytz/zoneinfo/America/Argentina/La_Rioja index cb184d6a80d3c4976cb78d82b37409190edc65f3..2218e36bfdb95ea041b166f183895a6ca4871ab1 100644 GIT binary patch delta 68 zcmaFNafoArI4c7PY?NtcoFFa=WkAk7BEBAf3s{$ONeoNUObIN5=bV{#CqF9(;6 Ku7RSLKVbF|fy#j?E*o6~V>@Fm0Jf41v;Y7A diff --git a/libs/pytz/zoneinfo/America/Argentina/Rio_Gallegos b/libs/pytz/zoneinfo/America/Argentina/Rio_Gallegos index 966a529ba9ed8a4fc6385077cf188f95d47665e3..c36587e1c292673fa537cecf729f4c873d375c9a 100644 GIT binary patch delta 58 zcmcc0v4vxTI4c7PY?P^EoFFa=WSLKVbF|fy#j?E*o6~V>@Fm0Jf41v;Y7A diff --git a/libs/pytz/zoneinfo/America/Argentina/Salta b/libs/pytz/zoneinfo/America/Argentina/Salta index b19aa222f91d07c4fcdc8b50497244c64f2df1a2..0e797f2215ab398bc59b8e4d60e5260fcb365c3b 100644 GIT binary patch delta 58 zcmdnVF@s}*I4c7PY?LWsoFFa=W02Lq! A+W-In delta 102 zcmbQiv6EwhI4c_i0|VPenG!}GAOj92h|7W{paQl)8pId*0TtN1hw%X;69eO9MMl-h Y28=9|-59+@pmJb}%SPA0*v^;>0CV;X1^@s6 diff --git a/libs/pytz/zoneinfo/America/Argentina/San_Juan b/libs/pytz/zoneinfo/America/Argentina/San_Juan index 9e5ade6100bb4a12e62827a596c0fcc29df53915..2698495bb3f953685e45edb916798cd24f772664 100644 GIT binary patch delta 68 zcmaFNafoArI4c7PY?NtcoFFa=WkAk7BEBAf3s{$ONeoNUObIN5=bV{#CqF9(;6 Ku7RkAk7ZMBAcHx{$QN^fVq}~%SPA0*v^;>05_Ei A%K!iX delta 106 zcmX@d@tI?SI4e5?0|Wa;nNCJNAOi_Z5SIl@L4_QEG>9+q11hljBI6H6CI-gIhK!1n Y9T+(#e`XFAgUUfEE*o6~V>@Fm0Oo=XoB#j- diff --git a/libs/pytz/zoneinfo/America/Argentina/Tucuman b/libs/pytz/zoneinfo/America/Argentina/Tucuman index bbb03a0c705626dd22776818b61035ff501b7932..c954000ba9b28204cc3223628d13e9dcfa4b6eb0 100644 GIT binary patch delta 67 zcmey!ae-rkI4c7PY?SF>oFFa=W@sVSKI4c_i0|VPenGQxCAOj92h|7W{paPCS8pId*0Toz$fsu)kVe$p$3K6IX OnBub0H88d_<^lj41PaLj diff --git a/libs/pytz/zoneinfo/America/Argentina/Ushuaia b/libs/pytz/zoneinfo/America/Argentina/Ushuaia index 07e4e9f0bd5f87ae067f613f52ce4327dae4f882..3643628a24723239a13d61b2215c907cdba03985 100644 GIT binary patch delta 58 zcmcc0v4vxTI4c7PY?P^EoFFa=WSLKVbF|fy#j?E*o6~V>@Fm0Jf41v;Y7A diff --git a/libs/pytz/zoneinfo/America/Aruba b/libs/pytz/zoneinfo/America/Aruba index d308336bec9a539742ca3885c44a4d3c5a674463..f7ab6efcc0f5bfd5c4172cbe32c03a8e08b0099c 100644 GIT binary patch literal 186 zcmWHE%1kq2zzdjwvdlotH(5?k`P+;)9*j)?|L>1wVEF(4zzznM|NoC4VBqrc4PnqV eFfle@a10J%2qD4L|3CmT8AKCjIv3Ci6D|O%z%CO2 literal 212 zcmWHE%1kq2zyQoZ5fBCe7@MyF$eApsr~GZk8xICXrvLx<$1*Vd|9@Zy1Iz#a#}6=Y r`S^w~=o*+98!$Kqhk&#KK?n&J{D5cyn)&}f$RZF;l4V>#dri0im60!* diff --git a/libs/pytz/zoneinfo/America/Asuncion b/libs/pytz/zoneinfo/America/Asuncion index 3c61ddb5a7a9956e2448ec7185edea75df08bd3e..2f3bbda6d3586a2ef5b94bc28ff37906fbc758f5 100644 GIT binary patch delta 53 vcmbO$@P~hbI4c7PY?L|2G(lVx%!U$8K$;DR1vYCj3$RQ!VcItNFS`N&{ICgt delta 99 zcmeyvKUZLaI4c_i0|VPenR84$Kn5I45SIl@Kn0qCG>9+o11hjtj9Gw%g@KWYd9opU W*<^nvj>*f}O}U}6AZqe$c0~YtunegH diff --git a/libs/pytz/zoneinfo/America/Atikokan b/libs/pytz/zoneinfo/America/Atikokan index 5708b55ac6bcb7580498bed9721a43fbd5a1773f..629ed4231944255aaa0725f807517df48b39e135 100644 GIT binary patch delta 29 jcmcb~bb)EYE>3m^1_m}DmY8_jVxosX8<%Tvh$$BUbRh>F delta 32 icmcb>bdzbqECze53ftOu0< diff --git a/libs/pytz/zoneinfo/America/Atka b/libs/pytz/zoneinfo/America/Atka index 4f1ec71373359e29dbd7c52486583af9e5a964d7..43236498f681cc06f64ca2afa613880331fe6fbb 100644 GIT binary patch delta 68 zcmdlhv_)vcA0`$ChSiTIF?R?~WME+60%FDgKwy99@5RjvnHyMG8JU<_m?j%?h)lNU WV4Lj7QOf*?fno9=rl`rnoLT@i&K58L delta 67 zcmdlYv{z`uAEwD0IHD$pF&jxvVqjq40%FAcWF)%VQvoK9o R;E5USu~Dalk&$8Y0>=4#Kpqm9ATEnl(+{Yc&Dl&Z Rm>@cNk+d-|O#a9!2>>T{4k`cu diff --git a/libs/pytz/zoneinfo/America/Barbados b/libs/pytz/zoneinfo/America/Barbados index 6339936014862e144f8beb04b55b617f9834c3dc..9b90e306a68c3285f6cd2de26d02cf8e7106ae8e 100644 GIT binary patch delta 71 qcmcb?w2NtixF`b>-~zH)fLLInfyTs0Bb>6w1Aww@T#msZCR_kG1qn(3 delta 104 zcmdnRbc1PvxFib$0|N+y05=eW*a8heVxo=)Bg4cHBMu-N3?_)nVpaSDDnD^k09XSb Nl+VEB7#w241pqWV3eNxl diff --git a/libs/pytz/zoneinfo/America/Belem b/libs/pytz/zoneinfo/America/Belem index b8e13b02fe93679946331a1736945d033ea82525..60b5924dc12f14c274073b1fe4ccc590b742da5a 100644 GIT binary patch delta 88 zcmcb`a)4!mxF`b>kOQ)rftY8aLB+(4q7x6WP1a^o#HDDmJmUw1Dh@6iT?1n~V=e$^ Cy$;9# delta 109 zcmX@Wa*JhxxFj@2TRrL>uG{a;b T#t$$pd=N1%8(jlqJ7X>Y*7FT- diff --git a/libs/pytz/zoneinfo/America/Belize b/libs/pytz/zoneinfo/America/Belize index 7dcc4fc5b77151e0997e46204d584dfb6b464c31..851051ae94a6e518d52b93464bdaab51aa9d1413 100644 GIT binary patch delta 91 zcmcb_zJ+~)xF`b>FbA?(fLLgv!JWy1jQW!m7+EGeFzVq_ws{rf4n|~!Y+TO4A!b|v DSHumm delta 124 zcmdnOeu;g8xFib$0|N+yfCUhP*g_3JVxrC+Muy3O%=(iPm{}$_Fzayu1;Jo~xGYv( ZKcMoPr!wwfMAgd&m15v>4h}Kn0ss&k5X=Ao diff --git a/libs/pytz/zoneinfo/America/Blanc-Sablon b/libs/pytz/zoneinfo/America/Blanc-Sablon index abcde7d98693a9d583928c6f1acdf46b190a500a..f9f13a1679fa9ca7cee6a41bf094a861d4c6824a 100644 GIT binary patch delta 29 jcmdnYw2EoMN=`Ng1_o9j7MZxqV4{l?8<%5nhzS<}XcGpD delta 39 pcmZ3*w3%tbN3J*j=>=&TmYS+2ZaCt diff --git a/libs/pytz/zoneinfo/America/Boa_Vista b/libs/pytz/zoneinfo/America/Boa_Vista index f7769048cb33e11fb0a1486696473e8820666be9..978c33100fb2d9b14c1faa581890c16c8747b42b 100644 GIT binary patch delta 87 zcmbQl`h#VHxF`b>Py(`}$46D|OO CyAQ?y delta 106 zcmeytGKqD9xFjbk2M8vJ%VJgg10v0^S%Fc2 S5u$?+BE)5*YhYq$!UX_UkqVsv diff --git a/libs/pytz/zoneinfo/America/Bogota b/libs/pytz/zoneinfo/America/Bogota index d8934466bb728c88b211dba172369f5105b6300e..b2647d7a837637d3b85d4bc85f83c88982597faf 100644 GIT binary patch delta 54 vcmeBY`o=gxoRt9tCdvd(5ElhAp#(^r1&9SEuGE<5pv%E!qibMlXUYWt-qZ)h delta 81 zcmeyy*v~XUoRx)vfq`YBOdto427?LWvS2YNmkmgR_yRwm0uyIyFfvR$s4D>FGjQ4H K8kpLdasdE~i3wN$ diff --git a/libs/pytz/zoneinfo/America/Boise b/libs/pytz/zoneinfo/America/Boise index ada6d64b1afc93b62445fb8697075fd6be6ed3b6..f8d54e27479149d35f6ddff12f709096f08bfac3 100644 GIT binary patch delta 27 hcmaDXbW3Q%G-l4}3=9nHKrFL)Ir9#d%?TXLi~w?m2POaj delta 52 zcmca5^jK)aG-kmW3=9nHKrHhENPxiR`OG_5I2o82fsmD%WpW}%?_^o#u*puG5&$x) B3Z(!5 diff --git a/libs/pytz/zoneinfo/America/Buenos_Aires b/libs/pytz/zoneinfo/America/Buenos_Aires index e4866ce1778fd2678a85dc6791a6c1b3fcaa5d1e..260f86a9180677d86fc3280b06f01d6a6cd91c94 100644 GIT binary patch delta 58 zcmcc0v4vxTI4c7PY?P^EoFFa=WSLKVbF|fy#j?E*o6~V>@Fm0Jf41v;Y7A diff --git a/libs/pytz/zoneinfo/America/Cambridge_Bay b/libs/pytz/zoneinfo/America/Cambridge_Bay index d322f01ed1d11856e0f17d1ba5d5f6ca867533c3..f8db4b6ebf5b66d3d566fc3975d6151783f6e645 100644 GIT binary patch delta 48 ucmdlautZ>jGG{dd0|Pe@t8O%S!?;WDrXQ1~I3xf7tqPw2 delta 89 zcmZ1?ut{KoGH(q70|Pe@t2O|MjXG}_*%+7^nV4B7D>A7}PGDl0?8@{`5U%J4P!R}h Qwqd@(jH&YUWF8I)0PNNfrvLx| diff --git a/libs/pytz/zoneinfo/America/Campo_Grande b/libs/pytz/zoneinfo/America/Campo_Grande index 58c56a84b12522c7b16258a3eec872d5d97125d5..81206247d9efa7d3dd10dd9e88c669718d86cc50 100644 GIT binary patch delta 122 zcmaFBzl3{&xF`b>hyk*hftY8bK`JBny}Sc48Rrb@|Ns9#*^nukk!kWqCOKR>Hghtc aWfBHz0T~C<2BJ~5a&Xz`8kpFbZ~*{arW@Y? delta 628 zcmYk&%PT}t0LSq&L_$faX$mVT&EQ~cB;6z_S%^~doN4klO!77lvJ$DW60u-4;)<<0 zDI2d+HezAv50H#3obOR`>)y|O%wm4ugRIw_O{XhW2*Jq_(H zm)(hH)zf6l-n9$WS8;3ikL)R5?y>D}jw%1wjSRT`D)11p2lArUz-hZZ`0lfYwkPHA zV}ms^-zG=Ti>1SO}dgY)Sa$E$!9rL`=+LzF64CnwVJ+svS+@J z)NJBI7REJRi!OOdt6Vq~>ZFGtoJbpfP;QI|k!AVn}j7H&v` z(uFt*Z01RLHWbGFdJ?EtS7FnLp5pwWa_7 diff --git a/libs/pytz/zoneinfo/America/Cancun b/libs/pytz/zoneinfo/America/Cancun index 7e69f73de44698b65b61038ea40972f1e7c7affa..f907f0a5ba77b9ec845c450cd535ee589b46c5ad 100644 GIT binary patch delta 105 zcmdnM*2gwMT$BL`XaU)*KrAxRU@^aF;Qp5|1esc_C03%3` P089r11D9)Xh$$BUo7D_5 diff --git a/libs/pytz/zoneinfo/America/Caracas b/libs/pytz/zoneinfo/America/Caracas index c8cab1af26b03a7008d34078efdf5ae093f50c10..eedf725e8de1a61c4db886ce8b8b60fb4ee91c77 100644 GIT binary patch delta 54 wcmZ3;)WI}CoRt9tCdx!i5ElhAp#&R{W&vWMi5mSLKVbF|fy#j?E*o6~V>@Fm0Jf41v;Y7A diff --git a/libs/pytz/zoneinfo/America/Cayenne b/libs/pytz/zoneinfo/America/Cayenne index 6db640981f2b845769834e57142817da8bc61c31..e5bc06fdbe5a3062f90274a6b5cc5c56e2d74d5f 100644 GIT binary patch literal 198 zcmWHE%1kq2zzdjxvLMVe@r(9^--k^P)c^ngpOJ~_|NnCz7#RNlKYoCL<^TVy7Z^Bv pd_x#?4NQR8m?4A&gMsG#2N@2cK^B0VQx9Ylw1mqBXqBBY7XW&PH?RNz literal 224 zcmWHE%1kq2zyQoZ5fBCe79a+(c^ZJk#4p+tejheHQ2+n`e+EV-rvLxXePCet|Nr;_ z2A2Q-uU=r_@bL{{&^0gtVq>6s5C|c`jvo*$KokG}2iXOpLH2=!>w#=y?c}ln+HYsf F1pxi^IW_hyt?NfLLUsK?dVw8`ep<mxFj0`0|N+yKr|48*dh%;Vxvw5<77qF$vi+d983_G#j4>4RK?~XrVC6U iT`F)bKn9m@aEQ6DONfrIiJqaJfsU`Cfu53m^1_m}DmY8_jVxosX8<%Tvh$$BUbRh>F delta 32 icmcb>bdzbqECze53ftOu0< diff --git a/libs/pytz/zoneinfo/America/Cordoba b/libs/pytz/zoneinfo/America/Cordoba index 8c58f8c23eb0d66d80714a9789b5c20abf043ca2..da4c23a545b3603bcdd4555ba8feba117802e7b4 100644 GIT binary patch delta 58 zcmcc0v4vxTI4c7PY?P^EoFFa=WSLKVbF|fy#j?E*o6~V>@Fm0Jf41v;Y7A diff --git a/libs/pytz/zoneinfo/America/Costa_Rica b/libs/pytz/zoneinfo/America/Costa_Rica index c247133e334bee3b7802741383bddedb9cdf6cc3..37cb85e4dbfb7ac9c01eecf584a1a721ed251e93 100644 GIT binary patch delta 52 ucmcc0w1;VeI4c7POq9uu-N6AuSW3^8Woat;nL;{pKNdI4cVS0|U!MnQRUq4F(g$Wx--lE;o<{@dbZC1tx9|U}TsWV$28SGjKTv IhnR5z0E1ZxJpcdz diff --git a/libs/pytz/zoneinfo/America/Creston b/libs/pytz/zoneinfo/America/Creston index 798f627a81e25f9657c12909f4b0878f55eea9d2..ca648573e483c86c1ca09d6d5be131877398c8f9 100644 GIT binary patch delta 69 zcmaFKc!6<(I4c7POq6k+Ag&2!LJ4Ld%>u+c|A8RRwqOs4o_)=`07OqT(PrcF4GuBq F0svMs7FPfO delta 98 zcmcb>_>ysgI4cVS0|U!M8D|b44F(g$O~GPNE{x6d11j(z2;yuD_JHWw*Srfr^t_+e S3=_>Y_@GJ{xO{^{%((#Z^BGP6 diff --git a/libs/pytz/zoneinfo/America/Cuiaba b/libs/pytz/zoneinfo/America/Cuiaba index 6d45d512d61d511cfb40b161883ee029cc4f7988..9bea3d4079f4449d5bed22b81404b5ee2ab6394a 100644 GIT binary patch delta 122 zcmX@Y-@!dWT$BL`L;=~%K+LnzAeNE)UfzM2jB^I{|NsA=Y{(SJ$TYcuT@IIy&HtJ9 ZG6@5{u&hUHC8rhqX zqmM1t*ix4qzwlTSJ@s;OH^-W4bj#`03N=%bmXScVilm?AY}2cneM-r>(i=5*`Q*%h zAFGArhb&us*-=aD2hQ?!(pm}H&g#*&wbs5b?Tsl*Bnq=S6Q{1q#G9);TmNHy#NB28 z2gUR&Gw9QN72>=hBbC7_o>_*hLlz<{k)_C5WHGYZsFx$_jk*9*!Kh0hHIO1`lZ6}7 zAbF5PNG2o|k_$+s8}+A3KseH}HwH@QE*Hnju* diff --git a/libs/pytz/zoneinfo/America/Curacao b/libs/pytz/zoneinfo/America/Curacao index d308336bec9a539742ca3885c44a4d3c5a674463..f7ab6efcc0f5bfd5c4172cbe32c03a8e08b0099c 100644 GIT binary patch literal 186 zcmWHE%1kq2zzdjwvdlotH(5?k`P+;)9*j)?|L>1wVEF(4zzznM|NoC4VBqrc4PnqV eFfle@a10J%2qD4L|3CmT8AKCjIv3Ci6D|O%z%CO2 literal 212 zcmWHE%1kq2zyQoZ5fBCe7@MyF$eApsr~GZk8xICXrvLx<$1*Vd|9@Zy1Iz#a#}6=Y r`S^w~=o*+98!$Kqhk&#KK?n&J{D5cyn)&}f$RZF;l4V>#dri0im60!* diff --git a/libs/pytz/zoneinfo/America/Danmarkshavn b/libs/pytz/zoneinfo/America/Danmarkshavn index ad68c722f8f56d14a0a9b3e2e98fe56ee17256e8..9549adcb657569ea304592a4070ceecb4550a4db 100644 GIT binary patch delta 46 qcmX@Xx{Gy!GN%#)0|Ofn3rsZVn4G|rG+CMvNpQ12qW~jNI0FFJvw342&!j4~R}Y&o()q$#t?Aqp~1e$q%3s5ZLU* KD8PuK&>H|*?+>8> diff --git a/libs/pytz/zoneinfo/America/Dawson b/libs/pytz/zoneinfo/America/Dawson index 61c96889b074b751386ba0923b180e4eecbea226..db9ceadd963f3ad7cd3664d821e2c5cd9676469f 100644 GIT binary patch delta 30 kcmZ20utZ>kHZx~E0|NsG5G!uBVgA89S%c}pWKj+Y0C4CBQvd(} delta 36 mcmZ1?uvTD$HnU&@0|NsG5G(!w5+JbIg!uoamp_GR>Bbv5 delta 36 ncmeAXo+`XyA+z9o1_lOJAQt%nBtT&ED&`L?j0}@!aeM**nQ{o( diff --git a/libs/pytz/zoneinfo/America/Detroit b/libs/pytz/zoneinfo/America/Detroit index a123b331e72fc35cfc33d7386b48a3789706488c..e104faa46545ee873295cde34e1d46bccad8647c 100644 GIT binary patch delta 98 zcmZ1>xJ__^GG{LX0|OfnOH4G7JNF_@ESax7E#0E&z(YXATM delta 94 zcmdlcxI%D(GH(w90|OfnOEdt9i8^wuYYKk9u-+KX$;8MoIf1Er@>`~CLAatHKt&)h cIg#0pb4|g2AONb~yn|Vg1+Ls<@;nX+0IXpgOaK4? diff --git a/libs/pytz/zoneinfo/America/Dominica b/libs/pytz/zoneinfo/America/Dominica index 447efbe2c967cc5642b58f51aff86b67073134fb..697cf5bcf7f151ffc1c1fc4247e4e9c7e3ff01a3 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG1=UB4deg+$3hqw{{KIIfPuxwH-y14ID{dD1VjD<0ZxOs JfTo#n0RWR(9N_=} literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eCPy(`9ftY8aLC3^{;u9~J;!?2LnNffdqJ)FXM%Td9&XfxPUg4*gOqDV)4~w3JSCCJW!089iUXT?}4&SZ2-eW2W5~V eAebO7i&g6nh&02*eho&Davlhu%Q-m2j0*tgY!e*- diff --git a/libs/pytz/zoneinfo/America/Ensenada b/libs/pytz/zoneinfo/America/Ensenada index 29c83e71ffa6b071c52b2360295bf55009c09b76..ada6bf78b2815d3d99c97d521ab9a6b35c8af8c3 100644 GIT binary patch delta 47 scmdlYv`lD%GUrqV1_m}Dme^pctCJN5;JE%0|Nsa5KC+>X0BkF{D%E50AKD0e*gdg delta 56 zcmX>gcv5gf60_h01_lN;AeQ(6BtT$uHgg3F8v_#~6En-?LZ;Tq4NNSPzcG2Tarp*^ Hm~#ODP+$w> diff --git a/libs/pytz/zoneinfo/America/Fort_Wayne b/libs/pytz/zoneinfo/America/Fort_Wayne index 4a92c06593d33d3969756f482e5d3d4b773984ef..09511ccdcf97a5baa8e1b0eb75e040eee6b6e0c4 100644 GIT binary patch delta 26 gcmeC?ZQ|W9iHS3rfq{V?h-Ee}W|Cl@yodEX08*X?kpKVy delta 40 qcmZqT?dIJuiAgYpfq{V?h-H2N2@u#kn@NJ1kzw)<#_f}{*dzd_kO+nV diff --git a/libs/pytz/zoneinfo/America/Fortaleza b/libs/pytz/zoneinfo/America/Fortaleza index 22396bb5151aa9345133b2835aeedcc4d8b401d2..be57dc20b46142787cbd820e0d1c927d2f02f046 100644 GIT binary patch delta 75 wcmaFHdWLm^xF`b>&;YWTftY8a!Gehw-Ehfn4rFv-1j=)8+2|S=+Zl5K0GDbC^8f$< delta 115 zcmX@Z`iymgxFj(Ex^)5sCl+ diff --git a/libs/pytz/zoneinfo/America/Goose_Bay b/libs/pytz/zoneinfo/America/Goose_Bay index b4b945e8d8d26ff300b54916bcbea257817addcf..a3f299079aebb8524bf77e7f92e0a7e6d0a7b6fb 100644 GIT binary patch delta 31 lcmbO%*(JH*2n**K1_lOhAXeObl_h~~a}2X9^@t2t@z@ delta 37 ncmeB@oGiKF2#erZ1_lOhAXfYVBtT&ES(XGgMuyG0+_8)RsS*eN diff --git a/libs/pytz/zoneinfo/America/Grand_Turk b/libs/pytz/zoneinfo/America/Grand_Turk index 331aeac26ea9c9c9c50c36ee025cf99360aae4ee..b9bb063b625b2d88ff1357b96ad6ad47434db77d 100644 GIT binary patch delta 737 zcmbW!K}b_^0LStF8;=nqEuqju?jT4z*xD*##4d#?p|6bevdaFNGM3i<)fm&%6(oZ$ z4F27c@v&=>9l|U?+c_uC;#x?XFMJ}_We~Njn-;=r}*a- z?C-F>jyD?=*yOT*d*zCj-ntsEOv{N=b#*7} z$;pyclv8p*LB?5Q#Y0}=EJZM#xz30HRk@^aF`0kM|BWUZjEszv8JXN1nV6ZFS^odu8^FNu z|Njm~1|WOq1_qA*|BoMFmu9b3zPxd^#iKp eKM-WL%Nc-ZklmY~Fa-~_UnftY8afy%`H>JyuANpJH2O0#h}2Zxw(0RUEr3YGu> delta 100 zcmbQiw25hgxFjFGjQ4H K8kpLdasdE~i3wN$ diff --git a/libs/pytz/zoneinfo/America/Guyana b/libs/pytz/zoneinfo/America/Guyana index 7d2987677d321fa44fafb72a1a6032432d0c64d7..d5dab14969306692ae95a1e9434252737b6c4b9d 100644 GIT binary patch delta 52 zcmeBTdc!zDd}5P`pwNt)l^tBQTWr+pe;d^Q|NnoYqaIj>QE1|71t5om%SPA0#Lk2Z E05mHTIRF3v delta 108 zcmaFE*u^wKd}1$$5(5yh0x=5^3pD_V88<6CxN5i9sMr5CsQ>@}Kf^>DJr1Ba7=ZPN ef|zhUKOiy;6Q?OKg47B?`3zh(x&|h8CR_k8O%&Jw diff --git a/libs/pytz/zoneinfo/America/Halifax b/libs/pytz/zoneinfo/America/Halifax index f86ece4c4032634b3526187c5f86364077b9a9b1..756099abe6cee44295a5566ad6cd0c352fb82e64 100644 GIT binary patch delta 49 ucmaDS^+0NZGUpQp1_o9j7TIVpfqC;mW@ko(&}LCq1$LmA0^{T`UI_p_o(qcr delta 72 zcmaDL^-gMnGVfCc1_o9j7HI$y8+9fyGcrv6$ZWXzEwd1#AYAeXP!a?-bFeC~LsU$D L%lv+_2d@MGagh-@ diff --git a/libs/pytz/zoneinfo/America/Havana b/libs/pytz/zoneinfo/America/Havana index 1a58fcdc988ea6ec1bb660ceabe85ea19e5b0774..b69ac4510784f23ee794cd6d11e62315a7318e5e 100644 GIT binary patch delta 59 zcmZn_{vb3#oRMLpL=^J`aZv^!U;`0AFb9Z1Y=O;dm>;k(GEQE|WH)&M2g~FO9Fr$! Ha>@VzS!N9P delta 102 zcmew$)G9ndoRMv#L=-a{0~kyYmj$t)JchYYw!jaFG{fe3%nw+Y7#JrvayU%B%QRI9 hBF^O;9AfJ15~Aa4tY@TWpl_h#YiOuv2xJ*@0RT{K5q|&x diff --git a/libs/pytz/zoneinfo/America/Hermosillo b/libs/pytz/zoneinfo/America/Hermosillo index ec435c23bc47f925bd70754b38bc8b1d2c4d3943..791a9fa2b38729ff10032f9e1f021754c76c87f5 100644 GIT binary patch delta 71 qcmX@cynuOvxF`b>;0LnVfLLUrfz8BRcbu|cDuA+VT)x2}=3D?iJqiE- delta 112 zcmZ3$e2jU5xFj0`0|N+yfB+DK*dh%;Vxo=>Bg4cDcOD=c4kn1pV%6{is$$~p3a}<2 OxDFtL%Qra0oC^ShZwrwC diff --git a/libs/pytz/zoneinfo/America/Indiana/Indianapolis b/libs/pytz/zoneinfo/America/Indiana/Indianapolis index 4a92c06593d33d3969756f482e5d3d4b773984ef..09511ccdcf97a5baa8e1b0eb75e040eee6b6e0c4 100644 GIT binary patch delta 26 gcmeC?ZQ|W9iHS3rfq{V?h-Ee}W|Cl@yodEX08*X?kpKVy delta 40 qcmZqT?dIJuiAgYpfq{V?h-H2N2@u#kn@NJ1kzw)<#_f}{*dzd_kO+nV diff --git a/libs/pytz/zoneinfo/America/Indiana/Knox b/libs/pytz/zoneinfo/America/Indiana/Knox index cc785da97de0a5614613f9ba6e502d7dc5f525b5..fcd408d74df43310a9a85c475f83d545f6d75911 100644 GIT binary patch delta 30 lcmZn_{v)(uAv5PJ1_lOpAePv?iTMJ{005pZ3Hks4 delta 36 ncmeys_mgkKb0)!31_lOpAeQ+7BtT&E2c`wgj0}?}usr|(xB>~1 diff --git a/libs/pytz/zoneinfo/America/Indiana/Tell_City b/libs/pytz/zoneinfo/America/Indiana/Tell_City index 0250bf90f8fc8716a77163e7c1b92663fc6d96f7..7bbb653cd7ce09d88f8a1701853bfe92ac7db0c4 100644 GIT binary patch delta 168 zcmX@kJB4?GGGo$26^)50y809Me0ab9LBognhYLRTA8PnizqH_U{*s0-@$Cg){o5LT zzwrF<=Y}W4-xJy&{_W6a*tkWFk%g6sk!kWn#?zch3=9mMKrAzPFO$n;L*__fpmG0! v0AwVH1{phfF0+md$Q+OW$Se>IG7m(9%-npIS%PWu0Y)j9!7C=OXOjQ`{k~W_ delta 241 zcmbQjdz^QIGGppQ6%C2YrJotDIK2MwU|w{?!_1I^M|HLhk3G!_Ci>_q?|)eEe*J@n z4~6qSeC$8e@Tq=j!RP!X4PWBh3%>fdHT>Hl^I_u(HO9#w7};1^*?@5J16B(lk7Kd~ zTgv1rCS}1i1_lOBAeQ+7BtT&DGA0)tke&a50Aw$S2H6dwLH2`akQ+cW$Q_fPF~tf4 p9RlKm90Q_34w@Xstiu9w!RC3)5=i_@% delta 40 qcmZqU?&scM!6X>Oz`(!`#4?vzQ4A diff --git a/libs/pytz/zoneinfo/America/Indiana/Winamac b/libs/pytz/zoneinfo/America/Indiana/Winamac index b34f7b27eee88867fd131f0e9b87b4c3b4c071c4..630935c1e1a8c1a87e728fc1dcc4c930e81b30e9 100644 GIT binary patch delta 42 vcmey(`-ykME+)=w1_lOpAePyDnkj;rorw_$nOP=3WR#u!hjI4g$7~V+?#~NN delta 36 mcmeyw`eX$jXF;l85uSUF!3@9!X delta 150 zcmaFF{F`}#xGW0;0|N+yfEW;i*a8heVlw}h{}W9z*%=ua{{P>>IC&qV96L}L1STGo z&_&iK4ip3H`vH~)Y54y?vt79!M1#%ww}6R(aq>b&VIF2CkZA}r`Jh@DxLkunOt}D; Cwk2Qy diff --git a/libs/pytz/zoneinfo/America/Jujuy b/libs/pytz/zoneinfo/America/Jujuy index a74ba046226060a01c6255b6714a40211f739a24..604b85663672d83658f331a69cc8f41cf2a2b5a1 100644 GIT binary patch delta 58 zcmdnVF@s}*I4c7PY?LWsoFFa=W02Lq! A+W-In delta 102 zcmbQiv6EwhI4c_i0|VPenG!}GAOj92h|7W{paQl)8pId*0TtN1hw%X;69eO9MMl-h Y28=9|-59+@pmJb}%SPA0*v^;>0CV;X1^@s6 diff --git a/libs/pytz/zoneinfo/America/Juneau b/libs/pytz/zoneinfo/America/Juneau index ade50a8eeaa1dc389b4f8d421d83080792de7c52..451f3490096338f40e601628ac70f04112ace51d 100644 GIT binary patch delta 53 zcmdlbv{7iocP17FhRfBHe>3$8PGDeQ-~wW`|3F}W={`YIgx>ZfeVP$egFv&_zwj32QId5p2=Ln!pN{$kVAnH E08*n9umAu6 diff --git a/libs/pytz/zoneinfo/America/Kentucky/Louisville b/libs/pytz/zoneinfo/America/Kentucky/Louisville index fdf2e88b48cecddf4eafa6d8a41ba7363e4874d6..177836e4fd98399bd4cdda410648cc286408b95b 100644 GIT binary patch delta 72 zcmcaBdPQ_X4A14#>oS*@a2DM9x3yto##Uy|O$-bS>_99tS&t<}1SI_*2tZ0eG)URz SWh@e`o4+uzF-|_pB>@1wX(7x2 delta 78 zcmca2dRKHp49}(8(-ST);VifsdX-^g##Uy*%?u0->_9B@14w|tWHpu)5s1wVEF(4zzznM|NoC4VBqrc4PnqV eFfle@a10J%2qD4L|3CmT8AKCjIv3Ci6D|O%z%CO2 literal 212 zcmWHE%1kq2zyQoZ5fBCe7@MyF$eApsr~GZk8xICXrvLx<$1*Vd|9@Zy1Iz#a#}6=Y r`S^w~=o*+98!$Kqhk&#KK?n&J{D5cyn)&}f$RZF;l4V>#dri0im60!* diff --git a/libs/pytz/zoneinfo/America/La_Paz b/libs/pytz/zoneinfo/America/La_Paz index e83068b11f1f66be3367dbe63967fd32f9aede3f..a10137243577a8b312dc463571c4c94ecd3bf1f1 100644 GIT binary patch delta 105 zcmZo>dcinBT$BL`umIU0EHF_=TY$&MH-y0%h@FB%7<3IxCKgEGP`p%OqK&j9x_SmK K8=x*b6D|PQXAao_ literal 259 zcmWHE%1kq2zyK^j5fBCe7+bIb$k`z`?a7XJSFhCn|NozniJAHT{{u1%3}BMw|NnD3 zj2!>}A3wmr>*E{3;0(l0{=p#(x&|g7gTNq!u!XEZg&<1>e?YVVjsO2Yvt2p`M1vdv Xrh$$CN!J583}m^4%LeE!I}u+c6CZX=EHLHZve7j#wKL@c0Op?vm;e9( delta 81 zcmbQnyqoS*@a2DM9x3yto##Uy|O$-bS>_99tS&t<}1SI_*2tZ0eG)URz SWh@e`o4+uzF-|_pB>@1wX(7x2 delta 78 zcmca2dRKHp49}(8(-ST);VifsdX-^g##Uy*%?u0->_9B@14w|tWHpu)5s1wVEF(4zzznM|NoC4VBqrc4PnqV eFfle@a10J%2qD4L|3CmT8AKCjIv3Ci6D|O%z%CO2 literal 212 zcmWHE%1kq2zyQoZ5fBCe7@MyF$eApsr~GZk8xICXrvLx<$1*Vd|9@Zy1Iz#a#}6=Y r`S^w~=o*+98!$Kqhk&#KK?n&J{D5cyn)&}f$RZF;l4V>#dri0im60!* diff --git a/libs/pytz/zoneinfo/America/Maceio b/libs/pytz/zoneinfo/America/Maceio index 54442dc737ede2aab1b597ee71a1db3aa8e33aa1..bc8b951d2e880182a369cba8fae1270e40694aaa 100644 GIT binary patch delta 89 zcmZo-d%-$ET$BL`XaU*GK+H4IV8z6TiW5I@Ouot_k4w?!XvP3Wgfb2;8(jlqJ7X>Y DwJ{LP delta 118 zcmaFC+Qc?NT#}iAfdPa;KpTibY@P-nF;Qm)Bg5ncOo|iVb4>gz&ju6%f(hcXSatk> ZNHc8qU<_bH*2f2t;Ih#*Ft#)10ssid5+MKp diff --git a/libs/pytz/zoneinfo/America/Managua b/libs/pytz/zoneinfo/America/Managua index c543ffd475e374b39c6800fcc69c3c06b6eb5dd3..e0242bff6e5df45de8b235abb4a8405fbb8ba6a6 100644 GIT binary patch delta 52 ucmX@lypDN-I4c7POq7{1L0lBfgc1Tknhl6WCVpv{nB&35Pyn)-ftY8aLBqt2cDQ60Ycetdr8&54bPY`GOt=7nKMETF delta 109 zcmcb^@{MJJxFjvjMq4FhN`vtLh&RX@RA%fP_p7#w24 F1pvkQ3atPD diff --git a/libs/pytz/zoneinfo/America/Matamoros b/libs/pytz/zoneinfo/America/Matamoros index 5671d25816de263b5de2d310bd974fed88238605..047968dfff4dba196d5c9695e79cf28395d9a0aa 100644 GIT binary patch delta 89 zcmeC+e#bRIT$BL`gag^kK+LnzAck@BM8@FB3m91@`>@L4Qn%TLX$KRs!pQ}!5&&xX B4?O?? delta 123 zcmaFI)xkYMT#}iAfdPa;AOeU%Y@P-nu~8?6k&$8YLzYrDAP)#8h|6MC`~xD*uvwF7 j2NOhx97KrAIXJ}3*(F5B*I3U;&p^l5&`{4%&wvX6&wUX^ diff --git a/libs/pytz/zoneinfo/America/Mazatlan b/libs/pytz/zoneinfo/America/Mazatlan index afa94c2ac5c1679d39143eae062b812070876492..e4a785743d75f939c3e4798ebe7c79d38e4cfd08 100644 GIT binary patch delta 128 zcmbQk^No9gxF`b>hy}9QfLLUsK?x%VBNG@hPu|EFIQal0%j5&B7PvHQu3~z@gjI(G cmv3;0xvxuzj<1QHp`L+`uc3jSsh$BB0P_eH<^TWy delta 110 zcmeyyJ%?w4xFj0`0|N+yKpYT**dh%;Vxvw8SLKVbF|fy#j?E*o6~V>@Fm0Jf41v;Y7A diff --git a/libs/pytz/zoneinfo/America/Menominee b/libs/pytz/zoneinfo/America/Menominee index 55d6e326692c81a3a526ee65fa5ece091ba5101e..314613866de53e1457f6cbf2fb617be7e4955edf 100644 GIT binary patch delta 30 kcmaDY_(*U=7Bgo*0|Ns)5KC;XX0BkFoWXQ|@?{PQ0EiU`(*OVf delta 36 mcmaDP_*!s77PH_41_lOpAeQ(6BtT$uF>?hABg5p^?B4;Su?Xh? diff --git a/libs/pytz/zoneinfo/America/Merida b/libs/pytz/zoneinfo/America/Merida index ecc1856e1e513bed6a07a80a01e0b9d9dc706c8a..ea852da33a81478433a389e2b4da03b425d9f764 100644 GIT binary patch delta 108 zcmdnM-N!vaT$BL`gag^EKrFD)Acm2Nk!kWo#^A|utOmH0Z4O}C!Gxqvg3CEL#LU?x VM90@e&rr`m$Jfw6&s5KV3jjMw5flIb delta 131 zcmeC<-oQOUT#}W6fdPa;AOeU%Y=H(Ku~8?6k&$8YN0wGDAP)*Ah|6Nt@B=Ep*^+4o k6GWF1Ob-JCmveB4nX^lXj<1QHp`L+`uc3jSsh$BB02w3^eEn)@Ed7U}R!unS6moa`Jr^w#gq@)F=N3(&DTY05EMGWB>pF diff --git a/libs/pytz/zoneinfo/America/Mexico_City b/libs/pytz/zoneinfo/America/Mexico_City index f11e3d2d66a2d7c21f498df96c3fd1db3a0d8817..e7fb6f2953d123efbc2550f450decd794b017d4f 100644 GIT binary patch delta 94 zcmcb_vw>%VxF`b>NCL81fmmdtK?mdHIjmD~$#3pv5?}@?kl=C-4l#3f3DNO2(KFOD O(D5}i&@369_T`Ac7m`u2Ul29-~ wTo$YTA5i(tB}@X$SPfBv8NtB7fdPa;APa~=Y=H(Ku~BCUBO}A)3yc%lfjkhHoWLX@i&gy(hysSq py-Xg=5KSsjAqFlRT?1n~V<2f{r{im^XQXGK<7;TBXQ*eu1pr@-5-k7# diff --git a/libs/pytz/zoneinfo/America/Moncton b/libs/pytz/zoneinfo/America/Moncton index 51cb1ba3d2de0ad19453704e4b796dfdf0dd8464..9df8d0f2ec9fc8f1974d83cdd8155c79340007ed 100644 GIT binary patch delta 37 qcmcaDaYZ9l1p}*D*6PPPXEa000Xp3Ml{p diff --git a/libs/pytz/zoneinfo/America/Monterrey b/libs/pytz/zoneinfo/America/Monterrey index dcac92bad609fac72c04077782dd08a9876eeeb9..a8928c8dc94aaebfaf9cdeb93011d41b482a4cc6 100644 GIT binary patch delta 89 zcmeC+e#bRIT$BL`gag^kK+LnzAck@BM8@FB3m91@`>@L4Qn%TLX$KRs!pQ}!5&&xX B4?O?? delta 123 zcmaFI)xkYMT#}iAfdPa;AOeU%Y@P-nu~8?6k&$8YLzYrDAP)#8h|6MC`~xD*uvwF7 j2NOhx97KrAIXJ}3*(F5B*F?`y&p^l5&_K^r&wvX6&xsL8 diff --git a/libs/pytz/zoneinfo/America/Montevideo b/libs/pytz/zoneinfo/America/Montevideo index 9c6abeb93c2c25ade68add3f9626506739908ada..2f357bcf50da794541a518510777bd5c470b9b77 100644 GIT binary patch literal 1510 zcmdVZSx8h-0Eh8Ar8!#W1`%00R_2sMCoLGlYRt@aY_fsM3VTv~tSAhsc?xNHh-iBd zyw!_saKMCt7N;zi!nkBfWl*%BL>4V5w4Kg(e2u8b?&Y4}W#(y^?;omZsLQkdcx}+% zCg^A0ktJ{P&mL=PYgL2(^B>7MUDSBM{@DPHU3E@3^c_QY&BBxAak z*>NY+W!&?pr`=sG-uRj-5kI)olQ<()B!-*psY79rRNG)DKN%1yD=X}jg9~Na;Y4prF^IFbLK5l21*URjo0#8m>lE`s3+Vc}~<$Sr!Uhtw{qqbhykZYg-j9@5yy4nrr=)t%*)xZ=t`c>4UR& z%N&1j`;_3if>?ib@O^N7`j9^)oM7l%uRpAma!rVt_}hC@?4;N@eUG2+aroeG?pUSn z1uV;)F-mnuEw@tld#ou+J#t*BoR&VHJ$6k~>eUO^Or_oqyFBCXm4T2I(9c4#L_hiY zf>S?v<}FXZE!J{Ga7c7Wcu0ImfJlT$ zh)9e`kVuqBm`I#P9Vikh5~@+hiUe!a(IVj*b-YNxMjbH{GMbp#A3<~JsDZGJI&LIz zqmCR29f{qjgGZt_>hO{HkpUnhK!#w{V?YLhi~<=3G7e-Q$ViNOD9BihdN9anjCwf8 zc#r`hBSMCRj0qVOGAg4U7BViQ9vCt*WN66Pkij9NLxzWp4;dgbLS%@@7?D9DqcrMa TVp#u2|Lr&v3iM=G`EzRa_wQ7P|Vf2vn5>y}w*@CDZ>LG&i z#pqNNRtEntVbR5vl`gRknc;(>RG>s=H&WK+^#A@%dI;*db2$Icam)wh_w`rp*q&|q zS=lzwr;=z_G=fm`L(UI$NcE-B2@T@dvcsNaa zbo7j~tK2KP)4HAAC#xNAryde-KQ3{M6qbmQL(d&!$-Bi^B*iiQ$uA;tdmNFTW#a3b zi~6@8dD{1}ZB0K0b_uiZ)B;QBf@ZxDZn9PMYqpUNJ!W83#8r6~BwTx;Pag_si3g(` zN#%#Ng&ra0l8x?wHe3r-*%k_nWJzCcB zRDD(17cGCy(ojLsd1G~QW2i8_)K~avf5;PCV|aSDhKh!ZjpCO4P)TQ&QQBDTE^C@* zc=xSxuRStqtlK=-?c0^$Tko>FH~8N9Hl_@@{hHzPe+|0>rfFKIL`~ebDDKIhq|x@@ zcZ{7o+8*=!qrbn|O|#2yv8dB#n!ScK)-)e?S`sGDUc(|kc{ONFGR^)z>x_x_GOyp_ zmCs@=hbKpqXEu*~wAN0susYDeS0eo6kxW?g+`5wa^}TS~bvWMjzAkgXwm zLpF!(4%r^EKV*Z*4v{S)dqg&g>=M}~vQK2A$WD>1D&=00%_6%+wyTu;MK-LIJ4Uvw zlzT=tt(3b)wvFstDL0Pn9N9XucT}6_h23+>?F0Kq8c@m(kQR_0kS35WkT#G$kVcSB zkXDdhkYl(HS9AEj&v=}0MCLV7})Lb^iQLi$1)LpoE+){x$mvN@zXq&=iRq(P)Z mq(!7hq)DVpq)ntxq*0_(rEC=g@?UQGpM#Be$*A*k;(r3lB~vK? diff --git a/libs/pytz/zoneinfo/America/Montreal b/libs/pytz/zoneinfo/America/Montreal index 7b4682a39e2fc97450c99eed4576d2a4614bf294..6752c5b05285678b86aea170f0921fc5f5e57738 100644 GIT binary patch delta 31 lcmZ24y-a$81S{uD1_lOJAQsuI$?Czr`2w>lm0_at#hKb#)2R@io>n(lgNUH8j*S)HC1$0B&Iw0{{R3 diff --git a/libs/pytz/zoneinfo/America/New_York b/libs/pytz/zoneinfo/America/New_York index 7553fee37a5d03e9163ee19b1ced730a02345cfb..2f75480e069b60b6c58a9137c7eebd4796f74226 100644 GIT binary patch delta 34 ocmca9eL;GIIxFWJ1_lOJAQstd!J5E6S&+qWGB3;b$p?8Q0H1UT4gdfE delta 44 vcmca0eN%daI;-GY1_lOJAQt%nBtT%Z0c!#~Bg14t7Q@NBEZ-;Z;FSOX;>!vD diff --git a/libs/pytz/zoneinfo/America/Nipigon b/libs/pytz/zoneinfo/America/Nipigon index f8a0292b25999d4726ceed52d1b55a4713700045..f6a856e693420d6d989c45acff2c48b60db69186 100644 GIT binary patch delta 37 rcmcaCa7ti<9y4b<0|Nsq5Q}WKXSQHrV`5}tWM-Khz*Il^FMAjOl%5CO delta 36 mcmX>la9Lo39hv|nh$A0`$ChHZJ1n0o~$GB7Z30kPVDAh195_u}Sd%ndB8j7-cdOp^^bq$WFX QuuS&iC}hl=yoaL)0H*~Mo&W#< delta 67 zcmdllbV6vuA10Rn|5M&gV(yik#K6G71;lDUfCLEq2Lk&8?&;YWTftY8a!Gehw-Ehfn4rFv-1j=)8+2|S=*%@&G0GDJ6@c;k- delta 115 zcmX@Z`iymgxFj diff --git a/libs/pytz/zoneinfo/America/North_Dakota/Beulah b/libs/pytz/zoneinfo/America/North_Dakota/Beulah index 8174c8828851a7ac72aa65cbd5135664152e3182..246345dde7cada7b0de81cc23fabc66b60d51e79 100644 GIT binary patch delta 30 lcmcaAbVg{yL}t!u3=9nHKrFL)5%UI?$t_H;CfjmK004_I2+RNg delta 37 ocmX>jbX91>L}tP13=9nHKrHhENPxiRSjbX91>L}tP13=9nHKrHhENPxiRSjbX91>L}tP13=9nHKrHhENPxiRShyt?NfLLUsK?dVw8`ep<mxFj0`0|N+yKr|48*dh%;Vxvw5BR2yh69_T`;p7F3ev{uYTJZqo;9!Ed vELH=4KvirGV!FVD%@h^55kLl)Z*YjYuS diff --git a/libs/pytz/zoneinfo/America/Panama b/libs/pytz/zoneinfo/America/Panama index 5c1c06372c6dc8610ffd14f74e923bdcb9b21d31..9964b9a33452f4b636f43703b7cdec4891cbda5f 100644 GIT binary patch delta 61 zcmX@jxQ%gwI4c7POq8*hAg%~zLJ1}y%?!jm|A8R0T}=Q)Pc%?r<8loSG35dPb=wat delta 87 zcmdnSc$#s7I4d&)0|WC!84ETb4FnU!^}r$!9s`Wc^8+gI9|$tr)dWCv_m{*M3==0P N@Id6aT!TYQxd5wz6K((i diff --git a/libs/pytz/zoneinfo/America/Pangnirtung b/libs/pytz/zoneinfo/America/Pangnirtung index df78b62682a5b376f6d7ca894c842f6b3d57f363..3e4e0db6ae0a5a704f8cdd549071cc5b7124e2fd 100644 GIT binary patch delta 49 tcmdlZuufotGG`S70|O5bYi=}n!MItGotbg63^S7O<^bjk%s_EzMgR-W3H$&6 delta 82 zcmZ1{ut#8mGH*2l0|O5bYc>FhjXEzF*%+7^nV4B7D>8|1Heljn6ojkz0aO73o1K|2 QFe53OY{2wi_@% diff --git a/libs/pytz/zoneinfo/America/Paramaribo b/libs/pytz/zoneinfo/America/Paramaribo index 1b608b3e57479c8ba49789483e4f19e037058d9a..bc8a6edf1331b6912c26e81078b00c8e5d87ffdf 100644 GIT binary patch delta 73 rcmZ3%)W$SHT$BL`umag2EHu$TWa2|poU%JKfU+E1Ho6AJcE(%)Ll_Cr delta 126 zcmZo;TER3yT#uE3fdPa;fDMR2Y@r4qF_E=z$389ZBbSnNwn*u*%6OTtsR$w${P diff --git a/libs/pytz/zoneinfo/America/Port-au-Prince b/libs/pytz/zoneinfo/America/Port-au-Prince index 7306caeffa0ba1d1b8a9b37d9459ebaabaecdb20..287f1439266639f9564149d6e162feaba3fbed86 100644 GIT binary patch delta 68 zcmZ3_J&SvS_+&jMj*ar)7$GcP1|SFnVm2Ta-0aV^foXCJ<3tHA*WeISSCKZ PJp&zILqk17Jp(QPD0B}H delta 95 zcmbQmy`Fo5_+$enmW|TC7}*%W03sj>3x*e`J{`2NB|O b4GuANbqUe&HP$oIGtluhG}JTHGvERMB@GaU diff --git a/libs/pytz/zoneinfo/America/Port_of_Spain b/libs/pytz/zoneinfo/America/Port_of_Spain index 447efbe2c967cc5642b58f51aff86b67073134fb..697cf5bcf7f151ffc1c1fc4247e4e9c7e3ff01a3 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG1=UB4deg+$3hqw{{KIIfPuxwH-y14ID{dD1VjD<0ZxOs JfTo#n0RWR(9N_=} literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eCPyn)7ftY8aLBqt2UbtizTQV{Nr8&54bPY`HOt}DXatZkOQ)rftY8aLB+(4q7x6WP1a^o#HDDmJmUw1Dh@6iT>}$46D|N} C!w$*- delta 109 zcmX@Wa*JhxxFj@2TRrL>uG{a;b T#t$$pd=N1%8(jkvI}FPGWKI?a1_lron7Bk?qKyd~mt$~<2^Ro!hX%+1 delta 32 icmeyy_@8mYWIla9Lo39(^b delta 126 zcmaFD*Tp|UT#}7}fdPa;paO_NY|#cFu~Fv^BQpaN<75XWt;r|YT6lnBa4FzsMQ*3Avq%D^z$n_UtBB{dMe diff --git a/libs/pytz/zoneinfo/America/Recife b/libs/pytz/zoneinfo/America/Recife index fe55739dd36e6dfea5f340f2d099c30424ba4e62..d7abb168a7434579852b7533fe062fed9297ec2b 100644 GIT binary patch delta 75 wcmaFHdWLm^xF`b>&;YWTftY8a!Gehw-Ehfn4rFv-1j=)8+2|S=+Zl5K0GDbC^8f$< delta 115 zcmX@Z`iymgxFjPyn)7ftY8aLBqt2UbtizTQV{Nr8&54bPY`HOt}DXatZSLKVbF|fy#j?E*o6~V>@Fm0Jf41v;Y7A diff --git a/libs/pytz/zoneinfo/America/Santa_Isabel b/libs/pytz/zoneinfo/America/Santa_Isabel index 29c83e71ffa6b071c52b2360295bf55009c09b76..ada6bf78b2815d3d99c97d521ab9a6b35c8af8c3 100644 GIT binary patch delta 47 scmdlYv`lD%GUrqV1_m}Dme^kO#6^fS6~ZLCwUCk`oWGOgyEAOU+~*#vgD+99%ZK2F7;ATmX)V B5MclS delta 117 zcmcb`@`Gi9xFib$0|N+yfC3PM*gOqDVxmqBBg14tCh5sqOd1?O0Wg>#E{j#i52*ZP VamF7AZ30kH1}+<217ka5E&vi>4Bh|$ diff --git a/libs/pytz/zoneinfo/America/Santiago b/libs/pytz/zoneinfo/America/Santiago index ab766a41bc06db2956154da6e2fb0dfc3e9c1b2a..816a0428188d99f437004312ee73c3860ee0f54f 100644 GIT binary patch delta 513 zcmXZYJ4ixN9LMpS7GzXp3X!xF1VN$4kX|&L)xoA{h_aVxX4y-7m?Z=a(o{A!1QF(T z$~ia?5e-2>Q_#@h(oh5qQA_tL4VTZocl!UnZ;n@ovRg8Rh#F6%bujB!6T?A08SPY4 zKB=eub!x`hrb8VcD)d#U!;Q5f{L(5TpYLM!$||Fe4`S}PBx4tsVm^H<7Y>d@e5@cB zQ%Wrj?#t!TL$%VL*Q)~wm8i<MDLk-2erKQ4lVi-oX`8bPD)_W_rnjZ%DA~z#BO8z%$dINC+eb5(J4-)(nHhK>{I>kWeOGgIN3^7!nN$ ghr~lOpv2s{B>(^b delta 523 zcmXZYKS%;m0LSrD7ilvC3xb@2AoL|=Ex{WaYUt0>6qSmImf0T@F)JMlT57SDqN&mV^D*ikv6H=(eMZZk?n^khZO{N;(YA*jP=U*RHI_k3*uD?V^{@9DB z4`RvxVlQvi#ENxgXOjma`*vjKhKnM1b1CyZ6_r0blm$;g6}HRLxAr-uim8}fzaLZ^ zBSUiYyhD|`I;$tnc8BNKvMjg0Tk873RlRlHxi~W)oEteia(-k3vIE&-)O(OkM!gH! zX4LzTjYho_*^2DN5~F!xI5HjyfJ8t-ATf|2NED+EgTyiFKu9E`4u!-r>R{TiMKpd8 k4vB{ZL?WUNDUFRrL$`A~9o~UJC=d>Ydb>ya{@4nhl7hCoy(REC^uZatsbJ;Q|2Y2M9?3 delta 87 zcmX@b{F-@!I4c_i0|VPcnI$|x8V)9i%YwzB0zyC<#Fzd76`1&@gOOokK>$bs4!9hH HLrk~; diff --git a/libs/pytz/zoneinfo/America/Sao_Paulo b/libs/pytz/zoneinfo/America/Sao_Paulo index 62dcd7bc43c3f1c8106f2b1e99e88dde5868056f..13ff083869a9ac8476775587de8476654a100017 100644 GIT binary patch delta 122 zcmaFBzl3{&xF`b>hyk*hftY8bK`JBny@U-h83z>V|Ns9#*^nukk!kWqCOKR>Hghtc aWfBHz0T~C<2BJ~5a&Xz`8W`Ida{&NB{2OHe delta 628 zcmYk&JxH5D0Eh95rGlwY1ZfOtxyd4l_B7xi!NF1~1h^Jy$4w;eCJaM~3{Ly+>D%w|xEwLI_Tdygj+E z&)G{UnDAuFH)eR^r+m9#F(a?O$Nl!db}~E z#!LNr;`eLyekU$J{OVSdOE2ZrVUwDE^Gtp$+^U(LIyt-g#3cPUGBsQ^sXrB&4quq` zc~NGXk4)yItmp5(nuYyq*|K<6l4b15Bo|CiK F6#y|14_5#H delta 63 zcmeyv*Tp|UnYWyQfq@-}1sZ_FMx7gsj0}_KvF)3Dh)G!xF82c{2LhYlF>PQ5E4T*$ D!}t!H diff --git a/libs/pytz/zoneinfo/America/Shiprock b/libs/pytz/zoneinfo/America/Shiprock index 7fc669171f88e8e1fb0c1483bb83e746e5f1c779..5fbe26b1d93d1acb2561c390c1e097d07f1a262e 100644 GIT binary patch delta 30 lcmbO#+#|eUAv5PZ1_lOJAQsuYiTMM|bv5 delta 36 ncmeAXo+`XyA+z9o1_lOJAQt%nBtT&ED&`L?j0}@!aeM**nQ{o( diff --git a/libs/pytz/zoneinfo/America/Sitka b/libs/pytz/zoneinfo/America/Sitka index 48fc6affdfaf7271c2af42ef24ec852d10e90632..31f7061371910ad42e4310b7a646ba1a98b6cba4 100644 GIT binary patch delta 207 zcmZ1{G*f89cP17FhD*yQ|7I$c-lU`6G|yBwnt~+$_3`lTG=g0n;W4&;S4c delta 45 wcmX>ub3tZ9G^^kT1_lOBAeQ_ABtT$u3Tp*BBg5neJc^q+S@anv>+nef0Q=Gk4*&oF diff --git a/libs/pytz/zoneinfo/America/St_Kitts b/libs/pytz/zoneinfo/America/St_Kitts index 447efbe2c967cc5642b58f51aff86b67073134fb..697cf5bcf7f151ffc1c1fc4247e4e9c7e3ff01a3 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG1=UB4deg+$3hqw{{KIIfPuxwH-y14ID{dD1VjD<0ZxOs JfTo#n0RWR(9N_=} literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eCUhzGKnftY8bK@H>Njf~Ng4=}P!=3$bu>KSkW0Fh-Cng9R* diff --git a/libs/pytz/zoneinfo/America/Thunder_Bay b/libs/pytz/zoneinfo/America/Thunder_Bay index aa1d486097689f5c686d24abbeea0868667118e6..e504c9acf198fbd447221f120354774e46dbbcc0 100644 GIT binary patch delta 35 pcmZ21I7@JYA2Vk+0|Nsa5KC;1XO3WDVPs-vnVi7XJlUQj1ptM|2S@+_ delta 36 mcmbOwxL9z5AG2T&0|Nsa5KH_35+JZSoH>Gpkzw+B_SXQ3JqNM? diff --git a/libs/pytz/zoneinfo/America/Tijuana b/libs/pytz/zoneinfo/America/Tijuana index 29c83e71ffa6b071c52b2360295bf55009c09b76..ada6bf78b2815d3d99c97d521ab9a6b35c8af8c3 100644 GIT binary patch delta 47 scmdlYv`lD%GUrqV1_m}Dme^ljc2#VGCsT0kM(=OTg8La57+8T=R diff --git a/libs/pytz/zoneinfo/America/Virgin b/libs/pytz/zoneinfo/America/Virgin index 447efbe2c967cc5642b58f51aff86b67073134fb..697cf5bcf7f151ffc1c1fc4247e4e9c7e3ff01a3 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG1=UB4deg+$3hqw{{KIIfPuxwH-y14ID{dD1VjD<0ZxOs JfTo#n0RWR(9N_=} literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eCkHZx~E0|NsG5G!uBVgA89S%c}pWKj+Y0C4CBQvd(} delta 36 mcmZ1?uvTD$HnU&@0|NsG5G(!w5+JbIg!utwnc1$GUKj|Djyg(OE6V2PTt66HrargYw~k0pULtp%AC6x7#P@rSY&fB%N6F$ Q`W$~4C+l!kA*o9N005m8N&o-= delta 93 zcmdlYc3NzLGUM)zDjyhGoVVvc*et?S#W;B)m;K~(Tz-?KSd<0#FfcH%1F^^tAOQlK i-B_+LgB33p<6z=qU}6MAW|qklnH48Ha0NiMrvU&6zZm}j diff --git a/libs/pytz/zoneinfo/America/Yakutat b/libs/pytz/zoneinfo/America/Yakutat index f3d739901c67e857352693dffa07b52acfae431e..da209f9f0a07625ec83d4ec84917216347f5687f 100644 GIT binary patch delta 60 zcmeAYY82Y=or#5k;aub7IUMejotX6mConKDZ~(E~e;}|w^!MWCPUZ?07Dgs!mdOGf OqLbx0*d{A-yaWJW!4oh5 delta 64 zcmZn^>Jr-UooRAEhxcSBWB#~dER$t8o&o@8xe_n{ diff --git a/libs/pytz/zoneinfo/America/Yellowknife b/libs/pytz/zoneinfo/America/Yellowknife index d9d6eff70d7aadc55e202b7d31ccb1359870b81a..e6afa390e879f97cef351e382ae62daf183e8d77 100644 GIT binary patch delta 47 scmdnPzm9)`GG`S70|OfnOKvoH!8rLL+u_M~n204nAU2><{9 delta 89 zcmZ3-zlVQCIyHelkI+{ct72v_t2s0ai$ QGc#Xc##HG!c^bO}0OG3Vx0PIST&HXD38(SvN#2;TNd? z|NlQD6C)Ed6C)!?69^PEfb`AU05So@)-^C-&^EAO&^9y#NrTiehLB)C(2D;cH-I#Q m+ySCNZUNCC_kd`Sn?N+kT_76dHV{p&`?zd?F1FLP-~s@fiZV$6 literal 314 zcmWHE%1kq2zyPd35fBCe4j=}xc^ZJkKe;mvUbom3y!%gm@LM@Y!Qc7pga|I{hWh{i z|1&T$F)}eTF#(l3w2#NX*KG0053=@6A1>vGUfTAEUag75|=8Y`?=KTpO diff --git a/libs/pytz/zoneinfo/Antarctica/DumontDUrville b/libs/pytz/zoneinfo/Antarctica/DumontDUrville index 06863534c4c733f9a1a11800b614ec901e64cc6c..a71b39c0046b02c20e17d33d333e5af0b01eced2 100644 GIT binary patch delta 88 zcmcb?c!+U=xGDn@U;(n3fSBXTp0b8}CJ718ZI~MB|Ns9#(NSW8xG0iJ2Ds9R6BU56 PTwFHVh6Z-Jh6Y>!F(wg$ literal 216 zcmWHE%1kq2zyM4@5fBCeRv-qkIU0b(l|5w*_e>HJp4%`r)c^ngpMjBqkr5~k20aTH ySab~x7_1*WD$r4Sq74>2eR>6$Ylex+D_NdfC~T|oGK## diff --git a/libs/pytz/zoneinfo/Antarctica/Macquarie b/libs/pytz/zoneinfo/Antarctica/Macquarie index aea2be77cccb5187ecacca5673cc5b42543dd3c9..616afd9c83d7992f86477f866926d61d2f65c25b 100644 GIT binary patch delta 58 zcmZqY`M^CvoRMLpgfi1)Cnj-G1|VPu5kL?F#2~iN<}#)SOq1s@&gbH?(Ka-+(={~Y F0st*e3N!!! delta 81 zcmeys-Oe*XoRNK_gfbI50|ZPEmjy9l+*l}E=m%7Ob2`%lCPs$Ia~S6fLWQ_&v<(gI IbPWx;0LMTI`~Uy| diff --git a/libs/pytz/zoneinfo/Antarctica/Mawson b/libs/pytz/zoneinfo/Antarctica/Mawson index 5197dd97b9f871f533ff418b1870e593530cd501..b32e7fd6c6a3faddaa98dec06b88dcca3574486f 100644 GIT binary patch literal 199 zcmWHE%1kq2zzdjxvLMX!NWrMV>z0y3{r~^}8JU=1nnDs7SQr@G0vI@S4Gb8x4a|Vp flp%x!gMsG#2N@1B5o7^~Cdv{n8=zHox~5zJ1XJBMv0t$gaNCHTmTL1%x ru7LrAwt*QCo5JKsu;T|*577AkAiF?ZkbNMU6g#bFz$7tw8`H7L^_;Q* DAms~% delta 80 zcmZn_o+CU#oRNK_L<%!I0|ZPEmjy9l+__M;@DHf`<`v8jSeO}@7$+}al9;@W=@=VC JVsbjC901lz4153p diff --git a/libs/pytz/zoneinfo/Antarctica/Palmer b/libs/pytz/zoneinfo/Antarctica/Palmer index 43a01d3e62d45456e5f7317d2a9d17a5e746058d..3dd85f84ff48fb8553b4a964659872ae1fb7d33d 100644 GIT binary patch delta 43 pcmbQi-NijYnKPJyfq?^v1vVP^Fix&zJcbb29Ktk%Y4Tf^)d0Sy39A4A delta 63 zcmeC;p20mqnKy)ifq?^v1sZ_FMjanUMuy4vSr$*0W>OY}%l!b#fxu>WrWs6N1*-vZ Cp$sVi diff --git a/libs/pytz/zoneinfo/Antarctica/Rothera b/libs/pytz/zoneinfo/Antarctica/Rothera index 56913f8a10cb61305ddc4025c51f72e56b195781..8b2430a20eb481b488fccd5f1a966d06bfa214b9 100644 GIT binary patch literal 164 zcmWHE%1kq2zzdjwvLMXC%cRRt|NsAgMn;JG|NpOEU|`WTFksL%FlGoL!6cA=kZB-* N+e9uKpt*L&TmTbL6~q7l literal 186 zcmWHE%1kq2zyM4@5fBCeW*`Q!IU0ZjFOx1q{r~^}85kLXJRtc0|LO$>7F`1a23-SV but*3AM*aZnfDj;~L4bhqTsA<9?2Nepj*AyY diff --git a/libs/pytz/zoneinfo/Antarctica/South_Pole b/libs/pytz/zoneinfo/Antarctica/South_Pole index a5f5b6d5e60f15ebdbb747228006e8fe06dd4a01..6575fdce31183d8238b18f2f30ab5b9227c7071c 100644 GIT binary patch delta 56 zcmbOu+$ualoRMLpL<;i+aZv^!UbFz$7tw8`H7L^_;Q* DAms~% delta 80 zcmZn_o+CU#oRNK_L<%!I0|ZPEmjy9l+__M;@DHf`<`v8jSeO}@7$+}al9;@W=@=VC JVsbjC901lz4153p diff --git a/libs/pytz/zoneinfo/Antarctica/Syowa b/libs/pytz/zoneinfo/Antarctica/Syowa index 94a9d5a282eab90fadd38e144b3987bf6f4e7da6..254af7d12f38af0abd6302a4df574e45b50d1805 100644 GIT binary patch literal 165 zcmWHE%1kq2zzdjwvLMXyd}9Pd{r~^}85v>fwG0?obPWs`v<-|ILP#(PXvlw%X&`{x NL@pbkxpun7TmV+`7QFxf literal 187 zcmWHE%1kq2zyM4@5fBCeW*`Q!IU0b(^NkS<_5c6>XJBLm^1wjLfPqEVz<@#9z!=OA cA;HKWP&0rg{s$Qi0tAfbvH@CTr)$gw0Lh>jKL7v# diff --git a/libs/pytz/zoneinfo/Antarctica/Troll b/libs/pytz/zoneinfo/Antarctica/Troll index 3757faccb282a975e3130e5ed9a84bc0e5881a79..5e565da2f6b138b70179cb7e72347163ab44b6ab 100644 GIT binary patch delta 47 scmbQi*~K|QnbU=Vfq?~xc{UmdFiv)4oQx3J{FG6F2`E%Bxr{{#0L{G#D*ylh delta 73 zcmeC;oWVIknb(zpfq?~xc^ZJkMjZi0CI;roj*NDbs~JNC;gUaqk|4182BQKKLWSYv H3>GB-x(p1s diff --git a/libs/pytz/zoneinfo/Antarctica/Vostok b/libs/pytz/zoneinfo/Antarctica/Vostok index 9fa335c4478a8205ecacb645c636ebc07ad714b0..728305305df3d82fca7829ff3e9581583758dbeb 100644 GIT binary patch literal 165 zcmWHE%1kq2zzdjwvLMXyGNQAg{{R2~jEpe#AqfmDx&{Ue+6HC}AtaatG~_?XG>|#C OP2{oxnro+P#svVn4Hz*1 literal 187 zcmWHE%1kq2zyM4@5fBCeW*`Q!IU0b(%ZSc~`v3p`GcYm&d0-Hdz`&wwV8EblUNgNz1o2^i011GLCa*Nh7QJb@Xr diff --git a/libs/pytz/zoneinfo/Arctic/Longyearbyen b/libs/pytz/zoneinfo/Arctic/Longyearbyen index 239c0174d361ff520c0c39431f2158837b82c6e0..15a34c3cedb7c9ca519c195f5ec0ce9d8d1885a5 100644 GIT binary patch delta 58 zcmX>txJ7V+GGp&Vm7I-JUNTN@U@DrN!QnpHoLQN(mw|zS9f)}+XEUGKY|k=>d2$Mq IBveT<05w?={{R30 delta 82 zcmdlYcv^6RGGpIFl^hnKbJIU;obZy7k!kWn_M*wJnX&}?85kJYftdFPkN|XJBMxV9-7T6k*UZU|{j_4PnqW jFa~iMLP#+32UrIK1JK0(AfrKC0>*RM04=i9HRb{Uf07!( diff --git a/libs/pytz/zoneinfo/Asia/Almaty b/libs/pytz/zoneinfo/Asia/Almaty index 49a4b4de7b31924d138a6e22aa0a16af1868cf1a..a4b00779005803d665d613e326bb77d86f45ebd8 100644 GIT binary patch delta 78 zcmZqYc*;IOT$BL_xIhFDm;f<|EilpG!emCqE?m-^PcklG1S#O;ve7m$v(q)>0sx<+ B3mgCd delta 113 zcmaFL-p(;WT#}1{fdPa;z!Zo>IG8|^TwFHVhDLU}hDKZf D{X-0} delta 117 zcmZ3&d5m*{xFi=z~;4# WGZ?|zgdqYTlFLThz|>CHlnVfmX%A`u diff --git a/libs/pytz/zoneinfo/Asia/Aqtobe b/libs/pytz/zoneinfo/Asia/Aqtobe index 808a50261335b48599f0a77e448de23b301ea78a..06f0a13a662aacfa70c489d2fec5276362576089 100644 GIT binary patch delta 78 zcmbQv@tJ*sxF`b+4%z?! diff --git a/libs/pytz/zoneinfo/Asia/Ashgabat b/libs/pytz/zoneinfo/Asia/Ashgabat index 046c472827eb47d46e31cd69611cff04e45400c0..73891af1ee95a4d5d602967fd5a965c8a7ec1327 100644 GIT binary patch delta 69 zcmeBXea$jKe6k!P2QLE0Kz#ND{Y=O<28Fw&F&S5U(i_@$&&b5Yz+eyn(rDqpz{0?wWx&AU;~T=D kZD0b##tb1O7z{M;Kge*9X&?(gG*Omt*#NDw(>3M-02;d=O#lD@ literal 225 zcmWHE%1kq2zyQoZ5fBCe79a+(c^ZJk!cTJzSh^-1sQ>@}KLaBZ69a=m08p60!U3dC y%YcEy$2WvQ+rR{fjX@GX5JG|-KOkBdfX4p^*#+W)>;uuH*vVxBwBJtGmhq2G3p}FpRw^U{th4!02Sbfr)eGFfvS*XOUuN z=HQ&1$S66vfRPJ`SteI8wg|$t{{U(SfywMlS7bnDfH)v?Ks3lKFbyk$yWC@cL4NWLD(p14Mllgmci Kz}!yPoC^Tptrrad delta 90 zcmX@kc!zO<_{18HiSkx#3}67}>VcRnK+FupJU>7@AovdiVcS}dfapb8=|@0f^*}bm V#JP(6APxfqmyNc8xt*>#7XWCv8Yut( diff --git a/libs/pytz/zoneinfo/Asia/Barnaul b/libs/pytz/zoneinfo/Asia/Barnaul index 60efb41b45ba1dc51ad67f65be0361085ba9cb2b..759592a255408caf354d0c4a2e406ee5a1638181 100644 GIT binary patch delta 79 zcmaFPd6aX4xF`bW<8mZ1V$bo-w+0E15+S2 k2VygjZU#n1Mh09aZa&Ajf)Tfws`$+0vH{v)r)$Oq0KIG#(*OVf delta 243 zcmcc4K9ysFxFiOzumK3D)0K^#?t^fc4 diff --git a/libs/pytz/zoneinfo/Asia/Brunei b/libs/pytz/zoneinfo/Asia/Brunei index cad16b0dfea2ec12074c8cb674cffedbac27b0c6..3dab0abf4ed950f46a23282c59f6f6fa3b6ba758 100644 GIT binary patch delta 70 zcmaFLc$#s7_{2gHUcR+mOfI|9-8<_4|NlSHRv9cR$p_^82g!hFkSqfb)C1W-6`Wi) L+6ESOx)xjja@-!O literal 229 zcmWHE%1kq2zyQoZ5fBCe79a+(`5J)4+Ab!SUFq%}_5c6>XJBMvVqnPL0~BV+tN^Ji zXkg&-@eN_nHZV6f0Fo9UDIf?T!ImEoEet>l{)21-(I6W^!u3El@wRf=09|0GYrzEo DhVUm{ diff --git a/libs/pytz/zoneinfo/Asia/Calcutta b/libs/pytz/zoneinfo/Asia/Calcutta index c874a4b4e693a80f162578ed96f5c54f55e33362..0014046d29a38e9b8006f746fea794d7f71eb479 100644 GIT binary patch literal 285 zcmWHE%1kq2zzf)bvMfL>)Bq&f=kD2c>UNLD8P-CHGgFOLTq+To!N|l6gbWNpH-HKl zyxl;meIpn+7#N~67^~5w?UK*{(az6b z8-Qq#8$dM39UvOy7BCHT4~T}kiG`Vk8Rn><3m``Uod$Fi&}lqirwM?Z=7HfnE}%D~!r%eK+6HFE1`M9TAt0qt5JK2`HlR|F6NG+1_525d lux%4HKs3lXAR6Q(Fb#AThz2>0fkL-&0iCLAYGrJ|1pqPkK3V_( diff --git a/libs/pytz/zoneinfo/Asia/Chita b/libs/pytz/zoneinfo/Asia/Chita index 95f56456e5264b11295251f941115a9b877a64e8..c4149c05ce2638c976aec0d18eb7567c7276bc80 100644 GIT binary patch delta 79 zcmaFKd6aX4xF`bO diff --git a/libs/pytz/zoneinfo/Asia/Choibalsan b/libs/pytz/zoneinfo/Asia/Choibalsan index 15b358f2f4ddec8b2543f883ada86d2aa3771136..e48daa82435078a2a731225ee963b30a48f78ce1 100644 GIT binary patch delta 80 zcmcc5zLkA~xF`b>FafgJfmmds!G+0;j75_h8F47syp?eQBS;A+myNc8g`KVi7XZW< B3w8hi delta 133 zcmdnWexH4UxFkCR0|N+yfGH4z*dh%;VxrCkW(G#4NsL;PH5lFafFej>g19VJjX$7j aHqT;Qz=)(>97!*b$z`K$U}2|g!36->gboY< diff --git a/libs/pytz/zoneinfo/Asia/Chongqing b/libs/pytz/zoneinfo/Asia/Chongqing index dbd132f2b0bcc8beab08e04b182751795c853127..3c0bef20613d22f357d6bf46ba01d6e9bf4ad110 100644 GIT binary patch literal 533 zcmbu*zb^w}9LMo*)z8Lou?ikVwS&bV5+bFQMp6s6Fw~^d?aa>QNtjq}x9|t}2PD!} z)2&7Izj)Hk#P@wWiMY#iui=*G^Y)J$^;P-xnbyB)J(E^HFGn@on)nP_-Dhc!+_-jF zl+MPM>)u}2*PTcAwwsmrYSZ;LoANPQ5Bf6$+ush|?9+jnYuv>qy1t*^yNt7E4`!io z5-(P+%+gfo<(5xPZcy{`V-=I{6uqI;kFUsiPj4booEjDhtc+LpeJPdo9Qxw_VbGU8 z(ORj13`52x>Of>39$Z%vl5&(&SghVAZ0p#Q6&b$@1Vmt@shmEEPQ+dAwxQ={D8*Lz@c0P8P$BDh-yh zJRhox=gVq;O|{%Y*PQ{??_KRC8|0oVI%a(=qV1LMrEqU0h@_&_Xe`L@@k|6ZIO2E7 z93L|!ALb9D7bk4{9*EM0TpUDs5CS+32?Qb_WIzakkOCnFLJol-2uVX01tDw5!t~*5 M#r`q2S-#n^-;pXt<8 diff --git a/libs/pytz/zoneinfo/Asia/Chungking b/libs/pytz/zoneinfo/Asia/Chungking index dbd132f2b0bcc8beab08e04b182751795c853127..3c0bef20613d22f357d6bf46ba01d6e9bf4ad110 100644 GIT binary patch literal 533 zcmbu*zb^w}9LMo*)z8Lou?ikVwS&bV5+bFQMp6s6Fw~^d?aa>QNtjq}x9|t}2PD!} z)2&7Izj)Hk#P@wWiMY#iui=*G^Y)J$^;P-xnbyB)J(E^HFGn@on)nP_-Dhc!+_-jF zl+MPM>)u}2*PTcAwwsmrYSZ;LoANPQ5Bf6$+ush|?9+jnYuv>qy1t*^yNt7E4`!io z5-(P+%+gfo<(5xPZcy{`V-=I{6uqI;kFUsiPj4booEjDhtc+LpeJPdo9Qxw_VbGU8 z(ORj13`52x>Of>39$Z%vl5&(&SghVAZ0p#Q6&b$@1Vmt@shmEEPQ+dAwxQ={D8*Lz@c0P8P$BDh-yh zJRhox=gVq;O|{%Y*PQ{??_KRC8|0oVI%a(=qV1LMrEqU0h@_&_Xe`L@@k|6ZIO2E7 z93L|!ALb9D7bk4{9*EM0TpUDs5CS+32?Qb_WIzakkOCnFLJol-2uVX01tDw5!t~*5 M#r`q2S-#n^-;pXt<8 diff --git a/libs/pytz/zoneinfo/Asia/Colombo b/libs/pytz/zoneinfo/Asia/Colombo index 28fe4307d75db1d500d815b4269cfd82de7cbfe7..62c64d85dfbdc41ae8e78bc8304ceb35b16b4255 100644 GIT binary patch delta 61 zcmbQs{Do3Yq$7Q2!U}|h&r)z3uY`_Ho DPKFAK delta 103 zcmeyuG?#gTI4cJO0|UoInO1%vjSMC(kdOt-K?S*hG>9+p11d1_tOp~*#DG9KC?8I7 S*=QS>8XMT@npznfZ~*{zNDHF? diff --git a/libs/pytz/zoneinfo/Asia/Dacca b/libs/pytz/zoneinfo/Asia/Dacca index 98881f093ae76753e8757dc3fa50fcf7fd1f8b63..b11c92841068c12a5d0102402127ff4537a66899 100644 GIT binary patch delta 55 xcmeywbdhO-I4c7POq8jZATA1KLJ1Ba%?89W6R$W-^zq>2ve7m$v(q)>0ssNg2-E-o delta 90 zcmcb}^oePLI4c_i0|VPcnF<~t4F?m%Wx?W50Zt$d;>-Mi3QRoUz{oI((L)r<2UA=& L+6HEJx@KGe;Wr7W diff --git a/libs/pytz/zoneinfo/Asia/Damascus b/libs/pytz/zoneinfo/Asia/Damascus index ac457646bb0205eabde9526bff8ae41d33df550b..d9104a7ab8cb13b4c87eb25ff633b03ec12ddd81 100644 GIT binary patch delta 89 zcmbOr^i6PrxF`b>m=0t!12OMLgBYgC6PYGYUckgM`7DP#E_Iu0nRl=tE1dj^Lk@1{4K?3F5L? YHT{4{Gi=Uc-ob*ZlNBsA`8tO@0RIjWKL7v# diff --git a/libs/pytz/zoneinfo/Asia/Dhaka b/libs/pytz/zoneinfo/Asia/Dhaka index 98881f093ae76753e8757dc3fa50fcf7fd1f8b63..b11c92841068c12a5d0102402127ff4537a66899 100644 GIT binary patch delta 55 xcmeywbdhO-I4c7POq8jZATA1KLJ1Ba%?89W6R$W-^zq>2ve7m$v(q)>0ssNg2-E-o delta 90 zcmcb}^oePLI4c_i0|VPcnF<~t4F?m%Wx?W50Zt$d;>-Mi3QRoUz{oI((L)r<2UA=& L+6HEJx@KGe;Wr7W diff --git a/libs/pytz/zoneinfo/Asia/Dili b/libs/pytz/zoneinfo/Asia/Dili index c94fa610f952981a865abe4a9d9cbdc26946ab3f..30943bbd0a8251404c407cde82243294071baf22 100644 GIT binary patch delta 74 tcmey%_?U5mxF`b>Ug4*gOqDV$w5-Bd2E?ec*m&P+)m@CPV%I|Nj{#Iw*q_ h0l@@uS*%)rK%^Na_G>VLl=DOQTsGPUmUg<9TmZ1&6?gyu diff --git a/libs/pytz/zoneinfo/Asia/Dubai b/libs/pytz/zoneinfo/Asia/Dubai index c12f31a141db7e6e02f7274e114c1cd6be2ff1e6..fc0a589e2b22acd9a76e402f0e7ef3c7b0547148 100644 GIT binary patch literal 165 zcmWHE%1kq2zzdjwvLMW{@YBo{_5c6>XJlkxFunoOW8uKS;^P~_plx8n5JG}UKtuk6 SOaqyL+e9uKpt*LsCR_liP#c>7 literal 187 zcmWHE%1kq2zyM4@5fBCeW*`Q!IU0b(!cQ|-)c^ngpMjB)fx-9&P=vw4fq})xH-tgk jzy!o)2qD49A7C8}3_uhAgNz1o2^i011GLCa*MtiIP}?0H diff --git a/libs/pytz/zoneinfo/Asia/Dushanbe b/libs/pytz/zoneinfo/Asia/Dushanbe index 67c772b4d9d711dba166b802bfc5e1f64ae004da..82d85b8c1b387ffc54acf509ac75220465b64d4c 100644 GIT binary patch delta 77 zcmaFMa-L;^xF`b6&r@0JSR% A%K!iX delta 109 zcmX@l@|IEv diff --git a/libs/pytz/zoneinfo/Asia/Famagusta b/libs/pytz/zoneinfo/Asia/Famagusta index b24caad2ea14d71a805210c83c5822c749f88dca..653b146a60e5e5641a07bfc82f9590dad1ed69f5 100644 GIT binary patch delta 672 zcma*kJ4hT+6oBD-1>IK z)cGf45hLRz89IJ(nlBTNuXWYwZ7~-E>n{Q)Jwq=(&6MZ+rZdP*O&_c8NM5S diff --git a/libs/pytz/zoneinfo/Asia/Gaza b/libs/pytz/zoneinfo/Asia/Gaza index 1818affb54a514d740b3636bd96f9f9dc9f25df0..592b6326066dbcba3ae770763f024de7fe718dd2 100644 GIT binary patch delta 672 zcmaLUJ4jmr6oBDGtBs0Mn}|?DiJ+ZgG!aWFS_^GPMbS-TPkle*D-FJ47I8{LqKdx#e8ykna}D<#l|c9 z<&HXBdHUudq-8&yy7D_@e6X%X_m^)w&g0U#`9%Y%3F(Sd>bH%UO5mk_UkGY<{U7b= zY|-9#xzbnf)Bc=G8E`su;NnyU|K91)$*v4v*kxopE~Cd88H?{|a4Rk2!I(}g9m-^L zP^Ws=W!lrCp|277QRLHb)tZKH96D1tudbQ2S7xsRI(J}~`Ljk{NMaG;Y;OE|ag|Eu zc&+TtNA^b=ARUkvNDrh5(gkUQ^g$XSosd>YuP4oBNH>fUkAZ+lL?k2<6A6k$MZzL+ zk-$h~Bs3Bm3I3!R9SLvJU?ILaSU3Q31mqCNF_42GN5TIc=54;;-(KbO``g;xO|_mn RPhEA5yUAN)PVcL|`HxMS*cku- delta 666 zcmaLUJ!lhQ7{KvMniz-#>lYnrB|;W4A2ubKBw2EZLr`dNF|Ds{G_CgIHBCco+GJ^6 z3?<2dG#FeI7ZHRkx(I@hsg1?K^<6{ZYP$p0fYtTA~$y~n`T(Jl@6ZAQoO ztv_}9r88nKx?4(W$9L^>iZ zk)B9Xq$|=E>5DW*IwP(7TD_6x7BP+Pyr4bOAK3x22V@t>K9HSghb_g&Uz+CD^;96N W>*FbZax54LMnj|iQNtjq}x9|t}2PD!} z)2&7Izj)Hk#P@wWiMY#iui=*G^Y)J$^;P-xnbyB)J(E^HFGn@on)nP_-Dhc!+_-jF zl+MPM>)u}2*PTcAwwsmrYSZ;LoANPQ5Bf6$+ush|?9+jnYuv>qy1t*^yNt7E4`!io z5-(P+%+gfo<(5xPZcy{`V-=I{6uqI;kFUsiPj4booEjDhtc+LpeJPdo9Qxw_VbGU8 z(ORj13`52x>Of>39$Z%vl5&(&SghVAZ0p#Q6&b$@1Vmt@shmEEPQ+dAwxQ={D8*Lz@c0P8P$BDh-yh zJRhox=gVq;O|{%Y*PQ{??_KRC8|0oVI%a(=qV1LMrEqU0h@_&_Xe`L@@k|6ZIO2E7 z93L|!ALb9D7bk4{9*EM0TpUDs5CS+32?Qb_WIzakkOCnFLJol-2uVX01tDw5!t~*5 M#r`q2S-#n^-;pXt<8 diff --git a/libs/pytz/zoneinfo/Asia/Hebron b/libs/pytz/zoneinfo/Asia/Hebron index 286a9351372a529574f14f1299f9672123fa74b2..ae82f9b54657dfe41bbfe921a4c11ac94e0f915e 100644 GIT binary patch delta 688 zcma*kK}eHf7{KvO-TWFD;Wh?3VuE$r=C&|AXcDzcFd67ASI(;AK! z2H}DPgAjvYM06{tOVFvquFqv)P|`&~y7c`=bngA&`@MYM>G?mV_f_v^pvPe!H!u6t zs)O}Y-u+$mg-&SSabEkM2DSPjZ$_NkrMFLhUHw*(>F1X;(^!;i#WQ-nURKF;Yj!=S zH%7nf&FQqxoOR3WXhLtf_GK>U)4A3cx&8Y{=RfbsLdz?6URLDpr$f0{+11=mQ|{-= zy14OP9!%u);mnpSMbnzUT$JUL2`xmPY2m=9D?Mu(T4}~*^=C#Oz4OZ2*Ku919ZK=_ zfIcoXrBu5hCToSvnALC6R#$h2)5T*xc3d$r%Wd9R?n=nOl9OwDg5 zN2W&#n7ytajTf$qP8#r$4oC~62hs%Tg0w;UAdQetNGqfl(hTX=)^3ON!x9m>5E6-r z1Vy4EVUf5{@A!T5}EYU0RnS z)JLL7f>5H1APgZdf*^DdTcbnQ=OTJgd_fAqOYe7e=+OHzKJUBj^7}rYe9AZNZ#roh z1|Kdp(=tEvEngRXai~?N`JuSBE^mE*C3@a3$lkIPeN!cQd;X;seHqz5k=1u%33<2Y zx=vrXEbnzh^!Zq_4Z}6D)+^XtHDDAP-rWOA?X4-%L-)VF1Jl@Y9G1R@vr4s>DRqJ+ZYs)M3 zw#i(6VlpxtnU2gy5+E6n6i5yv36cd#gXBRH)pRoo}NNbmvL2tgGIno_zkMu{*067ONzK#jQJ%o$uhIQ_Lhtk5o48v>N asbIvmyHkN=d+2H?+7=EZ!&m-1d4B_!ZOtM8 diff --git a/libs/pytz/zoneinfo/Asia/Ho_Chi_Minh b/libs/pytz/zoneinfo/Asia/Ho_Chi_Minh index 92642679c8f9e68c125a8c6fa740ebf61df82417..e2934e371b6d5cf80244d8d55594f7094bc9cbb8 100644 GIT binary patch delta 76 ucmZo=zRxs4T$BL`Z~@tDKrA}ZKx48lqccwFI{_eRPA(g519LlFb1nc+;R$B| delta 115 zcmcc5)XF?TT#}7}fdPa;fE$QGY|#cFF;Pc@kzrzpGY^mr2NT3)v1<4MRWb2!09cbK RTnCWBWut9iZl`O`1pte^3rYY0 diff --git a/libs/pytz/zoneinfo/Asia/Hong_Kong b/libs/pytz/zoneinfo/Asia/Hong_Kong index dc9058e4b578ca8c9bb954af1bbe26a964eaf408..23d0375fba3377a3d513d849c0d29c82ad2add64 100644 GIT binary patch delta 488 zcmZ3=xtVipJ8s>S-f{cww;gwO{M~W)?2R4w7D-v$-}cpF zV$BI*MkZz!MkZD^AY_8V$$^YU?hFjsTp)`J8W>m@80sc4axgHIcQEpT*bG9*;y%71 z3?AMf91J4DLm0e(3@~71oFHBgVqtjWKM;Vt0-{0Q0nvdTKw$u)LE!+RL16)+LE!+sRkqJ5JrQT5;ODqT!NHQo-e{?G{%i zd#$+Yw87%qteq>a+d1yIp{KIq#!t%~xA@pr+`1{fGQ0VasoV|DfqsFMFc0CGNv26+KQgS-KvL0$pTAn$-^ke5I-$Xg&9Fb1+&fLLIn!5K!zNsRiFbs4pBso6Y*aRwt?6(^UCwt=~wt~nO~ D2^+v%Ef0RY+$4%h$y diff --git a/libs/pytz/zoneinfo/Asia/Irkutsk b/libs/pytz/zoneinfo/Asia/Irkutsk index 84136366d176279caf6b7a55c0cb1e270b41d334..4dcbbb7ea21e193cd2e2578a17bc955caea227a4 100644 GIT binary patch delta 55 zcmeyvd7E>BI3vSGiPMY|#6=l^fCoeXfin<;*dm*inIxDd+pw(W delta 90 zcmcc3`G<3YI3v$SiPMZc3`k&txGabd6LW#GMSeilZ02W@U}9vLY{9r%6iFKcmyNc8 Jg`KVi7XT$q3TOZT diff --git a/libs/pytz/zoneinfo/Asia/Istanbul b/libs/pytz/zoneinfo/Asia/Istanbul index 9a53b3a39063e86859b12aa755b78cfb38a26709..508446bb6aee2841ab88e82607a6ad6e748e7db7 100644 GIT binary patch delta 536 zcmb`Du}cC`9LL}5PVX))6LYw-46-E`r66l49UP2;gRCjysHG`xP-qA`siiG>Tdoo< zh2_*g5SS20xI_jwL`#DPDn(JfuWM_+$M1dM4G%t_&OpI)JWezDP{Nm6uq)K3RTkU& z?VYJrs~39SoY;CT+mH9_TD@lJPgnEWTkBeHZ8o&_wo~r}W0rG=8Pe>DA$?|vqV5@r zRVBS28;0xh+jKv~jlSZl*?)R&cn)Vw&%0Msk4lDGFWJK{Rx@zZXpR)328+=%_Dl~% z(IE;f*ArrvB>QFM&k;rTB@HQ)5#l8z7N;yIkE-6KF|9Dv`6n;RJ_!FsWhP!C~;CHk{4&>lU!gOCwK5kll)2b7>g z)bjbLWQ|>3i?Ni(81of(WUPF9`Ai`-eutXW}3IN4?2yB zTGyHO>Sy_ScQJZ%eoHQ`_}=pJGx_%8qWA8`r?_^jyZR-N>+grXjkQQ_*6&B(e$317 zBMZ^iXi{z;>5s(hLTp^EN2dQcwk|x15?AJ>-S^x}UQ^edfxvfuj)`=BZZ^F>81MP& zL~eFPx*xi{%##7Rcdq6&PqxeKotxgi%hTch@+r}J_I8---1OUy4TlG;mwxL(=X99A zJLTm!rozIj)#&g{&U@}VgFgCrH-4$HY=6>XW6zo>Kq#CA2M2m zDE5jRr;!q(&>=E^-$m|XxgyT#T`FDTsED54KD|$>C3CQ4QV7wccYa47jLKMJO8$154coMtuiwCMkquoL@Y!uL@-1$Y>4JBS~fs9L^?z~L_Q<{BmyJ^tWtxa zNQ1fxqzt4^gSrr;5~LKQ7Ni)Y8l)UUJxD=FMMz1FZb40b5fp7uSA~>?)UCfrRE*z! U?POpILm6gKXLkQ@=5eRv7n)}E3;+NC diff --git a/libs/pytz/zoneinfo/Asia/Jakarta b/libs/pytz/zoneinfo/Asia/Jakarta index 37b4edded8bcd470f1afeab00ad16b6b1090ebd3..5baa3a8f2ed24f68c49bd7e3ccd4772a8e734414 100644 GIT binary patch delta 54 wcmeBRe#|sMoRt9tCdxET5ElhAp#%qzW(Q)0i4PnmD>4SLbA@|4>6&u^0Ot7!Pyhe` delta 92 zcmaFN)WJMKoRyt{fq{LZOcNiFMgkMWWx+B~AxvTmaVG37h}` diff --git a/libs/pytz/zoneinfo/Asia/Jayapura b/libs/pytz/zoneinfo/Asia/Jayapura index 39ddc84363768c6b407df1077f69ba9dfca8494c..3002c82022f7e9a4ff1ad545ea617106a13b24e0 100644 GIT binary patch literal 221 zcmWHE%1kq2zzdjxvMfL>v`g&Zj0+JvKYZD`D1(s+DBS!4q_J)SNV;_f0|%JR=i?i~ nplx6Y!o~&+;hrH3AtYGx9|%AefoPCrAev+gxq!CnT5z#xPK8-GCc{09P%%^(_NJBTLV1zbSq=vs0C0F<0E AHvj+t diff --git a/libs/pytz/zoneinfo/Asia/Jerusalem b/libs/pytz/zoneinfo/Asia/Jerusalem index df5119935c5b01676e63d1fb1efd7273b8b4b452..440ef06b5d55fba8f1407184757e1785aec1fe8e 100644 GIT binary patch delta 131 zcmca9_(5=jI4=Vdm^@Ksj)3rsRS!fII3Gy;EO{W^EAwFE0duCw0vs%pD>y7Ch>IdA vXP6A+umQ2?<^pCNMj4P!kTgg)hz6MeqCuu?p1~5pJozPiKg_7fdpTqPdJZ9v delta 137 zcmew$cvEnKI4>Im0|N+yK>tLQIU6sSGfn1Zw&Z~bLC6W>vdHQt07XH3(H~Gnn+uqA z7&q@>@nL3Um|Vfs4>CXlDhH;xJcC1YjXYgKbbO8VO!Q3jjm&g>4Gr{6^$fTGuHF?n diff --git a/libs/pytz/zoneinfo/Asia/Kabul b/libs/pytz/zoneinfo/Asia/Kabul index 80429ec408040a47f02ad8ce33fd203013071acf..d19b9bd51d701d8bfe7b3e95c9f6f3c736a9aeee 100644 GIT binary patch delta 82 zcmaFLc!6<(I4c7POq8*om?*9bWPAPvHN|A8R0ZPo%1ec|VI2atR{kUepoG9Q_>^&i_{2JniSjmV3}67}>VcRnK+Fupd_O=uAovdinQgNcfanW9uRDOm>Va&A aiSw03KpX}JE*otF6JrBAT@x!~11f=B%LH8Vo0*t6m_Q1+xNNiyjqG#{jko}C C8VODS delta 115 zcmeC;0ChUfLL~-fzHHOADpr;BY?8(Tmjx8x~5zJP_qgZ delta 113 zcmey(w2*m%xFj0`0|N+y01ps@*s={kVxo=?Bg4c9ACMp%Oc0mFs^JGz#l#B{U`@hs O9Y6+GfOm+lDHi~ni3_Fx diff --git a/libs/pytz/zoneinfo/Asia/Kashgar b/libs/pytz/zoneinfo/Asia/Kashgar index b44a1e19e9b1212585e55bd65be77665f4ecf6b9..faa14d92d58fa883c4203022e091dc9154ac92dc 100644 GIT binary patch literal 165 zcmWHE%1kq2zzdjwvLMW{;oq*5`v3p`GcqzT1j&H(gd{Mq`1pn}Xd9R@gpgno(2)Ni S(?Dk6Hj&E)Xs(^E85aO>>Kf4i literal 187 zcmWHE%1kq2zyM4@5fBCeW*`Q!IU0b(hJU+K>i_@$&%nsYzz`$@6k!NSU|{j_4PnqW jFavQJLP#+32UrIK1JK0(AfrKC0>*RM04=i9HRA#R5AqyS diff --git a/libs/pytz/zoneinfo/Asia/Kathmandu b/libs/pytz/zoneinfo/Asia/Kathmandu index 0cbd2952bb480dd403bc567bdc412c5d92813af1..a5d510753f02d5dedcf1ffac153558466dca9b99 100644 GIT binary patch delta 54 zcmaFIc!hC-_{3rnUV(+5YFp$a3|7?t|NnoYttwcQQDEX62_T1$%SPM4)Wpi_@$&%nsU#K7SH2Pn+o8v#-m zaEF1*$2WvQ+rZS=07ROYf+T?;gamtjK(sIbt@sbJ55xu838G20m&*q13Oij>D-%;L E05l&Zi_@$&%nsU#K7SH2Pn+o8v#-m zaEF1*$2WvQ+rZS=07ROYf+T?;gamtjK(sIbt@sbJ55xu838G20m&*q13Oij>D-%;L E05l&Z8(7-uT5)Bq&f=kD2c>UNLD8P-CHGgFOLTq+To!N|l6gbWNpH-HKl zyxl;meIpn+7#N~67^~5w?UK*{(az6b z8-Qq#8$dM39UvOy7BCHT4~T}kiG`Vk8Rn><3m``Uod$Fi&}lqirwM?Z=7HfnE}%D~!r%eK+6HFE1`M9TAt0qt5JK2`HlR|F6NG+1_525d lux%4HKs3lXAR6Q(Fb#AThz2>0fkL-&0iCLAYGrJ|1pqPkK3V_( diff --git a/libs/pytz/zoneinfo/Asia/Krasnoyarsk b/libs/pytz/zoneinfo/Asia/Krasnoyarsk index faec35d30403b70fccff6de6a523af81467036b8..30c6f165052efa4fbc176cbcf19b626b1615d88b 100644 GIT binary patch delta 79 zcmcc3xt()@xF`bBxFk0N0|N+yfHM$-*a8heVxtZRBO}9PewO(#X`mp(1aVocI(~p8fnf80 XMgb;>HW7#jnB=n2HZZr-HRl2V@E;6g diff --git a/libs/pytz/zoneinfo/Asia/Kuala_Lumpur b/libs/pytz/zoneinfo/Asia/Kuala_Lumpur index 5c95ebcdc377086c8c646e251569792fe3602c4d..612b01e71cf873b7f8a80d25d7906d77aa91ca5c 100644 GIT binary patch delta 55 xcmZ3%{GVxpI4c7POqA)JATA1KLJ3YF%>l#;6W@AF42b09ve7oMu+z2R0ssPQ2@e1O delta 98 zcmey*w1RnpI4cJO0|UoInO*@PjRGc!%Yx;gf?Plv#8>zM6_|L{gOOokK%^v;52v_n Lv<)ombS=05As-4k diff --git a/libs/pytz/zoneinfo/Asia/Kuching b/libs/pytz/zoneinfo/Asia/Kuching index 62b5389229af5216670b89966a2ddebe56695154..c86750cb7d512966b1a8b19cb44531a618b00930 100644 GIT binary patch delta 75 vcmeBVdCWXPT$BL`2m{${KrAuQz-MBuKQ7tHJd87d(wtm2+6ESOx)xjjVde?k delta 117 zcmaFN+{rRQT#}7}fdPa;Km>?EY>5USF;T~dkzsN-qdyOj0|yhtWwGk`0aY>a^9+bC SQMeW$gUd$Sz`{<~f(roJy$qHB diff --git a/libs/pytz/zoneinfo/Asia/Kuwait b/libs/pytz/zoneinfo/Asia/Kuwait index e71bc4e802cbdfd9f90598029e0fda04c4074ab3..2aea25f8c210369e0b805d0dd5f0e899190c2340 100644 GIT binary patch literal 165 zcmWHE%1kq2zzdjwvLMWHRoZMz{r~^}85tQEw9kO_Xc;iD`1pn}Xd4(agpgno(2)Ni S(?Dk6Hj&E)Xs(^EF&6;xtQkK5 literal 187 zcmWHE%1kq2zyM4@5fBCeW*`Q!IU0b(RcW&=_5c6>XJBMxV9-7T6k*UZU|{j_4PnqW jFa~iMLP#+32UrIK1JK0(AfrKC0>*RM04=i9HRb{Uf07!( diff --git a/libs/pytz/zoneinfo/Asia/Macao b/libs/pytz/zoneinfo/Asia/Macao index 46c1bad540095a7bbcfb42ee62324242a8128162..cac65063d0dbf48e37c547fba3b67f34110d5a90 100644 GIT binary patch literal 1227 zcmd7RPe>F|0LSq+?!R0$N(#IcMKK|v1<`m2O@$@W40a(XO1(se)e!wZEJXxCBAxUQ zMIC~%s6$abB0QF4iDlZdnc5$B(b{~O+N$ODzC+zS)UA22pU1#n_V?Y$&W63~#k^18 z_uG(``;v1FyP7*gM^)$e)1hax54S(>nXBu%e7*Z+{VBWWMB08;eoOUky=nIysZy^? z!zxx(sbc9FJD%5T$7B8Wo74llU$)zCyGGT(wYVC*e@_jad8FR8w5s#__jpo?#7g9Of%&$A{ z%JK8X=C`tLYhqu%Il26fH5HmLzpsi~>80U6eU&w3vH+rnV>Vz3MyUEJ-cbM5zPpn|#hMCjX zX5~I^G8bPevGNZ!I)*1pAH(aL=NSIKK0@q2%+GG07G5Emt{Mx3h+Y)Ad>V`Xyysq3 z9T64bh$viFEDDQDL`7wUFABpDk$>1UqaSufwsqC}A{!$+BU>YTBby_;BikeUBMl%O zxat;=9$a-3NEb*ONFPWeNGC`uNH0h;NH<73NIytJNJp-^C8Q@;-4xOl(iYMe(iqYi z(i+km(j3wq(jL+u(jd|y(jw9$(xj{I5@{3Z6KNFb6x~+2&?}E_7U&jf7wH#i80i>k h8R^+oH;r`ds@q2TMjA&tM_R}Kt@oh*AFQ>4zW`b`JQ@H1 literal 755 zcmb`EJ1j$C97q4vmbU6uV$%r17fBPbxba9(iN#~kL?ZD>h+v=-i!^r<2@x@1GKpLU z10{DdVv<;lHjIjTKfhC>g~YG>XX7tO}&dB62`(r3RP zG+7_pjrQkSsU-^~wj<`Y(#Bo3v-iq!weOkkhSg|#XvNGZk0(5Zaq*@fEAPXR;k(>Y znP;1Z|8QPq?avw68{;Zxxn6Q-f{DDzpadrBqWS%`Wpvy2MTbiy zYKo_=JtE;2eYzq%(2M-R(9`!T@~MX@h%JaQh&6~gh&_lwh((A=h)sx5h}9IeS%_VT zVTfgjX_&Ij1>;Ox2bhQ0hZKNRfRupLfE0mLVU$Tx*MSs*RDzU()PfX)RAZEb)MFHc ORD}Ou(x;<_4Br>Oz3*NC diff --git a/libs/pytz/zoneinfo/Asia/Macau b/libs/pytz/zoneinfo/Asia/Macau index 46c1bad540095a7bbcfb42ee62324242a8128162..cac65063d0dbf48e37c547fba3b67f34110d5a90 100644 GIT binary patch literal 1227 zcmd7RPe>F|0LSq+?!R0$N(#IcMKK|v1<`m2O@$@W40a(XO1(se)e!wZEJXxCBAxUQ zMIC~%s6$abB0QF4iDlZdnc5$B(b{~O+N$ODzC+zS)UA22pU1#n_V?Y$&W63~#k^18 z_uG(``;v1FyP7*gM^)$e)1hax54S(>nXBu%e7*Z+{VBWWMB08;eoOUky=nIysZy^? z!zxx(sbc9FJD%5T$7B8Wo74llU$)zCyGGT(wYVC*e@_jad8FR8w5s#__jpo?#7g9Of%&$A{ z%JK8X=C`tLYhqu%Il26fH5HmLzpsi~>80U6eU&w3vH+rnV>Vz3MyUEJ-cbM5zPpn|#hMCjX zX5~I^G8bPevGNZ!I)*1pAH(aL=NSIKK0@q2%+GG07G5Emt{Mx3h+Y)Ad>V`Xyysq3 z9T64bh$viFEDDQDL`7wUFABpDk$>1UqaSufwsqC}A{!$+BU>YTBby_;BikeUBMl%O zxat;=9$a-3NEb*ONFPWeNGC`uNH0h;NH<73NIytJNJp-^C8Q@;-4xOl(iYMe(iqYi z(i+km(j3wq(jL+u(jd|y(jw9$(xj{I5@{3Z6KNFb6x~+2&?}E_7U&jf7wH#i80i>k h8R^+oH;r`ds@q2TMjA&tM_R}Kt@oh*AFQ>4zW`b`JQ@H1 literal 755 zcmb`EJ1j$C97q4vmbU6uV$%r17fBPbxba9(iN#~kL?ZD>h+v=-i!^r<2@x@1GKpLU z10{DdVv<;lHjIjTKfhC>g~YG>XX7tO}&dB62`(r3RP zG+7_pjrQkSsU-^~wj<`Y(#Bo3v-iq!weOkkhSg|#XvNGZk0(5Zaq*@fEAPXR;k(>Y znP;1Z|8QPq?avw68{;Zxxn6Q-f{DDzpadrBqWS%`Wpvy2MTbiy zYKo_=JtE;2eYzq%(2M-R(9`!T@~MX@h%JaQh&6~gh&_lwh((A=h)sx5h}9IeS%_VT zVTfgjX_&Ij1>;Ox2bhQ0hZKNRfRupLfE0mLVU$Tx*MSs*RDzU()PfX)RAZEb)MFHc ORD}Ou(x;<_4Br>Oz3*NC diff --git a/libs/pytz/zoneinfo/Asia/Magadan b/libs/pytz/zoneinfo/Asia/Magadan index 2db063560c48c67f0280212a320b183d49d8cffd..b4fcac18e3540f029f01bbf2751045b3983d96fa 100644 GIT binary patch delta 80 zcmaFGd5m*{xF`bDePUrL`U<9P2!?RN*Um4CvH;! PN^@|9dxkjbT5tgXHSZEb delta 122 zcmeyzxPWPbxE3n|0|N+y0E{i#0OTzE6gy#;*wqQAJ7gO!g}p0an7H4Z3#1AHCWy-~_T+fmmRoj*1x*BNH$;iya%mTzrlQkLT{c`^^9oCaQlfiATHT4kqe!36*l^&0m8 diff --git a/libs/pytz/zoneinfo/Asia/Muscat b/libs/pytz/zoneinfo/Asia/Muscat index c12f31a141db7e6e02f7274e114c1cd6be2ff1e6..fc0a589e2b22acd9a76e402f0e7ef3c7b0547148 100644 GIT binary patch literal 165 zcmWHE%1kq2zzdjwvLMW{@YBo{_5c6>XJlkxFunoOW8uKS;^P~_plx8n5JG}UKtuk6 SOaqyL+e9uKpt*LsCR_liP#c>7 literal 187 zcmWHE%1kq2zyM4@5fBCeW*`Q!IU0b(!cQ|-)c^ngpMjB)fx-9&P=vw4fq})xH-tgk jzy!o)2qD49A7C8}3_uhAgNz1o2^i011GLCa*MtiIP}?0H diff --git a/libs/pytz/zoneinfo/Asia/Nicosia b/libs/pytz/zoneinfo/Asia/Nicosia index 3e663b215327d8899a4b3fbe4623f066630b97b2..f7f10ab7665e94ca44fd8cd98a362cd4b304eff1 100644 GIT binary patch delta 63 zcmaFBe~EvBGG{#l0|P4%^KLZw!#LTHNoTSGJIiD{_Lj*HnUG{Ri!%RUMv`6x0P%ef AD*ylh delta 61 zcmcb_|A2pjGH(L|0|P4%gBcrj{xC8!Ok&?M`3{q^AYAGPP#y#}b1?s42FYIn0H$*d A9{>OV diff --git a/libs/pytz/zoneinfo/Asia/Novokuznetsk b/libs/pytz/zoneinfo/Asia/Novokuznetsk index ed4b248276dbabd6b9424bd5f7252729419570f0..d983276119c95872882589a9fdd829eb1f86f606 100644 GIT binary patch delta 79 zcmZ3>*~>XWT$BL_I6(vuI07+f=B%LH8Vo0*t6m_Q0Rxoorz%T+2B@T#}Q4fdPa;zzK*!Y=H(Ku~CPGk&$7t0pkRiGy}r~aapYDe*o2kz~(oM W983^RLJ$!k$z`K$U~Z>t&IJIaM+^7> diff --git a/libs/pytz/zoneinfo/Asia/Novosibirsk b/libs/pytz/zoneinfo/Asia/Novosibirsk index a5d39dffc110700f3f423b7ddd2f525dc09b50bc..e0ee5fcea981010008b7b9dc3af1cdd53363128c 100644 GIT binary patch delta 79 zcmaFPd6aX4xF`bBxFk0N0|N+yfHM$-*a8heVxtZRBO}9PewO(#X`mp(1aVocI(~p8fnf80 XMgb;>HW7#jnB=n2HZZf(HRA#R@E8nX diff --git a/libs/pytz/zoneinfo/Asia/Oral b/libs/pytz/zoneinfo/Asia/Oral index b8eb58d135f62054868473914994d242e1b8be07..ad1f9ca1ca321f6852d1d654d1fb0b14c556330f 100644 GIT binary patch delta 70 zcmeC@c*{OPeDWGb4qgTzFacsNAQqWuaA7hdV;?rD&1V@GFoGmGxoorzOzm_{xd8pE B4XOYD delta 113 zcmaFM-p?^XT#}1{fdPa;z!Zo@^aF;V9NBg4c$eK1L&&;)T=tjd1?k$yWC@cL4NWLD(p14Mllgmci Kz}!yPoC^Tptrrad delta 90 zcmX@kc!zO<_{18HiSkx#3}67}>VcRnK+FupJU>7@AovdiVcS}dfapb8=|@0f^*}bm V#JP(6APxfqmyNc8xt*>#7XWCv8Yut( diff --git a/libs/pytz/zoneinfo/Asia/Pontianak b/libs/pytz/zoneinfo/Asia/Pontianak index ec98c62bab86bc3afbe58caef094734022600c82..12ce24cbeae404efe6921081d21289be452ff88d 100644 GIT binary patch delta 72 rcmeBXe#kUIT$BL`Z~)otKrBDeKw)BFAWqpQ4nSFUu5eE$U2`q~K3WN* delta 117 zcmaFJ)Xh9WT#}uEfdPa;fD?#8Z21NtF;Pc>kzt}wARmy81SW{fV%72ks%GLz2e39# PBt1YTSGcE>t~nO~oN)^} diff --git a/libs/pytz/zoneinfo/Asia/Pyongyang b/libs/pytz/zoneinfo/Asia/Pyongyang index de5c2b156653e142ebf086402d9ba1ee13da3cd3..7ad7e0b2cf8fa4fc844fe8cc9c58e4f3018cead1 100644 GIT binary patch literal 237 zcmWHE%1kq2zzbM`vMfN%(|!HpoJr5beq7Q|EC@ZvR1o#1w1AO`nUR@+q4WvJi1H4Q z!nz3z9AJ{g$2Ww*J2-^F3y4EVu;@P!fGh*iAPYe>$Wo9UAd5jXNtSZ~U7>5q1ppt4 BHM0N! literal 272 zcmWHE%1kq2zyPd35fBCe7@Ma7$mzcRan7V?Vm~hFCl-XBV=7=^WMXDyU?_b8Qd!=? zz{0>#H-UizOaj>;5g*?W2Jhey1}`8+fDjTa{sGnY9|%AW0MQ^vfM}3IK++UBh70IE KT?;E?11i_@$&&b5Yz+eyn(rDqpz{0?wWx&AU;~T=D kZD0b##tb1O7z{M;Kge*9X&?(gG*Omt*#NDw(>3M-02;d=O#lD@ literal 225 zcmWHE%1kq2zyQoZ5fBCe79a+(c^ZJk!cTJzSh^-1sQ>@}KLaBZ69a=m08p60!U3dC y%YcEy$2WvQ+rR{fjX@GX5JG|-KOkBdfX4p^*#+W)>;uuH*vVxBwBJtGmes WYyzppXPXHLwsF}2onWVH$^`&Gn5s(4S?M3@|NsBb$i&RV#J~`x50nFuEDQ|M z84Mf@40RJ2_#kW_-w=i%Al5c8Gd2K{mJA^zSPHb`f7rIpiy#_gIfw>107Qcv0kXFq U$R^7nTsB}w+3A{D85?i`02U)YF8}}l literal 297 zcmWHE%1kq2zyPd35fBCe7+a_T$XWQQIO6oDKN1&brGKdZ|NlQD6EhPN14EPsNF|VD zVPJ^PVBlb2sGGpR2Vwj8hA;#Hv9^Jku>p{@1Sy4r5W?280hNNBAoK&O2Wad6ux*_; kKs3lXAR6Q(5Djt`NLf9Q%|M~sxNN{Kw$nAUGB)4>0IoSdH2?qr diff --git a/libs/pytz/zoneinfo/Asia/Riyadh b/libs/pytz/zoneinfo/Asia/Riyadh index e71bc4e802cbdfd9f90598029e0fda04c4074ab3..2aea25f8c210369e0b805d0dd5f0e899190c2340 100644 GIT binary patch literal 165 zcmWHE%1kq2zzdjwvLMWHRoZMz{r~^}85tQEw9kO_Xc;iD`1pn}Xd4(agpgno(2)Ni S(?Dk6Hj&E)Xs(^EF&6;xtQkK5 literal 187 zcmWHE%1kq2zyM4@5fBCeW*`Q!IU0b(RcW&=_5c6>XJBMxV9-7T6k*UZU|{j_4PnqW jFa~iMLP#+32UrIK1JK0(AfrKC0>*RM04=i9HRb{Uf07!( diff --git a/libs/pytz/zoneinfo/Asia/Saigon b/libs/pytz/zoneinfo/Asia/Saigon index 92642679c8f9e68c125a8c6fa740ebf61df82417..e2934e371b6d5cf80244d8d55594f7094bc9cbb8 100644 GIT binary patch delta 76 ucmZo=zRxs4T$BL`Z~@tDKrA}ZKx48lqccwFI{_eRPA(g519LlFb1nc+;R$B| delta 115 zcmcc5)XF?TT#}7}fdPa;fE$QGY|#cFF;Pc@kzrzpGY^mr2NT3)v1<4MRWb2!09cbK RTnCWBWut9iZl`O`1pte^3rYY0 diff --git a/libs/pytz/zoneinfo/Asia/Sakhalin b/libs/pytz/zoneinfo/Asia/Sakhalin index 8d6b4dfe21720eb32abd17fcd627ee9567f93836..485459ce0397787a099064952c66989712ae707f 100644 GIT binary patch delta 72 zcmcb_xruXv_~iGD9J~xb;0(l^KrFJ+fQNCiE#ow7a+?L1B$z;wTwFHVhK6>!hK5`K D4;Bq1 delta 115 zcmdnQd5Lp^xFjb70|N+yfC~_V*dh%;VxtZZBO}9P3&v?MX$FP~;<8xP{{X57fz7`d XC72+Zgdrk8lFLTh(9llT(2xrN;LZ%U diff --git a/libs/pytz/zoneinfo/Asia/Samarkand b/libs/pytz/zoneinfo/Asia/Samarkand index 10c7af7fed8b1118aeb50229697655055a02d5d5..030d47ce0785f3bdb75314e0d03fb20c3e0172d5 100644 GIT binary patch delta 89 zcmaFOa*$<$_+&mt4qgTzkOX3OAQqTtkib&^|Ns9CY&v*n?6(^UC Lwt=agt|=D)UqKT_ delta 138 zcmX@e@|tCWxFkCR0|N+yfHV+;*a8heVxmq0r)I)FgZlsf|1(USAi>1MG;yUPOz8x1 lS*$vL0Cj@EWHH7gyddo$4yq9XAR!>&ve7m$wbM1_0sxL<7{dSn diff --git a/libs/pytz/zoneinfo/Asia/Seoul b/libs/pytz/zoneinfo/Asia/Seoul index 312ec40a112d5ab54ea2d92d735735be4b27a44d..96199e73e73aafacd89e48cb2855a96d7a134e1d 100644 GIT binary patch delta 292 zcmbQt@{(nOxFZ7+kOi{YfmopX`iF{1&%}OQa#sIvJ+;5!`n$OaH-7voxOrCh!L93E zA8xPZe{kp7qYrm`K0cUe<6+9k#KH`PjI2lyEXKf4&H=Kdyn}&-fuU{!1CZCVfRShN zJw~Mo;-Vla7=SxqG9ROi4anyIKmf8GM1x!aqCu_z(IA(AXpn0_G{{9D8sw_UYK#-e OcNROBcW{WVB^Lnrv}RcV delta 230 zcmaFKGMQz9xGEb10|N+yfEW;i*a8heqWk)Xib>DJeq3@^|1dGaLxX{liJ6fF2{N++ zAp=7>2T(CXc?Sav14G>e29C)NOiDZ;AsCn-Zi>~CA5aDVfdFI~hz3~*qCu8Uu4bG- SlC8op8$mRecW{WVB^LmY!z?-g diff --git a/libs/pytz/zoneinfo/Asia/Shanghai b/libs/pytz/zoneinfo/Asia/Shanghai index dbd132f2b0bcc8beab08e04b182751795c853127..3c0bef20613d22f357d6bf46ba01d6e9bf4ad110 100644 GIT binary patch literal 533 zcmbu*zb^w}9LMo*)z8Lou?ikVwS&bV5+bFQMp6s6Fw~^d?aa>QNtjq}x9|t}2PD!} z)2&7Izj)Hk#P@wWiMY#iui=*G^Y)J$^;P-xnbyB)J(E^HFGn@on)nP_-Dhc!+_-jF zl+MPM>)u}2*PTcAwwsmrYSZ;LoANPQ5Bf6$+ush|?9+jnYuv>qy1t*^yNt7E4`!io z5-(P+%+gfo<(5xPZcy{`V-=I{6uqI;kFUsiPj4booEjDhtc+LpeJPdo9Qxw_VbGU8 z(ORj13`52x>Of>39$Z%vl5&(&SghVAZ0p#Q6&b$@1Vmt@shmEEPQ+dAwxQ={D8*Lz@c0P8P$BDh-yh zJRhox=gVq;O|{%Y*PQ{??_KRC8|0oVI%a(=qV1LMrEqU0h@_&_Xe`L@@k|6ZIO2E7 z93L|!ALb9D7bk4{9*EM0TpUDs5CS+32?Qb_WIzakkOCnFLJol-2uVX01tDw5!t~*5 M#r`q2S-#n^-;pXt<8 diff --git a/libs/pytz/zoneinfo/Asia/Singapore b/libs/pytz/zoneinfo/Asia/Singapore index 78583666698a0332b822c0cd15daa58abf60eb27..2364b2178b03853b1771cb3f34b964fdb82e2e91 100644 GIT binary patch delta 55 xcmZ3%{GVxpI4c7POqA)JATA1KLJ3YF%>l#;6W@AF42b09ve7oMu+z2R0ssPQ2@e1O delta 98 zcmey*w1RnpI4cJO0|UoInO*@PjRGc!%Yx;gf?Plv#8>zM6_|L{gOOokK%^v;52v_n Lv<)ombS=05As-4k diff --git a/libs/pytz/zoneinfo/Asia/Srednekolymsk b/libs/pytz/zoneinfo/Asia/Srednekolymsk index 16b1cd8f9757d845a7966ae83543750bdfc79e63..261a9832b3ee4bda7c9935b566a7f7f0e6489e97 100644 GIT binary patch delta 80 zcmcb^xr1|pxF`bHc^NOnB=n2HZ-);H8kV`0R62Di~s-t diff --git a/libs/pytz/zoneinfo/Asia/Taipei b/libs/pytz/zoneinfo/Asia/Taipei index 748873bed9a167d0226bad2246556c45432880d6..24c43444b6751343d2915843d03e55753d4d7359 100644 GIT binary patch delta 58 zcmbQn_LFsjI4c7PY?R?4dM&@fC_95X7pfWWSDp%To5V( Mq_~`eLv$^;0I{kGwg3PC diff --git a/libs/pytz/zoneinfo/Asia/Tashkent b/libs/pytz/zoneinfo/Asia/Tashkent index 6f7dea4abca3b703de677eba9a88fe02436b1ad5..32a9d7d0c9cbfa841cc4e922fd1b486a34b57370 100644 GIT binary patch delta 135 zcmey(a-L;^xF`b6&r@03ezZ1^@s6 delta 143 zcmX@l@|$IXxFiPy0|N+yfHV+;*a8heVxmq0r)I)FgZlsf|1(USAi>1QIQbu=2TU!) o#E;^#ST+9uY6gMHvW!P~K_-AWXr>5)#6W<{M%%#DPS=zR0B8LgoB#j- diff --git a/libs/pytz/zoneinfo/Asia/Tbilisi b/libs/pytz/zoneinfo/Asia/Tbilisi index 4b2d2e296e7626c26b8ee570b59d171a8f2f72a9..b608d79748884c4a8271e695fe4ed992a91fea65 100644 GIT binary patch delta 80 zcmdnN(akYIoRD=RD8*eZNkVTb@Uj=VIZXC)T!i zvc290d6u1S%pq2{#c}(8jrng=UpG%?uQ?aFe}{BJQt+foT9XyoJ<@vK*V8Di7u>t? zDUMnD)R8mrMYBD8$!MTYt5VWmE||oprys^=obtkF9x0Z*Mz|7F#D}a1 z9|p361{la$6UBgT#eDqLMQQk4J0(8%OB+7#Lo0l3cq^RW^_jk)Ig!4w+y{R>zXE?F zH5y-ZV%+96f>3DDY6fnGEo7i{Q!WFy{DbkgmznT-w?w@D_b+_e>`%D-eG+_U zFo6DUXCr+@of==MpTbw^^6=GKZX)GETy%6{7@i3bX`c>8=FU(+lA7_-y!X%w`5A!n;-cSF;Wgx(T}_(*GrM+2|)1 fMS0L_alI(F?E`Il|4`++07amGsA8>XTV4JD;AHu> delta 147 zcmbOxvW<6wxFkCR0|N+yKpGH(*fI@3Vx!IkM%McO|Nk>g-ouzOS)R$A4=9QRCWy;o n)%*jhX7eN_6=qZuc#*U-Fiif)Db8bIpl_h#Wn^ZeZ@>ir|Kk|p diff --git a/libs/pytz/zoneinfo/Asia/Tel_Aviv b/libs/pytz/zoneinfo/Asia/Tel_Aviv index df5119935c5b01676e63d1fb1efd7273b8b4b452..440ef06b5d55fba8f1407184757e1785aec1fe8e 100644 GIT binary patch delta 131 zcmca9_(5=jI4=Vdm^@Ksj)3rsRS!fII3Gy;EO{W^EAwFE0duCw0vs%pD>y7Ch>IdA vXP6A+umQ2?<^pCNMj4P!kTgg)hz6MeqCuu?p1~5pJozPiKg_7fdpTqPdJZ9v delta 137 zcmew$cvEnKI4>Im0|N+yK>tLQIU6sSGfn1Zw&Z~bLC6W>vdHQt07XH3(H~Gnn+uqA z7&q@>@nL3Um|Vfs4>CXlDhH;xJcC1YjXYgKbbO8VO!Q3jjm&g>4Gr{6^$fTGuHF?n diff --git a/libs/pytz/zoneinfo/Asia/Thimbu b/libs/pytz/zoneinfo/Asia/Thimbu index a8bddb9fa333da5c60c48132507687b2da74470a..fe409c7a2a40294af6bae4523492be88d38a97bc 100644 GIT binary patch delta 70 zcmaFLc$#s7_{2gHUcRf(L`xJCeOJ`~|NnoYtuk0tk`KuF50YU30+1|-hN|G?ve7m$ Jv(q)>0stfc8%6*C literal 229 zcmWHE%1kq2zyQoZ5fBCe79a+(`5J)4)n}q5iiy4}>i_@$&%nsU#J~{30~BWPjR2_& zNnqge@eN_nHZV0d0Fq`PDIf?T!ImEoEet>l{)21-aX~hMXwq!uvH`llPS=bJ0M+&( Aa{vGU diff --git a/libs/pytz/zoneinfo/Asia/Thimphu b/libs/pytz/zoneinfo/Asia/Thimphu index a8bddb9fa333da5c60c48132507687b2da74470a..fe409c7a2a40294af6bae4523492be88d38a97bc 100644 GIT binary patch delta 70 zcmaFLc$#s7_{2gHUcRf(L`xJCeOJ`~|NnoYtuk0tk`KuF50YU30+1|-hN|G?ve7m$ Jv(q)>0stfc8%6*C literal 229 zcmWHE%1kq2zyQoZ5fBCe79a+(`5J)4)n}q5iiy4}>i_@$&%nsU#J~{30~BWPjR2_& zNnqge@eN_nHZV0d0Fq`PDIf?T!ImEoEet>l{)21-aX~hMXwq!uvH`llPS=bJ0M+&( Aa{vGU diff --git a/libs/pytz/zoneinfo/Asia/Tokyo b/libs/pytz/zoneinfo/Asia/Tokyo index 931baf224c1881db7bc7b664918ee1169debfbb9..26f4d34d67b46513491f26c2e661c6e653cc130d 100644 GIT binary patch delta 133 zcmdnTw3TUsksMRO^|z59Zv6OFaPzG7huiE7A8xOe{cz{mqYrm`{(qPl5E019z`(!) z#616jAob9a0uX)OjtN2oHG}vd13)y$5D*PA2uuSF1JNJ@K{UirQ+6(|;1FF)E&$wd BS7`tM delta 138 zcmdnWw2x_mk(}Iw>uDePUrL`U<9P2!?RN*Um4CvH;! PN^@|9dxkjbT5tgXHSZEb delta 122 zcmeyzxPWPbxE3n|0|N+y0E{i#0OTzE6gy#;*wqQAJ7gO!g}p0an7H4Z3#1AHCWyFb1+&fLLIn!5K!zNsRiFbs4pBso6Y*aRwt?6(^UCwtFb1+&fLLIn!5K!zNsRiFbs4pBso6Y*aRwt?6(^UCwt>Kf4i literal 187 zcmWHE%1kq2zyM4@5fBCeW*`Q!IU0b(hJU+K>i_@$&%nsYzz`$@6k!NSU|{j_4PnqW jFavQJLP#+32UrIK1JK0(AfrKC0>*RM04=i9HRA#R5AqyS diff --git a/libs/pytz/zoneinfo/Asia/Ust-Nera b/libs/pytz/zoneinfo/Asia/Ust-Nera index 7431eb97fc4eaae4d8b4bd9449821d4d11a4b183..9e4a78f6a547de2a91e728ac4ab5ffa4884105b4 100644 GIT binary patch delta 80 zcmeC;dcrwDT$BL_ct8XYI0G?=EwRynhjFqk<9b~3n{}8Zm_Q1+xNNiy4eWFc4Y&ZD CV+wl! delta 121 zcmaFD*~K+MT#|=@fdPa;zy*jwY>5USu~CPIk&$7tHp_aLG*FO%VS>0URxLlkvJ4EH Zg_$InAo|3hLSTx^M%&Q9PS?k$yWC@cL4NWLD(p14Mllgmci Kz}!yPoC^Tptrrad delta 90 zcmX@kc!zO<_{18HiSkx#3}67}>VcRnK+FupJU>7@AovdiVcS}dfapb8=|@0f^*}bm V#JP(6APxfqmyNc8xt*>#7XWCv8Yut( diff --git a/libs/pytz/zoneinfo/Asia/Vladivostok b/libs/pytz/zoneinfo/Asia/Vladivostok index 80b170bca4100c8915a0eab6602589e22bce9ee3..8ab253ce73555cbbf42ec67a8560acef080fc480 100644 GIT binary patch delta 80 zcmcb^xr1|pxF`bHc^NOnB=n2HZ-u)H8kJ?0R5#5iU0rr diff --git a/libs/pytz/zoneinfo/Asia/Yakutsk b/libs/pytz/zoneinfo/Asia/Yakutsk index 220ad3db5fe8c36d1c32b88fd789ff9c71d3e94e..c815e99b1a8f2d4b9bd45d3a6f39c95db5bbf563 100644 GIT binary patch delta 79 zcmcc3xt()@xF`bBxFk0N0|N+yfHM$-*a8heVxtZRBO}9PewO(#X`mp(1aVocI(~p8fnf80 XMgb;>HW7#jnB=n2Hn6nQwd4W-@GT5y diff --git a/libs/pytz/zoneinfo/Asia/Yangon b/libs/pytz/zoneinfo/Asia/Yangon index d1d5579b5b29dd71bc521f5968ec70f1a6645776..dd77395b05a89b875683f8aa82062748f2ed504c 100644 GIT binary patch literal 268 zcmWHE%1kq2zzbM`vLGzf03;TEDh@pT>5s(4S?M3@|NsBb$i&RV#J~`x50nFuEDQ|M z84Mf@40RJ2_#kW_-w=i%Al5c8Gd2K{mJA^zSPHb`f7rIpiy#_gIfw>107Qcv0kXFq U$R^7nTsB}w+3A{D85?i`02U)YF8}}l literal 297 zcmWHE%1kq2zyPd35fBCe7+a_T$XWQQIO6oDKN1&brGKdZ|NlQD6EhPN14EPsNF|VD zVPJ^PVBlb2sGGpR2Vwj8hA;#Hv9^Jku>p{@1Sy4r5W?280hNNBAoK&O2Wad6ux*_; kKs3lXAR6Q(5Djt`NLf9Q%|M~sxNN{Kw$nAUGB)4>0IoSdH2?qr diff --git a/libs/pytz/zoneinfo/Asia/Yekaterinburg b/libs/pytz/zoneinfo/Asia/Yekaterinburg index c1abb935c655ad4a8288bc3bd9445847e832f270..6958d7edddb85d298c5f2b890b21d9ca2056e9c5 100644 GIT binary patch delta 79 zcmZqVy3IL3T$BL_ct8XYI0G?=Ewa&ohjFqa%W7Qmn>Cmum_Q0RxoorzOzm_{xd4l* B3OWD) delta 120 zcmcc3*~m3PT#|=@fdPa;zy*jwY>@^au~CPIk&$7t1>0URxLlkvJ4EH Y`I#h`Ao@h1LSTx^M%%#DPS=zR0Om#uy#N3J diff --git a/libs/pytz/zoneinfo/Asia/Yerevan b/libs/pytz/zoneinfo/Asia/Yerevan index 64db2f96192a10f29906beeedc044e6179b1a5b7..250bfe020ada912671d670e77403a269c74b658e 100644 GIT binary patch delta 111 zcmZ3_`JZEgxF`b_gRc@!oe zVCJajWaq#Oxwv^~1$qAee?Ey(-80@53(O8=kuxo0OF%H_y7O^ delta 443 zcmbOuJym*wxGWC?0|N+yz&#)au_YRS#H42{BQ}~8GBYwyR^ZX*Wn*Dwf#b;!nAPf8 zSUK3(@j^~6ZdyU^|C9gnC{I@7b>U)QWMl-o7YHW*VUg8E_RxKxAlO4c!14?X|A8RR YR(b-626=F^9qR)&W`?2U$1+|u051SB>;M1& diff --git a/libs/pytz/zoneinfo/Atlantic/Bermuda b/libs/pytz/zoneinfo/Atlantic/Bermuda index 548d979bd1ece82ce76c18fff8a4d9a919ba531c..419c660ba76f34949423fc2cbebb9824007587fa 100644 GIT binary patch delta 89 zcmcb@zl(o@xF`b>XausEftY8b0SnV)MfUQ^0Zd$zXRyoRQn#6pnS%vc;p9E+5&%x^ B4om<5 delta 118 zcmdnRe}#X7xFjRO*$<#H O5ZL^jX#+F5+86-i4-j<# diff --git a/libs/pytz/zoneinfo/Atlantic/Cape_Verde b/libs/pytz/zoneinfo/Atlantic/Cape_Verde index 1c012da59793fc7ab7cddd643d6010d473c62cbb..e2a49d248de086306d2dd16a2b2d497a008c8f07 100644 GIT binary patch literal 270 zcmWHE%1kq2zyPd35fBCe7@KF(vsDYuOr4`}sia1LTl~92{r~^}8JU<_SpNTi`GtYu z|NqAi7=Y}L9~e0hYz7V=-w*~}10x_dWME(fnFu06NU#`a&wr5RAR6QV5Djt!$SjaU TKy*D&jBLkn*#I49XUGKr1p`uu literal 268 zcmWHE%1kq2zyK^j5fBCeHXsJEc^ZI3XMJGLnW=LWE|t^>aEpI;sQ>@}KLaBZBQx{= z|1ZBVF#P}j_yGgU|NkF9FmixM1`Z$J5C&ZXBOo>e>W6?35^Vhe)dRHXKgf0v4RQg9 Z2Dt(x4RQ&Ht_O;d?iwx|pxf*Wxd7I{N~{0? diff --git a/libs/pytz/zoneinfo/Atlantic/Faeroe b/libs/pytz/zoneinfo/Atlantic/Faeroe index c4865186b035081c6f216f75486310e78f03c716..4dab7ef0859c244b916d61b7489d7371881e0ca2 100644 GIT binary patch delta 67 zcmZ3=H=S>SGG{RZ0|N^X^KLXa!^p@uxsWYqvH%m?SGG{RZ0|N^X^KLXa!^p@uxsWYqvH%m?txJ7V+GGp&Vm7I-JUNTN@U@DrN!QnpHoLQN(mw|zS9f)}+XEUGKY|k=>d2$Mq IBveT<05w?={{R30 delta 82 zcmdlYcv^6RGGpIFl^hnKbJIU;obZy7k!kWn_M*wJnX&}?85kJYftdFPkN|RUGBdL=F;5QU(coiYXJJKPkWf7r z2PYEb=Ak3}|Nn!=Z3I2 delta 476 zcmbO%-6K6gT$YD{fdPa;;4Tn@*s={kV$!pD5gSc%nVFfHm?sDDXz;PHv9KaANT{BZ zodXGSanlk0|NlW_awChvePnia}uWGe!j_ Phz=fz2$#EWhyfP>O=t^| diff --git a/libs/pytz/zoneinfo/Atlantic/South_Georgia b/libs/pytz/zoneinfo/Atlantic/South_Georgia index 56b383b16db1ec8394d33e31863e468ed4bbc9db..446660861227aa8ceb7084f48c3b2654ea64f4dc 100644 GIT binary patch delta 60 zcmdnWxP)0@8E_lVWdpRx&WH;D2q-0^ diff --git a/libs/pytz/zoneinfo/Atlantic/St_Helena b/libs/pytz/zoneinfo/Atlantic/St_Helena index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..28b32ab2e0b9053f39a91d9f28b6072e41423954 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/libs/pytz/zoneinfo/Atlantic/Stanley b/libs/pytz/zoneinfo/Atlantic/Stanley index 3649415bd14a3356419efd7340b430e645509e0c..88077f110715ac1e349708821ac1e00f35bf6395 100644 GIT binary patch delta 58 zcmaFNxsP*#I4c7PY?Rr^I6+(#%!U%~K$;zhMK<#@SujoZU~J{!ve7j#wln4e02n<8 AwEzGB delta 97 zcmdnT`IvKpI4e5?0|Wa;nT?EmKn4<+ATA4*f(m&6X%JuJ2UKA5PeuzSMuy3TEUjWt PAt=RVqibMnXUqivLOu$_ diff --git a/libs/pytz/zoneinfo/Australia/ACT b/libs/pytz/zoneinfo/Australia/ACT index aaed12ca284d69e3a8ba25891701790bde7f6743..7636592aa7773fad6810a93b305c7dcd688cff34 100644 GIT binary patch delta 49 wcmZ24I7e`TI3vSG32x>I;-U;dzzQOOpbv;aY`)Dg%mplyQ<(Nop2#5w0M1|t*8l(j delta 71 zcmbOuxL$CAI3w#u32tUq1`wDaE(>BnI1CK^P&VHWkR%Xn_Gd0&VPu%RpM5_>&Ez@` FIRIc@3M~Kt diff --git a/libs/pytz/zoneinfo/Australia/Adelaide b/libs/pytz/zoneinfo/Australia/Adelaide index 4f331a87df4ed78be0d00b1a82b5c66c773069c9..0b1252abb7e4ab478da26eb0be59c45b9b15abca 100644 GIT binary patch delta 117 zcmdldxK40_xF`b>T){H=BKz^l^Eea$m3S1e delta 135 zcmZ1{xKD6`xF{}T+ sGJ;5k3F5MBKnjFG0Hhnl=KBHS0l{W}<_Z=@hRMg-k3-c=?&DAZ0ELz>% diff --git a/libs/pytz/zoneinfo/Australia/Brisbane b/libs/pytz/zoneinfo/Australia/Brisbane index a327d83b7696f39c01a9b5cdff1d4f0fd4b1f94d..3021bdb61473603f78138e235d1d66472b4e3d04 100644 GIT binary patch delta 51 ycmX@Yypef=I3vSEiCGiGMHzsA6+{4mAP|Gtd=p=HOe}EX(q5qHAct F1psrC3UdGe diff --git a/libs/pytz/zoneinfo/Australia/Broken_Hill b/libs/pytz/zoneinfo/Australia/Broken_Hill index 768b167857dd82807b5ef912be31518086c77141..1ac3fc8f529e5431ff61c43232f243c72e1eac2f 100644 GIT binary patch delta 172 zcmaDPcvx_PxF`b#QpU(QL42|eGY2n-GXaR%fmnEREVC-p<}TJ~rpeFPT_$m8 nP2y0RT+ZR5zy;E$YiVU{05V0#*U&)EP|rZe*91iA8*>2w(itJe delta 200 zcmX>s_(*VqxF{6_5(c~43 zKsBv1P}z>o!66Ke&MqM!VMay}$uL1&mK{ieFbGTnVh~&S2Z#p*oBf$pnZVZMvnDVx yGE6?t?!w4C`60W{mR80FAmep>4Gr`R^$c`;O+b{sF&6-urz5-o diff --git a/libs/pytz/zoneinfo/Australia/Canberra b/libs/pytz/zoneinfo/Australia/Canberra index aaed12ca284d69e3a8ba25891701790bde7f6743..7636592aa7773fad6810a93b305c7dcd688cff34 100644 GIT binary patch delta 49 wcmZ24I7e`TI3vSG32x>I;-U;dzzQOOpbv;aY`)Dg%mplyQ<(Nop2#5w0M1|t*8l(j delta 71 zcmbOuxL$CAI3w#u32tUq1`wDaE(>BnI1CK^P&VHWkR%Xn_Gd0&VPu%RpM5_>&Ez@` FIRIc@3M~Kt diff --git a/libs/pytz/zoneinfo/Australia/Currie b/libs/pytz/zoneinfo/Australia/Currie index a3f6f29a49617167750848c71e463faf6f3974fc..f65a990efe119312e1fbeb832f836097ecd2eff1 100644 GIT binary patch delta 49 wcmZ24I7e`TI3vSG32x>I;-U;dzzQOOpbv;aY`)Dg%mplyQ<(Nop2#5w0M1|t*8l(j delta 71 zcmbOuxL$CAI3w#u32tUq1`wDaE(>BnI1CK^P&VHWkR%Xn_Gd0&VPu%RpM5_>&Ez@` FIRIc@3M~Kt diff --git a/libs/pytz/zoneinfo/Australia/Darwin b/libs/pytz/zoneinfo/Australia/Darwin index c6ae9a7ba253089d4fcdb9668b70aaad20dc94ad..1cf502984a27deae869b3a39ccbbc056e487d398 100644 GIT binary patch delta 104 zcmX@iw1H`YxF`b>-~_UnftYWij=o&g3Xsg?6^twl46QR5IDLFW7#y8lKtyl|1DZ}Q Zpi-bZpw9IHlNb%Sxj>3^Ev<|VxBwGc4~zf+ delta 124 zcmdnMbeL&^xF|CN0|N+y04ETG*jy8J^cCtRfP^NmU}R-rXq~~p;OHD20wi2QK*B&U sL0pyvNP#d2a04-j&G!Su1A>W50~i@5el-w=aDk?ROwhHoGB)4>0Qr*;f&c&j diff --git a/libs/pytz/zoneinfo/Australia/Eucla b/libs/pytz/zoneinfo/Australia/Eucla index 99f07a9fe53bfa85ef4c41f90dfbae413aaf12e4..98ae557064b6be5dc445a944c75c5c8d3bb2cbee 100644 GIT binary patch delta 57 zcmey){DgUeI3vSEiPaOtMHzsA6+{4m2oQtV0u%o%m^_!!osY{#+rYxa)K1sJ%EXil E08XC^4FCWD delta 78 zcmaFD{GEA%I3w#siPfwOATU8(7Q}#X7#KvMY=IvjNg$Z`egPxHHq)$ delta 88 zcmeAXnlCg#oRM{-gfTNK0|-nImjy8(90rEzP&VHWkR%XnE@$4r!o|SI1cj3)GIdT~ Rz{E0nFNYyS)8uy?asV9e4Tb;! diff --git a/libs/pytz/zoneinfo/Australia/LHI b/libs/pytz/zoneinfo/Australia/LHI index 57597b0b9743475c547021ff8cdaa0049729d0e0..9e04a80ecea45473faabeb609eb06cfe62193d48 100644 GIT binary patch delta 55 xcmaFJcZ6?(I4c7PY?SF{n!J%oTolZM5+y(yBrUo5DboVx$$uDEPqt=P0{|%$3qJq= delta 84 zcmX@Y_mFRbI4dgy0|VfdPa;Ky0FlFLOY~gNX%-j7$?JnnJ`Uh|3}?5(g>-@%es$v;e`x kPrV>bldBjNgc+C^p^%vc0zu~Rfz@$2x(0{n8X9l`0Dl(|sQ>@~ diff --git a/libs/pytz/zoneinfo/Australia/Lord_Howe b/libs/pytz/zoneinfo/Australia/Lord_Howe index 57597b0b9743475c547021ff8cdaa0049729d0e0..9e04a80ecea45473faabeb609eb06cfe62193d48 100644 GIT binary patch delta 55 xcmaFJcZ6?(I4c7PY?SF{n!J%oTolZM5+y(yBrUo5DboVx$$uDEPqt=P0{|%$3qJq= delta 84 zcmX@Y_mFRbI4dgy0|VI;-U;dzzQOOpbv;aY`)Dg%mplyQ<(Nop2#5w0M1|t*8l(j delta 71 zcmbOuxL$CAI3w#u32tUq1`wDaE(>BnI1CK^P&VHWkR%Xn_Gd0&VPu%RpM5_>&Ez@` FIRIc@3M~Kt diff --git a/libs/pytz/zoneinfo/Australia/NSW b/libs/pytz/zoneinfo/Australia/NSW index aaed12ca284d69e3a8ba25891701790bde7f6743..7636592aa7773fad6810a93b305c7dcd688cff34 100644 GIT binary patch delta 49 wcmZ24I7e`TI3vSG32x>I;-U;dzzQOOpbv;aY`)Dg%mplyQ<(Nop2#5w0M1|t*8l(j delta 71 zcmbOuxL$CAI3w#u32tUq1`wDaE(>BnI1CK^P&VHWkR%Xn_Gd0&VPu%RpM5_>&Ez@` FIRIc@3M~Kt diff --git a/libs/pytz/zoneinfo/Australia/North b/libs/pytz/zoneinfo/Australia/North index c6ae9a7ba253089d4fcdb9668b70aaad20dc94ad..1cf502984a27deae869b3a39ccbbc056e487d398 100644 GIT binary patch delta 104 zcmX@iw1H`YxF`b>-~_UnftYWij=o&g3Xsg?6^twl46QR5IDLFW7#y8lKtyl|1DZ}Q Zpi-bZpw9IHlNb%Sxj>3^Ev<|VxBwGc4~zf+ delta 124 zcmdnMbeL&^xF|CN0|N+y04ETG*jy8J^cCtRfP^NmU}R-rXq~~p;OHD20wi2QK*B&U sL0pyvNP#d2a04-j&G!Su1A>W50~i@5el-w=aDk?ROwhHoGB)4>0Qr*;f&c&j diff --git a/libs/pytz/zoneinfo/Australia/Perth b/libs/pytz/zoneinfo/Australia/Perth index 85c26d509a81d77ebfd6525b4777ed32cd6c9e1a..a876b9e7856347c06bf8cd9c8d1c306df48d1d44 100644 GIT binary patch delta 52 zcmcc5e1>^~I3vSEi6s*cii(q5qHAct F1psrC3UdGe diff --git a/libs/pytz/zoneinfo/Australia/South b/libs/pytz/zoneinfo/Australia/South index 4f331a87df4ed78be0d00b1a82b5c66c773069c9..0b1252abb7e4ab478da26eb0be59c45b9b15abca 100644 GIT binary patch delta 117 zcmdldxK40_xF`b>T){H=BKz^l^Eea$m3S1e delta 135 zcmZ1{xKD6`xF{}T+ sGJ;5k3F5MBKnjFG0Hhnl=KBHS0l{W}<_Z=@hRMg-k3-c=?&DAZ0ELz>% diff --git a/libs/pytz/zoneinfo/Australia/Sydney b/libs/pytz/zoneinfo/Australia/Sydney index aaed12ca284d69e3a8ba25891701790bde7f6743..7636592aa7773fad6810a93b305c7dcd688cff34 100644 GIT binary patch delta 49 wcmZ24I7e`TI3vSG32x>I;-U;dzzQOOpbv;aY`)Dg%mplyQ<(Nop2#5w0M1|t*8l(j delta 71 zcmbOuxL$CAI3w#u32tUq1`wDaE(>BnI1CK^P&VHWkR%Xn_Gd0&VPu%RpM5_>&Ez@` FIRIc@3M~Kt diff --git a/libs/pytz/zoneinfo/Australia/Tasmania b/libs/pytz/zoneinfo/Australia/Tasmania index 07784ce5d751f040ba7ab43713f32cb92ce9afb1..02b07ca232053d1d908d019621b792986bd9b429 100644 GIT binary patch delta 49 wcmbO))FU)OoRMLpgfa63aZv^!UHq)$ delta 88 zcmeAXnlCg#oRM{-gfTNK0|-nImjy8(90rEzP&VHWkR%XnE@$4r!o|SI1cj3)GIdT~ Rz{E0nFNYyS)8uy?asV9e4Tb;! diff --git a/libs/pytz/zoneinfo/Australia/Victoria b/libs/pytz/zoneinfo/Australia/Victoria index ec8dfe038c2d10aed29763ef8f664c8f0cd35c8c..ba457338ba7ec8f6d3e3950deb1b7e82b15c9a6c 100644 GIT binary patch delta 49 wcmZ24I7e`TI3vSG32x>I;-U;dzzQOOpbv;aY`)Dg%mplyQ<(Nop2#5w0M1|t*8l(j delta 71 zcmbOuxL$CAI3w#u32tUq1`wDaE(>BnI1CK^P&VHWkR%Xn_Gd0&VPu%RpM5_>&Ez@` FIRIc@3M~Kt diff --git a/libs/pytz/zoneinfo/Australia/West b/libs/pytz/zoneinfo/Australia/West index 85c26d509a81d77ebfd6525b4777ed32cd6c9e1a..a876b9e7856347c06bf8cd9c8d1c306df48d1d44 100644 GIT binary patch delta 52 zcmcc5e1>^~I3vSEi6s*cii#QpU(QL42|eGY2n-GXaR%fmnEREVC-p<}TJ~rpeFPT_$m8 nP2y0RT+ZR5zy;E$YiVU{05V0#*U&)EP|rZe*91iA8*>2w(itJe delta 200 zcmX>s_(*VqxF{6_5(c~43 zKsBv1P}z>o!66Ke&MqM!VMay}$uL1&mK{ieFbGTnVh~&S2Z#p*oBf$pnZVZMvnDVx yGE6?t?!w4C`60W{mR80FAmep>4Gr`R^$c`;O+b{sF&6-urz5-o diff --git a/libs/pytz/zoneinfo/Brazil/Acre b/libs/pytz/zoneinfo/Brazil/Acre index b612ac23562126db6b0aa3ce26dea6760c15be24..a374cb43d98bfbd06c82ca306a74f96993fd5657 100644 GIT binary patch delta 74 ucmbQn`h{hJxF`b>Pyn)7ftY8aLBqt2UbtizTQV{Nr8&54bPY`HOt}DXatZ&;YWTftY8a!Gehw-Ehfn4rFv-1j=)8+2|S=*%@&G0GDJ6@c;k- delta 115 zcmX@Z`iymgxFj diff --git a/libs/pytz/zoneinfo/Brazil/East b/libs/pytz/zoneinfo/Brazil/East index 62dcd7bc43c3f1c8106f2b1e99e88dde5868056f..13ff083869a9ac8476775587de8476654a100017 100644 GIT binary patch delta 122 zcmaFBzl3{&xF`b>hyk*hftY8bK`JBny@U-h83z>V|Ns9#*^nukk!kWqCOKR>Hghtc aWfBHz0T~C<2BJ~5a&Xz`8W`Ida{&NB{2OHe delta 628 zcmYk&JxH5D0Eh95rGlwY1ZfOtxyd4l_B7xi!NF1~1h^Jy$4w;eCJaM~3{Ly+>D%w|xEwLI_Tdygj+E z&)G{UnDAuFH)eR^r+m9#F(a?O$Nl!db}~E z#!LNr;`eLyekU$J{OVSdOE2ZrVUwDE^Gtp$+^U(LIyt-g#3cPUGBsQ^sXrB&4quq` zc~NGXk4)yItmp5(nuYyq*|K<Pyn)-ftY8aLBqt2cDQ60Ycetdr8&54bPY`GOt=7nKMETF delta 109 zcmcb^@{MJJxFjvjMq4FhN`vtLh&RX@nAmt282AJjSQ!{(6o7&cm?S}JHj6Tcu;5cP IS&Bmj0E(9m&Hw-a delta 119 zcmZ1{uuWisI3vqsL1vMSItolo42+Wt*=r^zFmdrPFvut{GB7ak2{5oue!wKj0%S9Q q6mJ$}4q?HkQURor%h@$V*U;HDI7G+SSkF|?K*!h607UB>a{&MVtQ5xp diff --git a/libs/pytz/zoneinfo/CST6CDT b/libs/pytz/zoneinfo/CST6CDT index 5c8a1d9a3ea46457985198597d90f95462a70168..ca67929fbeb05083c63e8319dd9ebf65b3d75e4d 100644 GIT binary patch delta 165 zcmew+*d{bVT#%K4fdPa;U@8!^Zq$fiVq;`rWME>RJdvqovH=IT-2eZp7cj8=|G#qs jBLkS^0Fyir@yWW(;>twnc1$GUKj|Djyg(OE6V2PTt66HrargYw~k0pULtp%AC6x7#P@rSY&fB%N6F$ Q`W$~4C+l!kA*o9N005m8N&o-= delta 93 zcmdlYc3NzLGUM)zDjyhGoVVvc*et?S#W;B)m;K~(Tz-?KSd<0#FfcH%1F^^tAOQlK i-B_+LgB33p<6z=qU}6MAW|qklnH48Ha0NiMrvU&6zZm}j diff --git a/libs/pytz/zoneinfo/Canada/East-Saskatchewan b/libs/pytz/zoneinfo/Canada/East-Saskatchewan deleted file mode 100644 index 5fe8d6b618e34c4c87a7eac43f7a27af41161d02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 994 zcmc)I%S%*Y9Eb7Wl%-5VyqJMViy|}(1r3t+8kQv%jsz`aOcZA2p+6uFEegTK3$7jA zL`0A)FT<2XUdjsyW0`kP-ZCvYM2iUO_&%@gbmPi1yytT`%rJ}R8@(TIz9RdsljaSF ztIQmpb6s zu9t}GFYyQN%A;F)^=5^;R$r{w3k%$h$}06WyIeLe6{*di`Ley?tMAiO@?#{ep>QT XtO!|>)vO6w6tXHj`elX9)XKuUTnF}q diff --git a/libs/pytz/zoneinfo/Canada/Eastern b/libs/pytz/zoneinfo/Canada/Eastern index 7b4682a39e2fc97450c99eed4576d2a4614bf294..6752c5b05285678b86aea170f0921fc5f5e57738 100644 GIT binary patch delta 31 lcmZ24y-a$81S{uD1_lOJAQsuI$?Czr`2w>lU`6G|yBwnt~+$_3`lTG=g0n;W4&;S4c delta 45 wcmX>ub3tZ9G^^kT1_lOBAeQ_ABtT$u3Tp*BBg5neJc^q+S@anv>+nef0Q=Gk4*&oF diff --git a/libs/pytz/zoneinfo/Canada/Pacific b/libs/pytz/zoneinfo/Canada/Pacific index 9b5d924173e6e71c2c0a73cf2aca368d3af002e6..bb60cbced30763c08b6cf73554c8d6651ff387d0 100644 GIT binary patch delta 43 xcmcaAc1CQ1CzB(`M(=OTockCU7+8T=WO5LTEl_atM3#-LlU101O}6Eh000ju3*7(! delta 58 zcmX>jc2#VGCsT0kM(=OTg8La57+8T=R diff --git a/libs/pytz/zoneinfo/Canada/Saskatchewan b/libs/pytz/zoneinfo/Canada/Saskatchewan index 5fe8d6b618e34c4c87a7eac43f7a27af41161d02..20c9c84df491e4072ec4c5d2c931a7433d9fd394 100644 GIT binary patch delta 57 ycmaFFeuaI4GN&m60|OfnOH4GlGC7f1bg~pkHZx~E0|NsG5G!uBVgA89S%c}pWKj+Y0C4CBQvd(} delta 36 mcmZ1?uvTD$HnU&@0|NsG5G(!w5+JbIg!uQ_#@h(oh5qQA_tL4VTZocl!UnZ;n@ovRg8Rh#F6%bujB!6T?A08SPY4 zKB=eub!x`hrb8VcD)d#U!;Q5f{L(5TpYLM!$||Fe4`S}PBx4tsVm^H<7Y>d@e5@cB zQ%Wrj?#t!TL$%VL*Q)~wm8i<MDLk-2erKQ4lVi-oX`8bPD)_W_rnjZ%DA~z#BO8z%$dINC+eb5(J4-)(nHhK>{I>kWeOGgIN3^7!nN$ ghr~lOpv2s{B>(^b delta 523 zcmXZYKS%;m0LSrD7ilvC3xb@2AoL|=Ex{WaYUt0>6qSmImf0T@F)JMlT57SDqN&mV^D*ikv6H=(eMZZk?n^khZO{N;(YA*jP=U*RHI_k3*uD?V^{@9DB z4`RvxVlQvi#ENxgXOjma`*vjKhKnM1b1CyZ6_r0blm$;g6}HRLxAr-uim8}fzaLZ^ zBSUiYyhD|`I;$tnc8BNKvMjg0Tk873RlRlHxi~W)oEteia(-k3vIE&-)O(OkM!gH! zX4LzTjYho_*^2DN5~F!xI5HjyfJ8t-ATf|2NED+EgTyiFKu9E`4u!-r>R{TiMKpd8 k4vB{ZL?WUNDUFRrL$`A~9o~UJC=d>Ydb>ya{@YJLG)4W#-2 delta 526 zcmXZYKP&@L0LSr@4oz%_L`|AVBof-Ep)8U&7#RFnOoFy)nwF|RB~2CWNWwsevaqr} zF_ff|V`4P;laMgkg`r}o_kD56-RJJ6_xoPjH@3R2%RlXisj+=$x||X-{uL)w8W&;D zo{SWdDpF0$XlPVLpC@EY3KhHPlW}i@iXXJdMD1J6W`5<|+oMW`o1OXFFOiZz&cexq zSoFR)OIu~JY+X6&_@PL@A3Li;k(GEQE|WH)&M2g~FO9Fr$! Ha>@VzS!N9P delta 102 zcmew$)G9ndoRMv#L=-a{0~kyYmj$t)JchYYw!jaFG{fe3%nw+Y7#JrvayU%B%QRI9 hBF^O;9AfJ15~Aa4tY@TWpl_h#YiOuv2xJ*@0RT{K5q|&x diff --git a/libs/pytz/zoneinfo/EET b/libs/pytz/zoneinfo/EET index beb273a24838c96e81f0469e3827bea20ff930c3..cbdb71ddd38be8f4a23e57bdb4b86e52195e9f89 100644 GIT binary patch delta 112 zcmcb@_l0kQxF8Dy0|N+yKotGY{aev022WcQUCw| delta 119 zcmeyucZF|)xF8b)0|N+yKot-(ZPa+fI9ZV?cd`K!p9F)J0V7aQMuCCV)ipST!PPZ{ Yfe{F>Y219D=?XJUrwBHklY`im0CTAm1^@s6 diff --git a/libs/pytz/zoneinfo/EST b/libs/pytz/zoneinfo/EST index ae346633c1690d49530e760f8506218bfa9feef1..21ebc00b3fc096035b9810519d778d04a3562a44 100644 GIT binary patch literal 114 lcmWHE%1kq2AP5+NDp>yi-?@Q-!8JI9A%rYlTtKa+TmXY14MYF{ literal 127 zcmWHE%1kq2zyORu5fFv}5S!)y|D78c7+ixxfSeG*`e0_T{D7H)YycO~98)d;2yPBR diff --git a/libs/pytz/zoneinfo/EST5EDT b/libs/pytz/zoneinfo/EST5EDT index 54541fc271644e44973989a27f3846a16800caf5..9bce5007d4dbb871974a69cb0f68151c1ee22556 100644 GIT binary patch delta 165 zcmew+*d{bVT#%K4fdPa;U@8!^Zq$fiVq;`rWME>RJdvqovH=IT-2eYOH!!gL|9|`d jBLkS^0Fyir@yWW(;>?v0EGsK28YNmwmVFl?{Usy t;$dWBVTQrUj4VonICuic2_7zB=;;~)gU&$5*U&)ER1ZiSgD8DNE&#U9MsxrG delta 632 zcmZ1?{akv2xF9zJ0|N+yz%wA`o~U8LvUG|)!^DJXT$co{$|)|m<~L7Z6Jrh|i@|dh zhRr!lv5bstlP@x>u(GoO;p7X<8uc7ptSsn|lM5eY!zW3q90yFpzUf3WN9}KOhPi zCTpzV2q=o{+z8XACDTmVgZO*8-i diff --git a/libs/pytz/zoneinfo/Etc/GMT b/libs/pytz/zoneinfo/Etc/GMT index c05e45fddbba6a96807d30915e25a16c100257e5..c63474664a289aa3c3c0d8b2ce06d484679754c0 100644 GIT binary patch literal 114 hcmWHE%1kq2AP5+NDp(+@+yi|M-D{LD#^LA%rYlTsAyiFHT@!&^0t*2q8-smkm&_ouL6209yeIqyPW_ literal 149 zcmWHE%1kq2zyORu5fBCeCLji}SsH*u{r~^}85sWmFHT@!&^0swiiD70!VjQ&7{D}% M%LZtoouL62029g-8~^|S diff --git a/libs/pytz/zoneinfo/Etc/GMT+11 b/libs/pytz/zoneinfo/Etc/GMT+11 index 28c579dcab62c958f1766847fb316f64e8854123..d969982309e5ca7d32979a7dad814ca307d2cd8d 100644 GIT binary patch literal 117 ocmWHE%1kq2AP5+NDp>yiPYqyT&^0t<2q8-smkm&_ouMHY08u0hYybcN literal 149 zcmWHE%1kq2zyORu5fBCeCLji}SsH*u{r~^}85sWmPYqyT&^0s!iiD70!VjQ&7{D}% M%LZtoouMHY00%V_yi4|iZ-&^0t-2q8-smkm&_ouLsI07pj)Gynhq literal 149 zcmWHE%1kq2zyORu5fBCeCLji}SsH*u{r~^}85sWm4|iZ-&@}|<3?adUA3*gmfN2t! L4bVh8LnAH#`jHc? diff --git a/libs/pytz/zoneinfo/Etc/GMT+2 b/libs/pytz/zoneinfo/Etc/GMT+2 index 721cde2f3896162d84430f832fc5426bf2edb9ad..fbd2a941fda996f4abc1f0e09cdf99c271f5a1e2 100644 GIT binary patch literal 116 ncmWHE%1kq2AP5+NDp>yifBb-fLD#^DA%rYlTsAaegM_O0H#S? KHb4{YjJN=14HeJ; diff --git a/libs/pytz/zoneinfo/Etc/GMT+3 b/libs/pytz/zoneinfo/Etc/GMT+3 index ae06bcb654b641b86c40254dd0adce48af80c5bf..ee246ef56f18de61105af0c14d201fd090f74905 100644 GIT binary patch literal 116 ncmWHE%1kq2AP5+NDp>yizj}dzLD#^TA%rYlTsAyiKYoCLLD#^9A%rYlTsAyi-?@Q-LD#^PA%rYlTsAyiU%h~VLD#^HA%rYlTsAyipF4qpLD#^XA%rYlTsAC=x<~2|s}9VF1%4 LE*qeUcII3FC_xms diff --git a/libs/pytz/zoneinfo/Etc/GMT+8 b/libs/pytz/zoneinfo/Etc/GMT+8 index e0ba6b8897028777fa930ce4a832307f716df241..714b0c562889a8a774d9aa27810d8400164d00e6 100644 GIT binary patch literal 116 ncmWHE%1kq2AP5+NDp>yi?{8pW&^54N2q8-smkm&_odp*FWlRhR literal 148 zcmWHE%1kq2zyORu5fBCeCLji}SsH*u{r~^}85sWm?+0>p4J?2nAtada1E?MbFiqmJ K0h(xM!36*tyiZ!BP7&^54R2q8-smkm&_oh26lTc``r literal 148 zcmWHE%1kq2zyORu5fBCeCLji}SsH*u{r~^}85sWmZ!BP7&^53GiiD70!VjQ&7{D}% L%LZtooh26l4~Y~= diff --git a/libs/pytz/zoneinfo/Etc/GMT-0 b/libs/pytz/zoneinfo/Etc/GMT-0 index c05e45fddbba6a96807d30915e25a16c100257e5..c63474664a289aa3c3c0d8b2ce06d484679754c0 100644 GIT binary patch literal 114 hcmWHE%1kq2AP5+NDp(+@+}2A literal 150 zcmWHE%1kq2zyORu5fBCeCLji}SsH*u{r~^}ffU1v0}Kq>h9I3GB$)66q!kJfv2ni literal 149 zcmWHE%1kq2zyORu5fBCeCLji}SsH*u{r~^}ffR#<0|SG$feDZmLV^iDKw6;y( literal 149 zcmWHE%1kq2zyORu5fBCeCLji}SsH*u{r~^}ffPdlkfUv20c3@cV8RcORw%$UiOU9P JqMfb<7XUpI5N!Ye diff --git a/libs/pytz/zoneinfo/Etc/GMT-9 b/libs/pytz/zoneinfo/Etc/GMT-9 index 9b647c0fa95c3838ab9a1fd7caa888468c53d654..9265fb7c2071ec0e66c657ad2ae42d5dd525fe97 100644 GIT binary patch literal 117 ocmWHE%1kq2AP5+NDp(j8>LxHSXd75Egpj3+%Lb^|PS=tP0K07nH2?qr literal 149 zcmWHE%1kq2zyORu5fBCeCLji}SsH*u{r~^}ffPgC1O^6e14|$)gai|QfV4sZrb%2j KKojkBEx7 diff --git a/libs/pytz/zoneinfo/Etc/UTC b/libs/pytz/zoneinfo/Etc/UTC index c3b97f1a199421d6d9625b280316d99b85a4a4e8..91558be0c2bf903b2364215ba26d5227d6126508 100644 GIT binary patch literal 114 hcmWHE%1kq2AP5+NDp(+@LPMMxLdep^1=MQ51psH$25|rY literal 127 ucmWHE%1kq2zyORu5fFv}5Ssahqw#hfR{3h#gTQV^+P7oKx dP!80hxVehuD&yvGw$sd$n60qro1Dol0|3`?7nuM6 delta 161 zcmca7)+#|rN3M#=>zD&3GjiLrFfcMQ zOc0kv*0K$x1&9@Y00|J-oXT>Q5o~}d+XZG81|~+P$&AeElhv37P)$<+na1Vp8lr3H X>>3=R<7=#Es%N0%YiIzX^^Lgzi`yQo diff --git a/libs/pytz/zoneinfo/Europe/Andorra b/libs/pytz/zoneinfo/Europe/Andorra index b06de7a5904dd87bc1c43c023418bf2829c01df0..5962550392fa78514061582e9371c32b9f1d929b 100644 GIT binary patch delta 37 scmcc4dyaR*5+=?Z1_lOJAQs%bl_`OliIHjY1ICQWZcNsbceBX=0K9(*)c^nh delta 42 scmX@dd!2W~5+=c11_lOJAQt=qBtT&ETBZbMW(G#4$%1Sdlgrt{0nFA2<^TWy diff --git a/libs/pytz/zoneinfo/Europe/Astrakhan b/libs/pytz/zoneinfo/Europe/Astrakhan index 90d7c2a810846febe4c2a6c60e8c0156505d4d91..73a4d013fcb82c2beb6f885f359b9ca20da054e7 100644 GIT binary patch delta 79 zcmZ3>*~>XWT$BL_I6(vuI07+f=B%LH8Vo0*t6m_Q0RxoorzOzd<`xBzAd B2^|0c delta 114 zcmeC>T+2B@T#}Q4fdPa;zzK*!Y=H(Ku~CPGk&$7t0pkRiGy}r~aapYDe*o2kz~(oM W983^RLJ$!k$z`K$U}C3h!UX`OG7Itm diff --git a/libs/pytz/zoneinfo/Europe/Athens b/libs/pytz/zoneinfo/Europe/Athens index 0001602fdccd0bbb1849adf237c93aa93ea80a73..9f3a0678d766881389e129c93def7fffd74f14f1 100644 GIT binary patch delta 30 kcmcaFcujCaHZx}z0|NsW5KC>YVGdxK9K!Tv@<9$c0E2@FiU0rr delta 37 ncmca6cwcZsHnU(i0|NsW5KH|45+Ja-ggJnPkzw-@b|FRprWyyn diff --git a/libs/pytz/zoneinfo/Europe/Belfast b/libs/pytz/zoneinfo/Europe/Belfast index 4527515ca3f249a44599be855b3e12800ebe480d..ac02a81440f47a67b9f01d3fbcdb085266d20894 100644 GIT binary patch delta 121 zcmaDZb3kT-xF96Z;w0Q;7JI2Wecx`}KV)7qet;srkvP_JO6U0R^ l)C2VhZZ2T`!m>GsYYx+7L7-v*7LLi*yg675nC#0Z1ptqs9A*Fj delta 163 zcmX>g^IT?vxF81u0|N+yz-J)l*r-v%#A5JVg<lYS?3Eo@_m>3x*f8^1bEWpAxS(Y~k)jT_E&r inTgqk2c+^p5P(!~j$$rg=4506>Ht9`U9OWm*<}FfJ{_#XPfq@fnUy63Y{2GFmIcgm3`~q5Ltv1Vkp+jDQIqd+ G$N&KCf+D5> diff --git a/libs/pytz/zoneinfo/Europe/Bratislava b/libs/pytz/zoneinfo/Europe/Bratislava index 4eabe5c81bd1eaf255fe09cfe72f10f61762fd5f..ce8f433ece44f0b96b18d3b5780730e7f9cad9f5 100644 GIT binary patch delta 419 zcmaDL_*Za(_+&q39?pIS1_llw7M!SKDBYwgaIr{C;8GI1z~u&+30FKX30#@HMd2z_ zk;23RiH$uk897*)m{~w@G9yQk9~(OxI|Bo62T(tQi~=JI0|TD`11Bn*fq{`1S;WUT zgu&T07(|3HxC1#rz{m(flMR^VM1i_NCV;^NC|h)LHgm2q&~g8P0OUXr4RR!i200W& zgB%N{fer@IAV*LB&1|ySoMjDjJtH&F-K@xv4a#TdpaT@duw-&EhZ-=v7zHO!=aA)t Mh65}h_Hd{G0FRqaCjbBd delta 384 zcmew>_&{)ixF|aV0|N+yKpzl;*t`>U4E6KkCS0uiFK}t0zrf`NnF&`sF9}@ru@JbX zxkcc*j+DR+&S?TS84Cn%zN`=sc$-qNal%W+dS(_7WMX9-2*|)N`6rXyWNv0IkpSNi z24~k`5D^0M7$Xo&c4U^5?835vS&D&?nTeT&6%#T~Ze*&P+`}O^c^(JX&Lo6)Zv9d4&;p7D7yvYU3 zJd@8cJ2Co97G&|0+{wVezyrim|A8QE+x=%CI`_p1hRqEuM;RykvT1CtWjoD0*^|qP Vm6ZhuCr{uinY@6DZ88h@Gyt-mE7t%3 delta 138 zcmew=HcNbhGUKj^DsP#i_a{siU=(H6`dhGBg;9}-ot1?d2$?1aFqceDU}l?qgxP7b zHn-$tc@{IpJq!#CJU}e<14w|te;^3kcK;cO&V8A)Y;zvVQAV(tdThF2GsD;}Ff%et bR^zf_XJcgnLgvYZTzQl0xp*eu=b8op$;>QQ diff --git a/libs/pytz/zoneinfo/Europe/Bucharest b/libs/pytz/zoneinfo/Europe/Bucharest index e0eac4ce33159ec614c51379c6c48935a114b470..4303b903e5e007484c0d8e1eea43a35e9b53f38b 100644 GIT binary patch delta 117 zcmZ20*daJUnXzM{%0}_8TnQRaekW*Nd6S@ZG6VH(zQ}TbiIHLQ KM0PD??Z*M?N6wCN4%MAY@?% n!pRGnK5)YIOkTvSJNY`Z|7JZF8y0?`B4!p8rDrF5a>@Vz9^4uh delta 132 zcmX>g^i*hqvf@kz1_pK@=4}8Hvw6f5W?#MaVb0BU6Xq`2I$@qcM8QM{4VDYP7z;LL zs50>|F@hiqGY~ROp3d|^a28Da4@Syn{IetZy?1ivx=g15h7O53=@f Gj+X$~KOn9E diff --git a/libs/pytz/zoneinfo/Europe/Busingen b/libs/pytz/zoneinfo/Europe/Busingen index 9c2b600b103dc4d1f49b5f087055e19d3e031129..ad6cf59281a1046d9dcd045fda521585e3e33e06 100644 GIT binary patch delta 71 zcmeyz_myu$Ba|{FtRW(@Ch(*BC~xa&ttOWtN_Zh0kPob7fc73*%+CbfN=6g Kwt~s>?C}7WdkfA0 delta 70 zcmey$_m6KwBas^oQIk({%$Oi93KE7(L)mJZ&oK8gZcb#q Q%``cM$q=S`av`S-08v{NPXGV_ delta 143 zcmca6)GIteoL7K>fdPa;pl_neS>}Wn2^&8wWSktx5j;78gKP3zrfGZ-X&5=Vky%m} nSzkX;2ERCvR@)ol diff --git a/libs/pytz/zoneinfo/Europe/Copenhagen b/libs/pytz/zoneinfo/Europe/Copenhagen index be87cf162e1a1a8470574ae2c62b92f61589b903..776be6e4a6d5a054152135a1ad149576052f49a1 100644 GIT binary patch delta 79 zcmew$a8qD{GGpsR6`zeI4;d#XFl9|HVB(s5ib;#nXYyAjTh2BH1_llw7M$$NJZ1BJ Z<~htljLb~TOf0NOaPma-i#_yb6Qz+^M# lDPX0Wk1;P`7GYpyW@2VyVMT(>lN;D`CQo4JnEZx47XVto7`p%f diff --git a/libs/pytz/zoneinfo/Europe/Dublin b/libs/pytz/zoneinfo/Europe/Dublin index a7cffbbb95616c3254ca907795b9015f33a11b0f..1d994902db21814a626e42639d7a96b18ee73756 100644 GIT binary patch delta 578 zcmaDZy+nF~xF9D30|N+yz!M?v0EGsK28YNmwmVFl?{Usy t;$dWBVTQrUj4VonICuic2_7zB=;;~)gU&$5*U&)ER1ZiSgD8DNE&#U9MsxrG delta 632 zcmZ1?{akv2xF9zJ0|N+yz%wA`o~U8LvUG|)!^DJXT$co{$|)|m<~L7Z6Jrh|i@|dh zhRr!lv5bstlP@x>u(GoO;p7X<8uc7ptSsn|lM5eY!zW3q90yFpzUf3WN9}KOhPi zCTpzV2q=o{+z8XACDTmVgZO*8-i diff --git a/libs/pytz/zoneinfo/Europe/Gibraltar b/libs/pytz/zoneinfo/Europe/Gibraltar index a7105faaeb14ccf0a5d3588e74be709fab224275..117aadb8364cd7901388098503f4538c7b445aeb 100644 GIT binary patch delta 31 lcmew={ziO5JqzbC1_lOpAeP!ZfyIDrvkS8X6Z;w0Q;7JI2Wecx`}KV)7qet;srkvP_JO6U0R^ l)C2VhZZ2T`!m>GsYYx+7L7-v*7LLi*yg675nC#0Z1ptqs9A*Fj delta 163 zcmX>g^IT?vxF81u0|N+yz-J)l*r-v%#A5JVg<lYS?3Eo@_m>3x*f8^1bEWpAxS(Y~k)jT(p+5i9m delta 48 vcmaFE_mywMJto0&1_lN;AQt=qBtT&EbEXZ6Z;w0Q;7JI2Wecx`}KV)7qet;srkvP_JO6U0R^ l)C2VhZZ2T`!m>GsYYx+7L7-v*7LLi*yg675nC#0Z1ptqs9A*Fj delta 163 zcmX>g^IT?vxF81u0|N+yz-J)l*r-v%#A5JVg<lYS?3Eo@_m>3x*f8^1bEWpAxS(Y~k)jTTdoo< zh2_*g5SS20xI_jwL`#DPDn(JfuWM_+$M1dM4G%t_&OpI)JWezDP{Nm6uq)K3RTkU& z?VYJrs~39SoY;CT+mH9_TD@lJPgnEWTkBeHZ8o&_wo~r}W0rG=8Pe>DA$?|vqV5@r zRVBS28;0xh+jKv~jlSZl*?)R&cn)Vw&%0Msk4lDGFWJK{Rx@zZXpR)328+=%_Dl~% z(IE;f*ArrvB>QFM&k;rTB@HQ)5#l8z7N;yIkE-6KF|9Dv`6n;RJ_!FsWhP!C~;CHk{4&>lU!gOCwK5kll)2b7>g z)bjbLWQ|>3i?Ni(81of(WUPF9`Ai`-eutXW}3IN4?2yB zTGyHO>Sy_ScQJZ%eoHQ`_}=pJGx_%8qWA8`r?_^jyZR-N>+grXjkQQ_*6&B(e$317 zBMZ^iXi{z;>5s(hLTp^EN2dQcwk|x15?AJ>-S^x}UQ^edfxvfuj)`=BZZ^F>81MP& zL~eFPx*xi{%##7Rcdq6&PqxeKotxgi%hTch@+r}J_I8---1OUy4TlG;mwxL(=X99A zJLTm!rozIj)#&g{&U@}VgFgCrH-4$HY=6>XW6zo>Kq#CA2M2m zDE5jRr;!q(&>=E^-$m|XxgyT#T`FDTsED54KD|$>C3CQ4QV7wccYa47jLKMJO8$154coMtuiwCMkquoL@Y!uL@-1$Y>4JBS~fs9L^?z~L_Q<{BmyJ^tWtxa zNQ1fxqzt4^gSrr;5~LKQ7Ni)Y8l)UUJxD=FMMz1FZb40b5fp7uSA~>?)UCfrRE*z! U?POpILm6gKXLkQ@=5eRv7n)}E3;+NC diff --git a/libs/pytz/zoneinfo/Europe/Jersey b/libs/pytz/zoneinfo/Europe/Jersey index 4527515ca3f249a44599be855b3e12800ebe480d..ac02a81440f47a67b9f01d3fbcdb085266d20894 100644 GIT binary patch delta 121 zcmaDZb3kT-xF96Z;w0Q;7JI2Wecx`}KV)7qet;srkvP_JO6U0R^ l)C2VhZZ2T`!m>GsYYx+7L7-v*7LLi*yg675nC#0Z1ptqs9A*Fj delta 163 zcmX>g^IT?vxF81u0|N+yz-J)l*r-v%#A5JVg<lYS?3Eo@_m>3x*f8^1bEWpAxS(Y~k)jTQ!i-Ndtw?WxTlUtc`ltGUC4+J2Gf@z>*K{Uw0AR6fC%{ e8TptPnV4DN5afk?xbt8RrjZx8fL_!!;sOANkV-ND delta 391 zcmcc0{f>KrI4?f~0|N+yfd51l8~zKw7z-{=ZArM)wKm|=ZMBWXY>bl`SySs-7#L&} z7&sXiEF2hl85pz-7zAM?OoUMstVRkfE(c-z_=Yezy9R@Z5C-317a;a#a0Lmt0tK`U zj6oJNGD1j3AONwDKuA<(nh}sck%M0r*{uOUF%Vzr2UPLoVx}BvkmLUY0muU&8srHu heOqla6Z1z#J_aU6CT12G1bM7(fIP+p^uMkV7Xb4TM3w*m diff --git a/libs/pytz/zoneinfo/Europe/Kiev b/libs/pytz/zoneinfo/Europe/Kiev index b3e20a7e3946dd522e50db39a81c0e5f4f1bd619..9337c9ea27c0a61b1082f4be37cfb0f9484cf5e2 100644 GIT binary patch delta 27 hcmdleutH#i88c@k0|Nsu5G!qVXFkEaS%6)U5dc~r1;_vZ delta 41 rcmZ1>uu))x8M9y&0|Nsu5G(xv5+JbIp7{hbBg19^CT7OTTpV%$tx5-C diff --git a/libs/pytz/zoneinfo/Europe/Kirov b/libs/pytz/zoneinfo/Europe/Kirov index 40b558f82117925877dc9ad67522db00a7b169d4..a3b5320a0bd139c07b8642c4efd7b98f57c6e8dd 100644 GIT binary patch delta 51 wcmeC@Y~-Av%;~_uz`y~-0t*coCmS+uMhGna%E$y1nZU_qqitYpr)$gw0Py(!(<)C&4O^@A3$LcSp0&K2`o2(lgmciz}QaL Gm)hj(gT$YD{fdPa;;2scz*wPI^V$!p|hK(kL%*t&JaDpKh8};Gj_dIGWKqqicUdCe2%gDe81VAnjFi!r!BBP4c&HsTQ&Xz|OM1$PE P*^u=i+aPm%EUy9pAJH#v delta 364 zcmeB`{wp;>T$Y=GfdPa;;2scz*wPI^V$!qevKvhbnVFdwnIt&}bATZy7xm%f?>uUgm3eIi7#M*7=oSzFF(-(tVs-Bih!TeXKmc<0W=qzGYy;?U MZX}0K&gE4A0EDY3EdT%j diff --git a/libs/pytz/zoneinfo/Europe/Ljubljana b/libs/pytz/zoneinfo/Europe/Ljubljana index 79c25d70ef09aaeec21f0a10a029650967172a80..27de456f16ab549627b284a39e2265cbdb4ad8e9 100644 GIT binary patch delta 97 zcmZ3=-@rdXnX!DLiVDZYg*^h7{2V51jM&e}#LP5Vktt*H2R63JolF^=_E&r inTgqk2c+^p5P(!~j$$rg=4506>Ht9`U9OWm*<}FfJ{_6Z;w0Q;7JI2Wecx`}KV)7qet;srkvP_JO6U0R^ l)C2VhZZ2T`!m>GsYYx+7L7-v*7LLi*yg675nC#0Z1ptqs9A*Fj delta 163 zcmX>g^IT?vxF81u0|N+yz-J)l*r-v%#A5JVg<lYS?3Eo@_m>3x*f8^1bEWpAxS(Y~k)jT0|Orri%m56x>=L)IpbtOX4}bu%oUS=adk}gXF*c2xtZlH*+nRh1x0|Orri!}g=i8^1Iwf+`tR$zR=$icwG2!zZmlLeVYCcAJcF)~dK qWX_x1z{NB90ax2(R~BVKxaJ=~%^rvQ1=yGUK9&DmyklU}2j4ktu6(0w>SpeVoOU&oL`=E@EI{;09vp%}gvQjGOaV O*Dz0(=F~w_*AD;^Ru$R+ delta 76 zcmdlca#m!5GUMWjDmz#N-li06yu-r8$Tr!K^X24|%*ujG7#JA1fmr$nkN|qvPWdYLuSsE3=9nHK+L=O6SD{F(p+5i9m delta 48 vcmaFE_mywMJto0&1_lN;AQt=qBtT&EbEXZ_hN+WCF^)0|N+yfZIfs5*F2Y#Q_s%9A;#moXDs&IiHbj@?4f?m- diff --git a/libs/pytz/zoneinfo/Europe/Nicosia b/libs/pytz/zoneinfo/Europe/Nicosia index 3e663b215327d8899a4b3fbe4623f066630b97b2..f7f10ab7665e94ca44fd8cd98a362cd4b304eff1 100644 GIT binary patch delta 63 zcmaFBe~EvBGG{#l0|P4%^KLZw!#LTHNoTSGJIiD{_Lj*HnUG{Ri!%RUMv`6x0P%ef AD*ylh delta 61 zcmcb_|A2pjGH(L|0|P4%gBcrj{xC8!Ok&?M`3{q^AYAGPP#y#}b1?s42FYIn0H$*d A9{>OV diff --git a/libs/pytz/zoneinfo/Europe/Oslo b/libs/pytz/zoneinfo/Europe/Oslo index 239c0174d361ff520c0c39431f2158837b82c6e0..15a34c3cedb7c9ca519c195f5ec0ce9d8d1885a5 100644 GIT binary patch delta 58 zcmX>txJ7V+GGp&Vm7I-JUNTN@U@DrN!QnpHoLQN(mw|zS9f)}+XEUGKY|k=>d2$Mq IBveT<05w?={{R30 delta 82 zcmdlYcv^6RGGpIFl^hnKbJIU;obZy7k!kWn_M*wJnX&}?85kJYftdFPkN|_E&r inTgqk2c+^p5P(!~j$$rg=4506>Ht9`U9OWm*<}FfJ{__&{)ixF|aV0|N+yKpzl;*t`>U4E6KkCS0uiFK}t0zrf`NnF&`sF9}@ru@JbX zxkcc*j+DR+&S?TS84Cn%zN`=sc$-qNal%W+dS(_7WMX9-2*|)N`6rXyWNv0IkpSNi z24~k`5D^0M7$Xo&c4U^5?835vS&D&?nTeT&6%#T~Ze*&P+`}O^c^(JX-vSwz~yPf~EofS?It%c s2~GabK5w!YvodEL0|Ns;5UXvjV=iHw{ENk4vk|Kg)8u+~JtVbz0M1<=g#Z8m delta 127 zcmbOxxLa_7GGoI;l>-V!k6%47w%sjY5;RS~RCca_nNfv++248r3+X8nEOxzru<=hA zBL_1t9|$r}p1}TMvIDcSU?T$q13wU}{QwdmusMghgpmbg*yKAbCM+PGn|W9Rm>3x* P$FS?c4cI(^osAIyao{Ct diff --git a/libs/pytz/zoneinfo/Europe/Rome b/libs/pytz/zoneinfo/Europe/Rome index bdd3449e76a51eb8ea7693fbc1ebeb5be5c1e5b9..ac4c16342b5bbfa4c58a26f57db33b95f5b3e533 100644 GIT binary patch delta 122 zcmZn>y(lt4nQ`Sr6-V|(&I0ErnFvfQnX;LO@g5@+Gt1<6OsbO=m@_6DF!N0AVAf*v znY@|VR&W&q0|N&T3;qWJJB=4UlQ~&RC%3WiZ=TDd!MOP>>l|i5MrI}iWMO4tom|VQ RI(Z{!+T{J5e3Qkwasm2NB5(iz delta 172 zcmca8(jq!RnQ_fT6-WN2k_YD&ISZVhWFm0>@v#RJbEdEeotyq)6XQKb7Di?k#>o$u zR2i8j3o>U+mS^UfT*<7(7&Lhav#sPh1_lNWAQt=qBtYOl5ZLaMJ2UwcbE!1YSP&m% vG>8Tn52k@uY%XHaVFX*Uc^2yeW)TKPW+nt=VPyiM$=;l*jLee@I3EH4q2fQ> diff --git a/libs/pytz/zoneinfo/Europe/Samara b/libs/pytz/zoneinfo/Europe/Samara index 0539acfd78ae58d4503ea88c2027c4b489a207e8..97d5dd9e6ed7fc924c9bcb514f991cc8b52061b3 100644 GIT binary patch delta 169 zcmaFLxu0`_xF|OR0|N+yfFlrt*a903SQsa(vs9{EI52WBFjzP+aQOI!FlZYX1F;DZ rn=&vk0ucl-Fiw8RsDRz1&2mf}Odz8yi8Ko24lv-d0a|6JYr+KpxZM(1 delta 209 zcmdnb`IK{lxFin)0|N+yfD;gd*dh%;VxtZVBO}9P1I9{Y83hIb1_lcUMh+0kz~SQ? z!k}$n48$ftYzo9i3=E7w1O-6$y(lt4nQ`Sr6-V|(&I0ErnFvfQnX;LO@g5@+Gt1<6OsbO=m@_6DF!N0AVAf*v znY@|VR&W&q0|N&T3;qWJJB=4UlQ~&RC%3WiZ=TDd!MOP>>l|i5MrI}iWMO4tom|VQ RI(Z{!+T{J5e3Qkwasm2NB5(iz delta 172 zcmca8(jq!RnQ_fT6-WN2k_YD&ISZVhWFm0>@v#RJbEdEeotyq)6XQKb7Di?k#>o$u zR2i8j3o>U+mS^UfT*<7(7&Lhav#sPh1_lNWAQt=qBtYOl5ZLaMJ2UwcbE!1YSP&m% vG>8Tn52k@uY%XHaVFX*Uc^2yeW)TKPW+nt=VPyiM$=;l*jLee@I3EH4q2fQ> diff --git a/libs/pytz/zoneinfo/Europe/Sarajevo b/libs/pytz/zoneinfo/Europe/Sarajevo index 79c25d70ef09aaeec21f0a10a029650967172a80..27de456f16ab549627b284a39e2265cbdb4ad8e9 100644 GIT binary patch delta 97 zcmZ3=-@rdXnX!DLiVDZYg*^h7{2V51jM&e}#LP5Vktt*H2R63JolF^=_E&r inTgqk2c+^p5P(!~j$$rg=4506>Ht9`U9OWm*<}FfJ{_IiGWaGN&U00|O@z3v4uCVVum(GIR1dMkLYAOiUb1K;cCI*rN!8 delta 69 zcmbQwxt4Q+GOrT@0|O@z3p4CM2vzz@Vq ZldGBTOpa$x*nFH>hH-KNqck=>%K_&$6Pf@3 delta 124 zcmZ3>eTjR5GNbQAl@b=!dBp(}XBe;;ovgbs@x*FAW+pBWWM^h)=Hy_W+{mafnS*uS xWLqX>K|clt27Vw``T-;hG_E&r inTgqk2c+^p5P(!~j$$rg=4506>Ht9`U9OWm*<}FfJ{_~j64hsS_X`QAT~%G!bXVr_=YgJx`r?~gK;p310)z27#V>G zNI(E1;{;{SIv|@1h@~bwGTTgUWj?t%jO8_x4kHsY3lK7~LLeJE8ib02WhW;xxlPVz l;*o>7RyqUZD4^4Tjs-dy=vbhW1tvdZw_^cWKUs@I0|3HuA*28R delta 386 zcmbO$a7kc-xF8n;0|N+yKs^w1P1KNKx$ujzV4_PZbN!YF8&}jZsB)iYE|cTg`B)ejq%$TjWD@h?6JX$AV9+vP6l7qKQD6W{K-dToPu~y*SJw~*XD|*1 zaexE^10y2{gGdNqWSk%_%ME0MFbFgPF^Dbo1H=P@$?D8DV3$vhXFdyZ`et>O4@~t8 xj7-cdK*-9(27&AxXb>g=ra8H&3z;~%CQoHoU;%~%&*aVQc5Dz|P5#QR0RZ4rE7<@5 diff --git a/libs/pytz/zoneinfo/Europe/Stockholm b/libs/pytz/zoneinfo/Europe/Stockholm index 43c7f2e23f3c37c24d39e78f8822b12c5a74b5eb..f3e0c7f0f25f0a7290e56281c91190e3611498a7 100644 GIT binary patch delta 70 zcmeyz_myu$Ba@uK8wMcY6JTIrV31K@Yw0aYq(&SP$6 U-29s*m}#;jGG{9T0|P4%^KLW{VVa!4E;hM-7(_w_nW@Baz79^0JJd; A$^ZZW delta 63 zcmZ1?ut{KoGH)9L0|P4%^ELp9jXEMsj0}?s^oQIk({%$Oi93KE7(L)mJZ&oK8gZcb#q Q%``cM$q=S`av`S-08v{NPXGV_ delta 143 zcmca6)GIteoL7K>fdPa;pl_neS>}Wn2^&8wWSktx5j;78gKP3zrfGZ-X&5=Vky%m} nSzkX;2ERCvR@)ol diff --git a/libs/pytz/zoneinfo/Europe/Ulyanovsk b/libs/pytz/zoneinfo/Europe/Ulyanovsk index c280f430fad27873cf7b20af55bf47c816ea1190..7b61bdc522b5b7f4397fdb9246185f4d972f4b6c 100644 GIT binary patch delta 47 rcmZqV`ph{&nbVnpfq@5zMK&7nFiv)4**^ITBa-N54JHXDpzr|z@B0bL delta 69 zcmey&*~m3Pnb(DZfq@5zMH+y_MjakTMuy22jJE{g;y-}mAh21QNrDM1xt){CM%%!| IPS=DB0F~|w9{>OV diff --git a/libs/pytz/zoneinfo/Europe/Uzhgorod b/libs/pytz/zoneinfo/Europe/Uzhgorod index 8ddba9097f804a762815a54e47708bf6bfb5814f..66ae8d69e3f86cfdd8d90a9b1d094d807f75f27a 100644 GIT binary patch delta 363 zcmdlk&?GQHT#$!>fdPa;paO__CThq|^z`32r;f3nk(C7k+1TNbk%JQqxwvTo85l%f zfLy{Sz`(*Vc{UU8bQy42+DEIhd72F`NrjEH~MM*>rL%^Zd;^EN__V8JU=Y RaKPL?c`B1Iva5MHv;dN_9>@Ry delta 432 zcmZn?*e)^yU=n}x9Ij w{QwyO1e5icO+nt89LKx_?61xLm_IPpGcYnS1K~jVPYUETpa%*1?*_XT0Fo>y0ssI2 diff --git a/libs/pytz/zoneinfo/Europe/Vaduz b/libs/pytz/zoneinfo/Europe/Vaduz index 9c2b600b103dc4d1f49b5f087055e19d3e031129..ad6cf59281a1046d9dcd045fda521585e3e33e06 100644 GIT binary patch delta 71 zcmeyz_myu$Ba|{FtRW(@Ch(*BC~xa&ttOWtN_Zh0kPob7fc73*%+CbfN=6g Kwt~s>?C}7WdkfA0 delta 70 zcmey$_m6KwBay(lt4nQ`Sr6-V|(&I0ErnFvfQnX;LO@g5@+Gt1<6OsbO=m@_6DF!N0AVAf*v znY@|VR&W&q0|N&T3;qWJJB=4UlQ~&RC%3WiZ=TDd!MOP>>l|i5MrI}iWMO4tom|VQ RI(Z{!+T{J5e3Qkwasm2NB5(iz delta 172 zcmca8(jq!RnQ_fT6-WN2k_YD&ISZVhWFm0>@v#RJbEdEeotyq)6XQKb7Di?k#>o$u zR2i8j3o>U+mS^UfT*<7(7&Lhav#sPh1_lNWAQt=qBtYOl5ZLaMJ2UwcbE!1YSP&m% vG>8Tn52k@uY%XHaVFX*Uc^2yeW)TKPW+nt=VPyiM$=;l*jLee@I3EH4q2fQ> diff --git a/libs/pytz/zoneinfo/Europe/Vienna b/libs/pytz/zoneinfo/Europe/Vienna index 9c0fac5369e4924ceb9d6fe9f39ac14b0a712c98..3582bb15cd7322088839b0134987ad10e717b6b5 100644 GIT binary patch delta 134 zcmdlhI74uPGGq5d6_trT8XT9Cr6*kRR-Ul2;W?uaGYcwYWSZQ_lrxEgZSq^D49;!_ v1_pK@=AE3zY%_Tka{v!W^M4=!8L*j;xJxM_C~q delta 139 zcmbOsxL0t3GGp&V6&03+pY|6_^w8kBblc>^Y#^Gc Fw*d~2E&u=k diff --git a/libs/pytz/zoneinfo/Europe/Vilnius b/libs/pytz/zoneinfo/Europe/Vilnius index da380af0ed2f4f6eb399ab4a3bf3a0d9b6a7ebc0..7abd63fa608e0186b9f154d9fcc32472c28f6759 100644 GIT binary patch delta 96 zcmbO(_(@=bGGoO=l>-8%vU3H@j4A}o{?-dvNKcut@sArLGao-tcs}3ZX%FY!qGpZ0U`&%zyAw6Y+ose+C#xHJ+Y%F~Id;%3x*^Dyb5 Hns5yOPv{^7 diff --git a/libs/pytz/zoneinfo/Europe/Volgograd b/libs/pytz/zoneinfo/Europe/Volgograd index f4cb64f16c730b1da6fe427a786ae939712559d5..d1cfac0e388de542a10c8f0b84fff0b29e70fc1d 100644 GIT binary patch delta 141 zcmeC@?B$#wF3JD|oFD=S9Dx|b7MN)8ha>vR+Yj~s|NozC$Y{^R!ZNv#(SVJC!NP%o pWAZ{q2}Z`r2N`kb-u#vE4*y);Z0RWMvA8-Hw delta 179 zcmeC>?B|>yF3G{bzyQJ^;0VMZwm<`rn5grIwf_JA{|u8280{I^Cl@jrDERn>FlZYX v1F;DZn*voaFfalEm;odvh|6L%?*~-D<~NLg7|~7DBxEX=4bVZ?SJML;b3EDW?}_0a2r!Hxs*!=0895HJ^%m! delta 140 zcmca7GEsDbGUJMgDxS;@D-$N>fq@%{rG5Yj5SYx&(hAZ)xtZlI$biYwtXm)^aI+~e3o$S_E&r inTgqk2c+^p5P(!~j$$rg=4506>Ht9`U9OWm*<}FfJ{_suuEWrEi-2o0|Nsu5UXtVW4^$=S%is=ak46h8~}M)2FCyZ delta 37 ncmdlba9Ci2Ewf-X0|Nsu5UczE5+JbIjrjsIBg1Afb`?edmum+I diff --git a/libs/pytz/zoneinfo/Europe/Zurich b/libs/pytz/zoneinfo/Europe/Zurich index 9c2b600b103dc4d1f49b5f087055e19d3e031129..ad6cf59281a1046d9dcd045fda521585e3e33e06 100644 GIT binary patch delta 71 zcmeyz_myu$Ba|{FtRW(@Ch(*BC~xa&ttOWtN_Zh0kPob7fc73*%+CbfN=6g Kwt~s>?C}7WdkfA0 delta 70 zcmey$_m6KwBa6Z;w0Q;7JI2Wecx`}KV)7qet;srkvP_JO6U0R^ l)C2VhZZ2T`!m>GsYYx+7L7-v*7LLi*yg675nC#0Z1ptqs9A*Fj delta 163 zcmX>g^IT?vxF81u0|N+yz-J)l*r-v%#A5JVg<lYS?3Eo@_m>3x*f8^1bEWpAxS(Y~k)jT6Z;w0Q;7JI2Wecx`}KV)7qet;srkvP_JO6U0R^ l)C2VhZZ2T`!m>GsYYx+7L7-v*7LLi*yg675nC#0Z1ptqs9A*Fj delta 163 zcmX>g^IT?vxF81u0|N+yz-J)l*r-v%#A5JVg<lYS?3Eo@_m>3x*f8^1bEWpAxS(Y~k)jTyiFHT@!@CXiJ2q8-s7f`FA0T%#a4Gc{H literal 128 zcmWHE%1kq2zyORu5fFv}5S!)y|KbD&29MwnASZ;dKA0ISKVYUH8^8rL$IyTa0N$$& AN&o-= diff --git a/libs/pytz/zoneinfo/Hongkong b/libs/pytz/zoneinfo/Hongkong index dc9058e4b578ca8c9bb954af1bbe26a964eaf408..23d0375fba3377a3d513d849c0d29c82ad2add64 100644 GIT binary patch delta 488 zcmZ3=xtVipJ8s>S-f{cww;gwO{M~W)?2R4w7D-v$-}cpF zV$BI*MkZz!MkZD^AY_8V$$^YU?hFjsTp)`J8W>m@80sc4axgHIcQEpT*bG9*;y%71 z3?AMf91J4DLm0e(3@~71oFHBgVqtjWKM;Vt0-{0Q0nvdTKw$u)LE!+RL16)+LE!+sRkqJ5JrQT5;ODqT!NHQo-e{?G{%i zd#$+Yw87%qteq>a+d1yIp{KIq#!t%~xA@pr+`1{fGQ0VasoV|DfqsFMFc0CGNv26+KQgS-KvL0$pTAn$-^ke5I-$Xg&9ePnia}uWGe!j_ Phz=fz2$#EWhyfP>O=t^| diff --git a/libs/pytz/zoneinfo/Indian/Antananarivo b/libs/pytz/zoneinfo/Indian/Antananarivo index 39631f21486c61a19639d73d7571ef0840176b3e..9a2918f40404340d576ce850f2950baad751f8a8 100644 GIT binary patch delta 86 zcmbQs^qX;lxGDn@U;(mOfmmeYyIX&@9GZ3E_(b;`Z}lHundoRXu~A$UNht$d?ZmAL OKxuX^SH}=tV=e%l@)Sq_ delta 121 zcmey(IG1UHxE3n|0|N+y0E{it0OV|Zck9oVL$fX%pXh$$t^UI+3={X6ae`EV!Nfud hS(tK=0E{j210v5bah?JrNQ)qp52UzU9Yb`Dxd1rm7Rvwt diff --git a/libs/pytz/zoneinfo/Indian/Chagos b/libs/pytz/zoneinfo/Indian/Chagos index 0e5e7192795decc47a8d338520ce12197ae1cd31..93d6dda50f579093f25617c77081ae99c8631ea5 100644 GIT binary patch literal 199 zcmWHE%1kq2zzdjxvLMXUS@(U8!Lz#?>i_@$&&b5Yz~KA@q|q&afrWt~B!Pj$$2WvQ k+rSiv%@{&RFc@gwe~{rI(?Ax0Xre6PvH@CUr)$Oq0G>%BlK=n! literal 225 zcmWHE%1kq2zyQoZ5fBCe79a+(c^ZI3XWjQX2G8zpsQ>@}KLaBZ69a?u6QD4ITL4I1 yNCE?gk8cQrwt*=Sn}H;NAcO=ven7M^0FD0-vJ1oo*$1LYv6IUNXuqAV85aO6nk5+k diff --git a/libs/pytz/zoneinfo/Indian/Christmas b/libs/pytz/zoneinfo/Indian/Christmas index 066c1e9fa6e0f6aa4121fe0f2378512523cd5fbd..d18c3810d97bbd424dc3c8fa98de46bfa08c3fa8 100644 GIT binary patch delta 61 zcmdnSxRh~%I4c7POq9`^AT9@HLJ1}y4ZY^A#55m lP#MTXjvpWmKmauGf3eugCm=S+bOzkUbJ+kbvePx^0swfE88QF> diff --git a/libs/pytz/zoneinfo/Indian/Cocos b/libs/pytz/zoneinfo/Indian/Cocos index 34a2457bef2a41129dccb62f4320ad66a52f64da..f8116e7025cadc709bbd995905e88c92ed03642a 100644 GIT binary patch delta 66 zcmdnbxQ=mxI4c7POq4O0AT9@HLJ1}y4Z>XifuJT-Z3)9fU3oq(8*KwKV*@)~Gb>{Q FE&zyo4A1}o literal 191 zcmWHE%1kq2zyM4@5fBCe7@MmB$f^JT|34!m14GmukW_RA1B;Ju2!pnPnXv&#fFXpi qdCWj%ATzmsfHVLB(8&Kap=wJ&Y>@d3_$=VE0b6FLYi4C^zy$!wEgQ`M diff --git a/libs/pytz/zoneinfo/Indian/Comoro b/libs/pytz/zoneinfo/Indian/Comoro index 39631f21486c61a19639d73d7571ef0840176b3e..9a2918f40404340d576ce850f2950baad751f8a8 100644 GIT binary patch delta 86 zcmbQs^qX;lxGDn@U;(mOfmmeYyIX&@9GZ3E_(b;`Z}lHundoRXu~A$UNht$d?ZmAL OKxuX^SH}=tV=e%l@)Sq_ delta 121 zcmey(IG1UHxE3n|0|N+y0E{it0OV|Zck9oVL$fX%pXh$$t^UI+3={X6ae`EV!Nfud hS(tK=0E{j210v5bah?JrNQ)qp52UzU9Yb`Dxd1rm7Rvwt diff --git a/libs/pytz/zoneinfo/Indian/Kerguelen b/libs/pytz/zoneinfo/Indian/Kerguelen index e7d4d3d0660ed68ccf7a9fbe6cc0b41eea23dde5..cde4cf7ea7086a3fa3609566ff03e9425b096f36 100644 GIT binary patch literal 165 zcmWHE%1kq2zzdjwvLMWHD>12|{{R2~jEpe#ZUGD|x&{Ue+6JZ!AtaatG~_?XG>|#C OP2{oxnro+P$^`(9>=%~+ literal 187 zcmWHE%1kq2zyM4@5fBCeW*`Q!IU0b(t;D2;`v3p`GcYm&d0^lcz`&wwV8EblU<&4k ckYMBws2M;L|AUMMaS0gDWdpRxPS=zR01C<(82|tP diff --git a/libs/pytz/zoneinfo/Indian/Mahe b/libs/pytz/zoneinfo/Indian/Mahe index db8ac687561c40e85c29806b30966d0d7f7d8076..cba7dfe7358ebf0d27542ca3abf3ac0045fae196 100644 GIT binary patch literal 165 zcmWHE%1kq2zzdjwvLMXSk@Bpi{{R2~jEoEn#(zM1EF2hEe0)O~v<*xcLP#(PXvlw% SX&^Ijo5*DYG}lhogbM&{FdF9o literal 187 zcmWHE%1kq2zyM4@5fBCeW*`Q!IU0aON6NF7`v3p`GcYnTFc|*FtGUehA?Ow jn1HwpAtV_21FVCA0chfXkkKG60pq!BfEL;5ns5OC3tb#( diff --git a/libs/pytz/zoneinfo/Indian/Maldives b/libs/pytz/zoneinfo/Indian/Maldives index 3f1a76e55bc1a7445d9dc2df31be87d6b35b4f74..7c839cfa9bd62842cf23f01d5195b239bc5a437c 100644 GIT binary patch delta 76 zcmcb^c${&9I4c7POq8*mAg&8$LJ4Ld4Z=MCfgo(#dVcRnK+FupJU>7@AovdiVcX_QfatgShi8Dq>Va&A ViE|bCK^z7KE*otFQ#)N#E&yAy8Pfm& diff --git a/libs/pytz/zoneinfo/Indian/Mauritius b/libs/pytz/zoneinfo/Indian/Mauritius index fd8d911129bc22fe5a1d1ff93e30a070d3452d84..17f26169904928e4061e4ee58bdf7a6c62001524 100644 GIT binary patch delta 74 tcmeBX`p7szT$BL`umRc3K+H4IKw_e&3QpPO20&R(E*otF6FXfKE&x4&2<89) delta 103 zcmey!*v&LST#}iAfdPa;fE|cIY@P-nF;Pc?kzt~X3LB6O1QWz%u`2xmk!F}U#Q?0F QAHwId(Kax#(>37&02N{iWdHyG diff --git a/libs/pytz/zoneinfo/Indian/Mayotte b/libs/pytz/zoneinfo/Indian/Mayotte index 39631f21486c61a19639d73d7571ef0840176b3e..9a2918f40404340d576ce850f2950baad751f8a8 100644 GIT binary patch delta 86 zcmbQs^qX;lxGDn@U;(mOfmmeYyIX&@9GZ3E_(b;`Z}lHundoRXu~A$UNht$d?ZmAL OKxuX^SH}=tV=e%l@)Sq_ delta 121 zcmey(IG1UHxE3n|0|N+y0E{it0OV|Zck9oVL$fX%pXh$$t^UI+3={X6ae`EV!Nfud hS(tK=0E{j210v5bah?JrNQ)qp52UzU9Yb`Dxd1rm7Rvwt diff --git a/libs/pytz/zoneinfo/Indian/Reunion b/libs/pytz/zoneinfo/Indian/Reunion index d5f9aa49d5e0f99abbb104072db7c781137365c4..dfe08313dffde345044d5053e3359f92163d3e38 100644 GIT binary patch literal 165 zcmWHE%1kq2zzdjwvLMVc@r-3d{r~^}85tQEOu$+!92i)9d_x$t4NMq9NH7U#$bXP& RAVYAQ$YldG*G|`j3jo2r7;yjq literal 187 zcmWHE%1kq2zyM4@5fBCeW*`Q!IU0b(#50x+_5c6>XJBMxU@!p+Ffdp+FtGUehA?Ow hK=>gf82JNi0s{lk#Qz|pL0kgHbJ+kbvePx;0suyn8S?-D diff --git a/libs/pytz/zoneinfo/Iran b/libs/pytz/zoneinfo/Iran index 3157f806b7d7fe650ec6726f31398824caf82cec..8cec5ad7de2f2c14dd4b0a6c375d7198ef7429b6 100644 GIT binary patch delta 941 zcmZ9LYe-XJ7=VwN7fcD#(m*P3QlR15k+yCY8CeRc1^T1x$C9KVg$kkT(sGumsY_E! z&6<|in%7xsnObgXYE8|Y86~8U7-Y~5YUhCD=RD8*eZNkVTb@Uj=VIZXC)T!i zvc290d6u1S%pq2{#c}(8jrng=UpG%?uQ?aFe}{BJQt+foT9XyoJ<@vK*V8Di7u>t? zDUMnD)R8mrMYBD8$!MTYt5VWmE||oprys^=obtkF9x0Z*Mz|7F#D}a1 z9|p361{la$6UBgT#eDqLMQQk4J0(8%OB+7#Lo0l3cq^RW^_jk)Ig!4w+y{R>zXE?F zH5y-ZV%+96f>3DDY6fnGEo7i{Q!WFy{DbkgmznT-w?w@D_b+_e>`%D-eG+_U zFo6DUXCr+@of==MpTbw^^6=GKZX)GETy%6{7@i3bX`c>8=FU(+lA7_-y!X%w`5A!n;-cSF;Wgx(T}_(*GrM+2|)1 fMS0L_alI(F?E`Il|4`++07amGsA8>XTV4JD;AHu> delta 147 zcmbOxvW<6wxFkCR0|N+yKpGH(*fI@3Vx!IkM%McO|Nk>g-ouzOS)R$A4=9QRCWy;o n)%*jhX7eN_6=qZuc#*U-Fiif)Db8bIpl_h#Wn^ZeZ@>ir|Kk|p diff --git a/libs/pytz/zoneinfo/Israel b/libs/pytz/zoneinfo/Israel index df5119935c5b01676e63d1fb1efd7273b8b4b452..440ef06b5d55fba8f1407184757e1785aec1fe8e 100644 GIT binary patch delta 131 zcmca9_(5=jI4=Vdm^@Ksj)3rsRS!fII3Gy;EO{W^EAwFE0duCw0vs%pD>y7Ch>IdA vXP6A+umQ2?<^pCNMj4P!kTgg)hz6MeqCuu?p1~5pJozPiKg_7fdpTqPdJZ9v delta 137 zcmew$cvEnKI4>Im0|N+yK>tLQIU6sSGfn1Zw&Z~bLC6W>vdHQt07XH3(H~Gnn+uqA z7&q@>@nL3Um|Vfs4>CXlDhH;xJcC1YjXYgKbbO8VO!Q3jjm&g>4Gr{6^$fTGuHF?n diff --git a/libs/pytz/zoneinfo/Jamaica b/libs/pytz/zoneinfo/Jamaica index 006689bc895854db5deb33a29ff5d99c6c205fc6..2a9b7fd52d37a1ffe9fc589daa04d88c6c71a6e0 100644 GIT binary patch delta 117 zcmey({D^sixGVz_5CgJVfLNdbNKEG6@^7L^COZ=Y!~g#~m?ocRl$#)~3Y35Yxbpu% dklC(W2ckjRCi5{anAjqTtd)(+H8{kS3jhn^AJzZ> delta 150 zcmaFF{F`}#xGW0;0|N+yfEW;i*a8heVlw}h{}W9z*%=ua{{P>>IC&qV96L}L1STGo z&_&iK4ip3H`vH~)Y54y?vt79!M1#%ww}6R(aq>b&VIF2CkZA}r`Jh@DxLkunOt}D; Cwk2Qy diff --git a/libs/pytz/zoneinfo/Japan b/libs/pytz/zoneinfo/Japan index 931baf224c1881db7bc7b664918ee1169debfbb9..26f4d34d67b46513491f26c2e661c6e653cc130d 100644 GIT binary patch delta 133 zcmdnTw3TUsksMRO^|z59Zv6OFaPzG7huiE7A8xOe{cz{mqYrm`{(qPl5E019z`(!) z#616jAob9a0uX)OjtN2oHG}vd13)y$5D*PA2uuSF1JNJ@K{UirQ+6(|;1FF)E&$wd BS7`tM delta 138 zcmdnWw2x_mk(}Iw>ui_@$&&b5g$im9X zz%b_lP!+?h4Gb&{3_S}NI2ah}CNS{){~zwaAi%(|;sAq)k8cQrwxJ;q8!%`aSTg7u z8Ufix3?U>q1!&{{Ix`6c5Djt?hz22LkMB}Sb@fY>=gI`G8hPeR{gItlTZNBAp1dL XAUA;MdY}*kIS%2n0XoYL=sYd}4N5Vv diff --git a/libs/pytz/zoneinfo/Libya b/libs/pytz/zoneinfo/Libya index b32e2202f572b8ca6ef3c5cf1d9e787a24f2c328..07b393bb7db14cef1e906ebe63cfbbe8cddc79d5 100644 GIT binary patch delta 75 xcmeBY{m3#wT$BL`C;-_kKrA@Xpkd-h&&f=TIOG?bF){)buyeV(hUgk`0RVBV3H$&6 delta 108 zcmey!($6|UT#|)>fdPa;KoN*RY{3Q~F;S<1kzukTlP3p|0|pbsWwEOM0hM2@$jAuM Q!VeW;;Bs{h(KX@%09n5ZZ2$lO diff --git a/libs/pytz/zoneinfo/MET b/libs/pytz/zoneinfo/MET index 71963d533e444362250dec5465ec58517ab6c09d..4a826bb185531c34eb37959037c68fbf08c23f71 100644 GIT binary patch delta 81 zcmdlcuufotI3vSG2@@tJMuy3S>nAmt282AJjSQ!{(6o7&cm?S}JHj6Tcu;5cP IS&Bmj0E(9m&Hw-a delta 119 zcmZ1{uuWisI3vqsL1vMSItolo42+Wt*=r^zFmdrPFvut{GB7ak2{5oue!wKj0%S9Q q6mJ$}4q?HkQURor%hxqT*U;BBI7G+SSkF|?K*!h607UB>a{&MXmK56n diff --git a/libs/pytz/zoneinfo/MST b/libs/pytz/zoneinfo/MST index a1bee7c6f0b76b6b03373eba880f52e8e83471ac..c93a58eee8b32f672fd3a96ca3e6ada5b0a0e168 100644 GIT binary patch literal 114 lcmWHE%1kq2AP5+NDp>yipF4qp!8bUBA%rYlTtKbnTmW*V4CVj; literal 127 zcmWHE%1kq2zyORu5fFv}5S!)y|G5(w7<_|6fSeG*`e0_T{D7H)YycO~9CI!J^w$mJ diff --git a/libs/pytz/zoneinfo/MST7MDT b/libs/pytz/zoneinfo/MST7MDT index 726a7e57176567044d585800c37cbc917b441d22..4506a6e150dfd73884811c8c0f5a0e21dc76a756 100644 GIT binary patch delta 165 zcmew+*d{bVT#%K4fdPa;U@8!^Zq$fiVq;`rWME>RJdvqovH=IT-2eY`Cor)5|G#hy}9QfLLUsK?x%VBNG@hPu|EFIQal0%j5&B7PvHQu3~z@gjI(G cmv3;0xvxuzj<1QHp`L+`uc3jSsh$BB0P_eH<^TWy delta 110 zcmeyyJ%?w4xFj0`0|N+yKpYT**dh%;Vxvw8%VxF`b>NCL81fmmdtK?mdHIjmD~$#3pv5?}@?kl=C-4l#3f3DNO2(KFOD O(D5}i&@369_T`Ac7m`u2Ul29-~ wTo$YTA5i(tB}@X$SPfBv8NtB7bFz$7tw8`H7L^_;Q* DAms~% delta 80 zcmZn_o+CU#oRNK_L<%!I0|ZPEmjy9l+__M;@DHf`<`v8jSeO}@7$+}al9;@W=@=VC JVsbjC901lz4153p diff --git a/libs/pytz/zoneinfo/NZ-CHAT b/libs/pytz/zoneinfo/NZ-CHAT index 957c80b79a30f38d7db99fc06b16c3255ccc50e7..c00410988272dec2ae70ede88720b4a46146a4d1 100644 GIT binary patch delta 49 wcmZ23FhyX3I3vSGiR(-g#6=l^fE7dlK@$*z*kYSCm<3oSn=tL3{F7Y|0OJY?I{*Lx delta 80 zcmbOtuv}n*I3w#uiR(bv5 delta 36 ncmeAXo+`XyA+z9o1_lOJAQt%nBtT&ED&`L?j0}@!aeM**nQ{o( diff --git a/libs/pytz/zoneinfo/PRC b/libs/pytz/zoneinfo/PRC index dbd132f2b0bcc8beab08e04b182751795c853127..3c0bef20613d22f357d6bf46ba01d6e9bf4ad110 100644 GIT binary patch literal 533 zcmbu*zb^w}9LMo*)z8Lou?ikVwS&bV5+bFQMp6s6Fw~^d?aa>QNtjq}x9|t}2PD!} z)2&7Izj)Hk#P@wWiMY#iui=*G^Y)J$^;P-xnbyB)J(E^HFGn@on)nP_-Dhc!+_-jF zl+MPM>)u}2*PTcAwwsmrYSZ;LoANPQ5Bf6$+ush|?9+jnYuv>qy1t*^yNt7E4`!io z5-(P+%+gfo<(5xPZcy{`V-=I{6uqI;kFUsiPj4booEjDhtc+LpeJPdo9Qxw_VbGU8 z(ORj13`52x>Of>39$Z%vl5&(&SghVAZ0p#Q6&b$@1Vmt@shmEEPQ+dAwxQ={D8*Lz@c0P8P$BDh-yh zJRhox=gVq;O|{%Y*PQ{??_KRC8|0oVI%a(=qV1LMrEqU0h@_&_Xe`L@@k|6ZIO2E7 z93L|!ALb9D7bk4{9*EM0TpUDs5CS+32?Qb_WIzakkOCnFLJol-2uVX01tDw5!t~*5 M#r`q2S-#n^-;pXt<8 diff --git a/libs/pytz/zoneinfo/PST8PDT b/libs/pytz/zoneinfo/PST8PDT index 6242ac04c09fd4e4952cd16503e954dcbdacec2e..99d246baa35cb9c6f56d50adbec163452e2a47fa 100644 GIT binary patch delta 165 zcmew+*d{bVT#%K4fdPa;U@8!^Zq$fiVq;`rWME>RJdvqovH=IT-2eam4Gb**|IeMk i$N(lez$6bue6lXHI5SWKHq$oeGOuAF&$!9=I3xh_J}-3u delta 185 zcmZn@`X)F*T#$uW9+t11j(z2trRhZPbFz$7tw8`H7L^_;Q* DAms~% delta 80 zcmZn_o+CU#oRNK_L<%!I0|ZPEmjy9l+__M;@DHf`<`v8jSeO}@7$+}al9;@W=@=VC JVsbjC901lz4153p diff --git a/libs/pytz/zoneinfo/Pacific/Bougainville b/libs/pytz/zoneinfo/Pacific/Bougainville index dc5a7d73ccc59f704ec3bb12fc9065621bb66276..2892d268094ea785b045e53cb441a551672aabd0 100644 GIT binary patch delta 111 zcmZ3%)WbAET$BL`umagEKrAp(M_O&-4UkOF0+2}E1O^TUhFKdJczk?A7_c-xYT%Lb^(PS?AY{7{-()yhrKteqWK%#XM7&sXiW^G{L4e<31VbC@- zV9++O1k#2eHDEA7To$Aqgh7BEh(T=8A0QqOOq^-J$T0Dwr3i!zBDrjU2H5Eu8gc;u D9p4eO diff --git a/libs/pytz/zoneinfo/Pacific/Chatham b/libs/pytz/zoneinfo/Pacific/Chatham index 957c80b79a30f38d7db99fc06b16c3255ccc50e7..c00410988272dec2ae70ede88720b4a46146a4d1 100644 GIT binary patch delta 49 wcmZ23FhyX3I3vSGiR(-g#6=l^fE7dlK@$*z*kYSCm<3oSn=tL3{F7Y|0OJY?I{*Lx delta 80 zcmbOtuv}n*I3w#uiR(@}KO++mGXDQ>a|Wn@ zp=SX|b=?F84hY-FH-tgk(11bPz>*<^ux;!>BUpi$2Waqrk%#+DKy;m%+7=KEvK>T& qTmYg$t^m;>mw@c92eKKNn1PT9=A1qskOV$QaoGT!XQyjuzy$!|p-bif literal 183 zcmWHE%1kq2zyM4@5fBCe7@MO3$f^JT|34!m14Ew=NUCQ61B;Ju2!pnv0f@^GLfABB mpfZq&96vxBfBYJLG)4W#-2 delta 526 zcmXZYKP&@L0LSr@4oz%_L`|AVBof-Ep)8U&7#RFnOoFy)nwF|RB~2CWNWwsevaqr} zF_ff|V`4P;laMgkg`r}o_kD56-RJJ6_xoPjH@3R2%RlXisj+=$x||X-{uL)w8W&;D zo{SWdDpF0$XlPVLpC@EY3KhHPlW}i@iXXJdMD1J6W`5<|+oMW`o1OXFFOiZz&cexq zSoFR)OIu~JY+X6&_@PL@A3Li5CgKAftY8aLBzyP6P&W&Hvnb1xNNiy4efLd4Y>e`WD6(& delta 104 zcmcb_{DyggxFjdc`1RC0Kwo2n+lNf;#ii6p*-37|Q_=tq;@! SqJi4DxNNiyjqP*|jky5Q^bjEc delta 118 zcmaFG*vvFRoRx)vfq`YBj3hH#x52~>1{^>x7)%hi14}` diff --git a/libs/pytz/zoneinfo/Pacific/Fakaofo b/libs/pytz/zoneinfo/Pacific/Fakaofo index 6e4b8afdbddeb1ff2ba52168af01a9c8a7896208..e40307f6aab2a169bb957979f5580affb379131e 100644 GIT binary patch delta 77 zcmcc1c!F_)I4c7POq8*mAg&8$LJ4Ld4Z=MCfuPPjv;!pW_jl$75M2)xo47`ii_1pa L(AZAb(3lGVcWe^a delta 91 zcmX@Xc$aa4_{18HiSkx#3}67}>VcRnK+FupJU>7@Aovdib>^WRAhzG%nHxZKJy48c W;#@@m5Ql+*%SPMK*iP5bmgmr9^-S!Co?Tv+a|hq)`O1Pw zU{i)~E$Q%=H5r+x=t%9UjP~8s(efP`YtQP~>=nrb6Pn4*X?7!|xp+Y@eu&GZmXwaa zXp@QE-8y+UD3jltHDB12{7PM?POZt*lO~z&-O%aV+cI@!#~{t&wEg{|L8qiZP@8~3srAdBI$cA;i#R6=l{hL z_AzzV;B748v{jI0oVE_KkkeK|mO|D-7DHA;mUG&A$bwE=5n0k{Ya)v}ZB=Ahr>%=D zjI4|-jjW9kF1Xr;Is;m5}Z~8QiRj0K+14h9Y`Tgs{|@ zX%!(QIjtt7D5q70l;yO#kiwi+8B&_lYD0=cszb^{>O%^2T7}O4USi`h>#?UT95JIk St;ujW6bT(Qjc9u;*7zHACN1s& literal 1102 zcmciAO-R#m9LMp$D3Udn=#bDQ z!VtQ6=z(Amr9u!438Dxx5`?Ju5=hXk5DKx@_x*!Tog(NretZ4dVT^s=epjl$&imtR zuur(07P~xexnytCJ027p4p(Z!@|ra6tCz<4cM{!JqtQZz#1=kFJkz3ynU`{W*Hdl1 zT#(ka+uD|Xp>1z-i@yI!{KtdZUjJO$r(@c&dqq2PLGAqUOuLd%>3)Atdydx1i6@hK za&Lv4x;3m4_#(Ymu1fF6HTNa3rV-kFurYfC!1+98>dIn68`lCi{19eY$I*@Lr^z5Y|iE2m`qjLO8f z3CZ=W>$&A_Ip6d_FU%j2i&aI7Rr;UUR<+QPo!JIZ4G8{4cgR2$2wx7?B{I j7Nzrlg<0NYkv7+c>&!@VO*|Y9hJzt97zu_BM9O~wm%Jr* diff --git a/libs/pytz/zoneinfo/Pacific/Funafuti b/libs/pytz/zoneinfo/Pacific/Funafuti index 3289094a2740500bc374d20904a70d7b307c2264..ea728637ac1fa43f2d73469151c688468b34c3e3 100644 GIT binary patch delta 62 zcmdnaxQuavI4c7POq9`^AT9@HLJ1}y4Z( k1~QT32gm>*02=te&Wz^|hz&BG0k`p7Hb9H)bPbKT0P#5*egFUf diff --git a/libs/pytz/zoneinfo/Pacific/Galapagos b/libs/pytz/zoneinfo/Pacific/Galapagos index 76b2b3a126967bd410e57ce36cccebf7db167f67..31f0921ea04cd201675b613082fb4b0b0b91941c 100644 GIT binary patch delta 73 scmeBSddE0HT$BL`umagEK+H4IKxCq;CQjK^8bDbNE*o6~GdnXb05duWwEzGB delta 122 zcmaFI*uykIT#to;fdPa;fDMR2Y@P-nv2BS@gPg>X0Bv!u2ik>S0_y+&|IaYdL6ZY0 h2L=*5U;Ih#*Ftan`0su3)6LkOp diff --git a/libs/pytz/zoneinfo/Pacific/Gambier b/libs/pytz/zoneinfo/Pacific/Gambier index 625016d512b09d296dc340dd542a3d2d07c5c9ea..e1fc3daa55eb2bc8c5d6a78bd77a01d193a821a7 100644 GIT binary patch literal 164 zcmWHE%1kq2zzdjwvLMVcCBTEF{{R2~jEw*PH`XvP0LcOd79Zab23-S7h7b}=0vhrk SWE#j`+$M6_0L`_t?YJ1ETB9bbUZH$V(s^K? zWe@;)8$^S=4gw(WgJ@6?fN5YbfM`%qfN5ZGfM`&VfM`&#fM`h2Ff*~BK~`AUv~K|^ PBO!#iK;fioXut&kj?IX8 literal 225 zcmWHE%1kq2zyQoZ5fBCeCLji}c^iO)m2+GIBT%G$3y{Omvw(pGOmg`6hA_AXhcGy2 z00{^P!EQ8A14t7Xz}UP$paTDaK;+@kGa$OoOxFh_46>4ek%{^Le=`#hp9rfN7`Q+V J(KR&S0sur8B`N>_ diff --git a/libs/pytz/zoneinfo/Pacific/Honolulu b/libs/pytz/zoneinfo/Pacific/Honolulu index bd855772054f8d41e0158e71c2bf2c04e50e47cc..c7cd060159bd22fc5e6f10ac5a2089afb2c19c6a 100644 GIT binary patch literal 329 zcmWHE%1kq2zyNGO5fBCeb|40^MH+y_ZdPZH-HL?~r#o#=TvGm0a4FH#;%aZP2O|?B zGYcc@|Nl8m3=BXrf`R4#|Edf|4lv0BCI$ZgFHT@!@$n5|@CXKC7a$G?;(!pK!3+$H uP%?xBC;bP4k_QF*Ks3l{U>fK=5Dju7hz2%J%>V!A zFflLy$p{9P|NpBp7&-p`FHT@!@$n5|@CXKCmk^+S2nZo;D?3mn*w!CVJ^z8AxBx^rPJ#dc diff --git a/libs/pytz/zoneinfo/Pacific/Johnston b/libs/pytz/zoneinfo/Pacific/Johnston index bd855772054f8d41e0158e71c2bf2c04e50e47cc..c7cd060159bd22fc5e6f10ac5a2089afb2c19c6a 100644 GIT binary patch literal 329 zcmWHE%1kq2zyNGO5fBCeb|40^MH+y_ZdPZH-HL?~r#o#=TvGm0a4FH#;%aZP2O|?B zGYcc@|Nl8m3=BXrf`R4#|Edf|4lv0BCI$ZgFHT@!@$n5|@CXKC7a$G?;(!pK!3+$H uP%?xBC;bP4k_QF*Ks3l{U>fK=5Dju7hz2%J%>V!A zFflLy$p{9P|NpBp7&-p`FHT@!@$n5|@CXKCmk^+S2nZo;D?3mn*w!CVJ^z8AxBx^rPJ#dc diff --git a/libs/pytz/zoneinfo/Pacific/Kiritimati b/libs/pytz/zoneinfo/Pacific/Kiritimati index 94384558c70125ad7d1ed0c47e5fef6d86cfa832..7cae0cb7562e5c0f9fa46913b71a5c3628c01bbf 100644 GIT binary patch delta 89 zcmZo?ddE0HoRt9tCdx=MvuZDxXkj$5NZb%C1SMF2Gzbg*2ZB0tj|PyqQ0ONR#h?$= T1EPWYxVUVz4NdHH4NbTJ_PG$G delta 110 zcmaFI*v>RTd}1%hM0qi0wpxXW7DgNlPyiM;194b^m<5Q1et>vD@E-{3%sm=FY@yIk hAc{dBs2xPt1LYVd+UN;^I3U1fqitwnr)y}!1ppQO7N`IK diff --git a/libs/pytz/zoneinfo/Pacific/Kosrae b/libs/pytz/zoneinfo/Pacific/Kosrae index f8222e66b554dc2e5e05be129662da3f8902280d..a584aae5eb8187f88600e97b6d6c764245a37e65 100644 GIT binary patch literal 351 zcmWHE%1kq2zzaBmvTQ&s(f}l82u{7Q!1CvZgKteQoP5QVa7mEw!~Ztv0JH9Nhx-5j z|1&Z%GBYu28Nym3_J`BD-JLSK*W7~Lm0FT4H>iz zEP=EE5F0Us5Oxq3&{%dL76ID#U*zGIEg-tiOvVI6gB%E=L5>8`AculzkYhnK*ufwM s(9t0GfgBE^>w!XyOw3Fy%uK9IOfc8aI0KR+)el@YKwsJE8X9r|0FqT_fB*mh literal 251 zcmWHE%1kq2zyK^j5fBCe7@Ma7$obzU9bnd-?oj{#|9?g%Mn(pP8D~I>W^DkeTXBGa z1H$(44PnqWGz4OV=^=#eVg(unvXAEn$WR~vTJyioOvVI6gX{*0f$Rs-^*|v8QXRo% M19X<1uAw0p0J1?WSO5S3 diff --git a/libs/pytz/zoneinfo/Pacific/Kwajalein b/libs/pytz/zoneinfo/Pacific/Kwajalein index 1a27122ee09410095d433adabe6bf2eb772710d0..1a7975fad7f7e96f7101eb3c64c9b420eeebb621 100644 GIT binary patch literal 316 zcmWHE%1kq2zzf)cvTQ&s(Eub4zBRpY@)cLYdAG(7|J$SkbjtV~>i_@$&&b5g$im9X zz%b_lP!+?h4Gb&{3_S}NI2ah}CNS{){~zwaAi%(|;sAq)k8cQrwxJ;q8!%`aSTg7u z8Ufix3?U>q1!&{{Ix`6c5Djt?hz22LkMB}Sb@fY>=gI`G8hPeR{gItlTZNBAp1dL XAUA;MdY}*kIS%2n0XoYL=sYd}4N5Vv diff --git a/libs/pytz/zoneinfo/Pacific/Majuro b/libs/pytz/zoneinfo/Pacific/Majuro index b3a8c184432efbe040cd44a386a99c2cb58ddf52..9ef8374de4fa73cd2a3359d3c3886b11643a7146 100644 GIT binary patch literal 310 zcmWHE%1kq2zzaBlvaCQX(f}l82u{7Q!1CvZgKteQoP5QVaNgFv;D4KRK>h#!{~4JW znVA?_SQr=)O|9?g%CI*HDAQ6UH8yHv^7*-r$;PCMc zVbC@-1Y($xA%u+w>IGZD^8;iU5CBd8UuP!L0HQ(GfyC;8Oa>zDMW$#03C& C4<@1j diff --git a/libs/pytz/zoneinfo/Pacific/Marquesas b/libs/pytz/zoneinfo/Pacific/Marquesas index 10c5c9bc1dd5807c7bd13e556a4644c5f07ef261..74d6792bf6fcb791bfc0af1f827737f612abef67 100644 GIT binary patch literal 173 zcmWHE%1kq2zzdjwvLMVgCBVm{{{R2~jEw*P*IFlTg0Q#CDx&QzG literal 195 zcmWHE%1kq2zyM4@5fBCeW*`Q!xf+1PlmH)(`v3p`GcYp#|6gmt!0`WnRR#l#k8cQr ou7Rbo0Z<78LkJ0m{s8L$ne+cY$Z!yspaonuV9V?*t&9!00P8;_JOBUy diff --git a/libs/pytz/zoneinfo/Pacific/Midway b/libs/pytz/zoneinfo/Pacific/Midway index 85316b470602e317b362f008bfcb42a5550577a7..cb56709a77dedb471150f4907771bf38f1879ba4 100644 GIT binary patch delta 62 zcmX@YxSnx>I4c7POq4O1Ag%~zLJ1}y%?!jG|A8RS_5_%oXrRE(6&xI5XvhTshJp{H delta 88 zcmZ3_c!Y6+I4d&)0|WC!851@j4FnU!^}r$!9s`Wc@dGOG9|%HEJm~<@6Ip+AFih-` P;f2U?1qX*18gc;u$5Io( diff --git a/libs/pytz/zoneinfo/Pacific/Nauru b/libs/pytz/zoneinfo/Pacific/Nauru index 6092119f66ca00e75e8ead98c286470d7c192fd4..acec0429f147f40279107a48cb85c3b0e9f56c94 100644 GIT binary patch literal 252 zcmWHE%1kq2zzbM`vMfL>wD`F;%b5u;Ph4_V{~)Ni;zj-c|Nj}87@3(F80OS~j99n> zq_A!R0~Z6siUSOMKE5Fg+J=V41`OH;mOz#fLkJ1h0Zso8vJymttOd~^t3ft_tOwEc SKrs@Xz-0q;h@GyX5f=dOmpQEf literal 282 zcmWHE%1kq2zyK^j5fBCeHXsJEg&Kgw;^*2dr?>3)xZo5}AlS`vqW=H?{|t;wjLggo z40CFL3K$md0I9Bpg&fhCZIuq}iHyMKU;1_GdU|3Pj5 g(I9t#Xpmb#av=AB=z5?Sxo+aJ0lLsm*U*Ry0Nn66!2kdN diff --git a/libs/pytz/zoneinfo/Pacific/Niue b/libs/pytz/zoneinfo/Pacific/Niue index df6110dd108e529d2425752744d6d2a4512a84f7..684b010e8b6bad56b084072403110b94e8cfe2dd 100644 GIT binary patch delta 55 wcmeBT`p7szoRt9tCdvd%5ElhAp#%$%24RtjD-Dui$i=h^ut;%W6~e8j7=*--5Tk*FE?5bYD0evZ#>>5e&=V#$#mSgp z(20d0BqWkJ=mr=EM+l1xgs{A9=u*DtL^cMPJWameNr#iu|I?X zv2TyPh7&)Ox9x@254_gAeecn`6@5Ins2!)vc2o_jPJ5Ew4U_Ouy}tnb{Ue58sh=CX;clWM${% zUgVQ&%tFfkGPB^DY-2utF=1m?Hl6&l`}d#CHDi{(IoF%x2~*~}Zj7@!YR_13y4>*y z$6kp`ENWjgGgDJIhb+r8SU1ovjI4|-jjW9kF1XrKq??5kQzvlKwAYVgVaF^ zA(fC)NG+roQVl7G)I$m)6_JuiO{8d`t%{UI>LP`a%1CLXHc}j^j+76yTmHZL;oJ7F ZQD5P@)>wUc+>KVcmC^F}O{l64p90#q=NSM1 literal 323 zcmWHE%1kq2zyPd35fBCeHXsJEr5b?59mgLHocyOUIJe%62;+a2QUCw{e?}%|CKeV3 zhPf3$1q^c=7=Y}BI~cea7}lR)6kuSOwShs*$2WvQ+tAR^2t*ni07)Y-X$aB+1tEmp z!VXjlcFPZ_9-#IA>&(PEKs3m0AYqXEz%I4c7POq4O1Ag%~zLJ1}y%?!jG|A8RS_5_%oXrRE(6&xI5XvhTshJp{H delta 88 zcmZ3_c!Y6+I4d&)0|WC!851@j4FnU!^}r$!9s`Wc@dGOG9|%HEJm~<@6Ip+AFih-` P;f2U?1qX*18gc;u$5Io( diff --git a/libs/pytz/zoneinfo/Pacific/Palau b/libs/pytz/zoneinfo/Pacific/Palau index e1bbea561510bf6e8a7465a49647724bc243eb03..146b35152aaeffb5940d30910ba37703f4096285 100644 GIT binary patch literal 180 zcmWHE%1kq2zzdjwvLMXS03_=F|Nqa(`2WAo6d;G8ZUO^~k8cQrwt*!>2w{_$fm%SA p18B&9k%#AVKy;m%*&C2q^*}Zw6BFEM5s)CV1za{jYwUC_xd1P4BeDPh literal 182 zcmWHE%1kq2zyM4@5fBCe7@MO3$f^JT|34!m14Eq%NUClE1B;Ju2!pnPC5X!qLfABB lpfZq&96vxBfBPAPvHN|AC;+T<;4=+|VcRnK+Fupd_O=uAovdib>@0sKx|VNCk_x@4-{jV UIA56$#9?6Ive7lLu(RL-0FZPPBLDyZ diff --git a/libs/pytz/zoneinfo/Pacific/Pohnpei b/libs/pytz/zoneinfo/Pacific/Pohnpei index 9743bc3c9b8e8d2dc3a66bde761c3ef1917be50a..c298ddd4debb649220e5dfde60948591bc6a3501 100644 GIT binary patch literal 303 zcmWHE%1kq2zzf)cvaCQX&;TT62u{7Q!1CvZgKteQoP5QVa7mEwL;e5%{~4JWnVA?F z|NnQo0#wB?YXbud14G>e1`Y;>o&^j%5D_2W5C&~SLk4XFOCW8)5JK2;pne86AQk}H z@n7WOP8|?kXQr?QM1vdyqCpM<(I7{GXpqA|G{|uv*VF^qj7-c-EX+(yFc(e<0m%^O OPA(gutL=0R4Y>eZAz3j1 literal 183 zcmWHE%1kq2zyM4@5fBCe7@MO3$f^JT|34!m1H+UMkkqUV3@kprAq?7vh9E9O2w~Hh mfyzK8a{K^k00N+a|Le>Y)_~X`(;09Z&t(I&$WGVLkP86$h#GnT diff --git a/libs/pytz/zoneinfo/Pacific/Ponape b/libs/pytz/zoneinfo/Pacific/Ponape index 9743bc3c9b8e8d2dc3a66bde761c3ef1917be50a..c298ddd4debb649220e5dfde60948591bc6a3501 100644 GIT binary patch literal 303 zcmWHE%1kq2zzf)cvaCQX&;TT62u{7Q!1CvZgKteQoP5QVa7mEwL;e5%{~4JWnVA?F z|NnQo0#wB?YXbud14G>e1`Y;>o&^j%5D_2W5C&~SLk4XFOCW8)5JK2;pne86AQk}H z@n7WOP8|?kXQr?QM1vdyqCpM<(I7{GXpqA|G{|uv*VF^qj7-c-EX+(yFc(e<0m%^O OPA(gutL=0R4Y>eZAz3j1 literal 183 zcmWHE%1kq2zyM4@5fBCe7@MO3$f^JT|34!m1H+UMkkqUV3@kprAq?7vh9E9O2w~Hh mfyzK8a{K^k00N+a|Le>Y)_~X`(;09Z&t(I&$WGVLkP86$h#GnT diff --git a/libs/pytz/zoneinfo/Pacific/Port_Moresby b/libs/pytz/zoneinfo/Pacific/Port_Moresby index 3fa1f7fa80a3026d205cd0cb8870a75063ebc80d..920ad27e629e350c1baac8537bb639a59fd19039 100644 GIT binary patch literal 186 zcmWHE%1kq2zzdjwvLMXS03_=F|Nqa($iUF~1IS_MS-`;J;~T=DZD_y{Lf9l`pcWA3 z1sd`{Y+Douh%S1&WCF;ndLWyT31|_-=*|xeEMN;bK^6q~LT%x)0orA!YiPg)0AN8Q AvH$=8 literal 206 zcmWHE%1kq2zyM4@5fBCe7@M;J$f^JT|34!m14HKrkW|kC2G#&y-w+0ELjw?>Aq2Z| z%s?p+1_2fz2C;d6fOtRvH1U7fwkQq|UG#Rz1dv!gkj=oz1hl#ntPE%!P#@4bP9LCc SC{{8saM=K@x6?H=-~s?suq6Nh diff --git a/libs/pytz/zoneinfo/Pacific/Rarotonga b/libs/pytz/zoneinfo/Pacific/Rarotonga index ace1ce4b718e928c238f7469561c7ec41c3cd41f..da6b0fadea95ebd9d06a6ac997806993a4d7330d 100644 GIT binary patch delta 57 zcmcb`a*$<$I4c7POq4k>L0lBfgc349ngxhOCMz&Ln9RuJ!O3N#YiM9+Xut&k4~qz` delta 84 zcmX@ea*JhxI4cVS0|U!MnG+m98Vn|g%YwzATv;Fu;*0!%3QQJYe89*s`2(YeAXJ2b N%SPAGz|PQs3jo@b3atPD diff --git a/libs/pytz/zoneinfo/Pacific/Saipan b/libs/pytz/zoneinfo/Pacific/Saipan index 4286e6bac870c1ff15c73b8958c15210a3879c58..66490d25dff9bcc8f710b0141f1a02e64aeb32f3 100644 GIT binary patch literal 494 zcmWHE%1kq2zzalxvaCQX+5jX@n@@dkL9g?}8}oe(@6CRE_&u9};h(*F&woZahX1h< z9~h?VFfh867BH3bF)*uz7qAyhXJ9{b@dFRXL?YJ1ETB9bbUZH$V(s^K? zWe@;)8$^S=4gw(WgJ@6?fN5YbfM`%qfN5ZGfM`&VfM`&#fM`h2Ff*~BK~`AUv~K|^ PBO!#iK;fioXut&kj?IX8 literal 225 zcmWHE%1kq2zyQoZ5fBCeCLji}c^iO)m2+GIBT%G$3y{Omvw(pGOmg`6hA_AXhcGy2 z00{^P!EQ8A14t7Xz}UP$paTDaK;+@kGa$OoOxFh_46>4ek%{^Le=`#hp9rfN7`Q+V J(KR&S0sur8B`N>_ diff --git a/libs/pytz/zoneinfo/Pacific/Samoa b/libs/pytz/zoneinfo/Pacific/Samoa index 85316b470602e317b362f008bfcb42a5550577a7..cb56709a77dedb471150f4907771bf38f1879ba4 100644 GIT binary patch delta 62 zcmX@YxSnx>I4c7POq4O1Ag%~zLJ1}y%?!jG|A8RS_5_%oXrRE(6&xI5XvhTshJp{H delta 88 zcmZ3_c!Y6+I4d&)0|WC!851@j4FnU!^}r$!9s`Wc@dGOG9|%HEJm~<@6Ip+AFih-` P;f2U?1qX*18gc;u$5Io( diff --git a/libs/pytz/zoneinfo/Pacific/Tahiti b/libs/pytz/zoneinfo/Pacific/Tahiti index 7867d8bd6c27774ad5a3b6f91fdfcec18845b7e1..442b8eb5a438985092d8657ebcabe8859037482a 100644 GIT binary patch literal 165 zcmWHE%1kq2zzdjwvLMVcB_MQ1{r~^}85#foFFwJ*03;I_SbTg#7<3H{7(z%e324ZF TkZB-$ahu3x12osp(0~g7aQq_R literal 187 zcmWHE%1kq2zyM4@5fBCeW*`Q!IU0b(lz`A3_5c6>XJBOf|G)SI0|SsuU|{j_4PnqV jGyp1KU$RA)GAXEPT2N@0G5-^_2256C;p#c{FV<04A diff --git a/libs/pytz/zoneinfo/Pacific/Tarawa b/libs/pytz/zoneinfo/Pacific/Tarawa index 334041388cbfac92c738453b5abf364a96cf1af5..3db6c750333fa6dc1efc84b1abc24528fbc00b0b 100644 GIT binary patch delta 62 zcmdnaxQuavI4c7POq9`^AT9@HLJ1}y4Z( k1~QT32gm>*02=te&P?bGhz&BG0k`p7Hb9H)bPbKT00Vd$r~m)} diff --git a/libs/pytz/zoneinfo/Pacific/Tongatapu b/libs/pytz/zoneinfo/Pacific/Tongatapu index 3b141f6b6accf9036932966a9daa2ad8c8407128..5553c6009acd272cae012a08b618c2fd649dceae 100644 GIT binary patch delta 88 zcmaFO{)K6RI4=Vbuz?65;GU>rz)}DI|9?g%W|ql%jLs9pMM2_lc_>?G@@mEq6op(| NHrj^9cDjbfTmbPG5a|E_ literal 1003 zcmc)IJ!lhg7{~Gdov})Wf+Dymih@gPnwQ#2jU_0kSR)UTq1M_LLR(|BhP0Ggo5o2| zK?DUsag+*D2NA7%1>p3Q8VUy$^HYnjfqbJ{tvUJw3!s9pK( za_H@K?cTXg4nL}B&&EJ{Z}e(kI4}KYCZ+%VGszG3NdED(4D8Ct!0jhGv}uD3UAU=* zx`-5tXZ7gEPg3kC=&_ff9&hN-;X5Dn#Hu4wy7*j6U-n9Q_?DL6G|K4y^E!I3UdCFd zW$f~28DD))#z$Vs$*)D3=w8%Qb6J^8t5zN~$<&&=TD`hLsz0u1wN|SI;gZPG@ZUb6 zb2EGFUAUQ&i#T^*UDUa!?}GZ@@AqYMt|5_3#_gK2vzZ5ifU6z3zrXet`})IDR^xT$RxZr3uGEzn+GxxugwIRir40XOa_?^ wG96?-$b^s?Aye|&oV?b?{ijVu)3&ts&54xR+}@Z?Bw~qJ+>E7S@upPt7lz{bEC2ui diff --git a/libs/pytz/zoneinfo/Pacific/Truk b/libs/pytz/zoneinfo/Pacific/Truk index 289b795a8a8bcb6632ca97efc363267d2d491c09..07c84b7110ad9589810b916390aedc7ef498f423 100644 GIT binary patch literal 269 zcmWHE%1kq2zzf)bvMfN%(*Pu92rhoG!1CvZldrfEE(!8|sQ>@}KO++mGXDQ>a|Wn@ zp=SX|b=?F84hY-FH-tgk(11bPz>*<^ux;!>BUpi$2Waqrk%#+DKy;m%+7=KEvK>T& qTmYg$t^m;>mw@c92eKKNn1PT9=A1qskOV$QaoGT!XQyjuzy$!|p-bif literal 183 zcmWHE%1kq2zyM4@5fBCe7@MO3$f^JT|34!m14Ew=NUCQ61B;Ju2!pnv0f@^GLfABB mpfZq&96vxBfBkkpC;3@kprAq?7v5Hmsuo5l>( k1~QT32gm>*02=te&P?JAhz&BG0k`p7Hb9H)bPbKT007t;q5uE@ diff --git a/libs/pytz/zoneinfo/Pacific/Wallis b/libs/pytz/zoneinfo/Pacific/Wallis index b4f0f9bfb6a6cf6b98b85993dbf1632736e9e19f..b35344b312c6ca690c0f79a858c3995a05c71ff3 100644 GIT binary patch delta 62 zcmdnaxQuavI4c7POq9`^AT9@HLJ1}y4Z( k1~QT32gm>*02=te&WvLPhz&BG0k`p7Hb9H)bPbKT02g!`)&Kwi diff --git a/libs/pytz/zoneinfo/Pacific/Yap b/libs/pytz/zoneinfo/Pacific/Yap index 289b795a8a8bcb6632ca97efc363267d2d491c09..07c84b7110ad9589810b916390aedc7ef498f423 100644 GIT binary patch literal 269 zcmWHE%1kq2zzf)bvMfN%(*Pu92rhoG!1CvZldrfEE(!8|sQ>@}KO++mGXDQ>a|Wn@ zp=SX|b=?F84hY-FH-tgk(11bPz>*<^ux;!>BUpi$2Waqrk%#+DKy;m%+7=KEvK>T& qTmYg$t^m;>mw@c92eKKNn1PT9=A1qskOV$QaoGT!XQyjuzy$!|p-bif literal 183 zcmWHE%1kq2zyM4@5fBCe7@MO3$f^JT|34!m14Ew=NUCQ61B;Ju2!pnv0f@^GLfABB mpfZq&96vxBfBZ?SJML;b3EDW?}_0a2r!Hxs*!=0895HJ^%m! delta 140 zcmca7GEsDbGUJMgDxS;@D-$N>fq@%{rG5Yj5SYx&(hAZ)xtZlI$biYwtXm)^aI+~e3o$S)hj(gT$YD{fdPa;;2scz*wPI^V$!p|hK(kL%*t&JaDpKh8};Gj_dIGWKqqicUdCe2%gDe81VAnjFi!r!BBP4c&HsTQ&Xz|OM1$PE P*^u=i+aPm%EUy9pAJH#v delta 364 zcmeB`{wp;>T$Y=GfdPa;;2scz*wPI^V$!qevKvhbnVFdwnIt&}bATZy7xm%f?>uUgm3eIi7#M*7=oSzFF(-(tVs-Bih!TeXKmc<0W=qzGYy;?U MZX}0K&gE4A0EDY3EdT%j diff --git a/libs/pytz/zoneinfo/ROC b/libs/pytz/zoneinfo/ROC index 748873bed9a167d0226bad2246556c45432880d6..24c43444b6751343d2915843d03e55753d4d7359 100644 GIT binary patch delta 58 zcmbQn_LFsjI4c7PY?R?4dM&@fC_95X7pfWWSDp%To5V( Mq_~`eLv$^;0I{kGwg3PC diff --git a/libs/pytz/zoneinfo/ROK b/libs/pytz/zoneinfo/ROK index 312ec40a112d5ab54ea2d92d735735be4b27a44d..96199e73e73aafacd89e48cb2855a96d7a134e1d 100644 GIT binary patch delta 292 zcmbQt@{(nOxFZ7+kOi{YfmopX`iF{1&%}OQa#sIvJ+;5!`n$OaH-7voxOrCh!L93E zA8xPZe{kp7qYrm`K0cUe<6+9k#KH`PjI2lyEXKf4&H=Kdyn}&-fuU{!1CZCVfRShN zJw~Mo;-Vla7=SxqG9ROi4anyIKmf8GM1x!aqCu_z(IA(AXpn0_G{{9D8sw_UYK#-e OcNROBcW{WVB^Lnrv}RcV delta 230 zcmaFKGMQz9xGEb10|N+yfEW;i*a8heqWk)Xib>DJeq3@^|1dGaLxX{liJ6fF2{N++ zAp=7>2T(CXc?Sav14G>e29C)NOiDZ;AsCn-Zi>~CA5aDVfdFI~hz3~*qCu8Uu4bG- SlC8op8$mRecW{WVB^LmY!z?-g diff --git a/libs/pytz/zoneinfo/Singapore b/libs/pytz/zoneinfo/Singapore index 78583666698a0332b822c0cd15daa58abf60eb27..2364b2178b03853b1771cb3f34b964fdb82e2e91 100644 GIT binary patch delta 55 xcmZ3%{GVxpI4c7POqA)JATA1KLJ3YF%>l#;6W@AF42b09ve7oMu+z2R0ssPQ2@e1O delta 98 zcmey*w1RnpI4cJO0|UoInO*@PjRGc!%Yx;gf?Plv#8>zM6_|L{gOOokK%^v;52v_n Lv<)ombS=05As-4k diff --git a/libs/pytz/zoneinfo/Turkey b/libs/pytz/zoneinfo/Turkey index 9a53b3a39063e86859b12aa755b78cfb38a26709..508446bb6aee2841ab88e82607a6ad6e748e7db7 100644 GIT binary patch delta 536 zcmb`Du}cC`9LL}5PVX))6LYw-46-E`r66l49UP2;gRCjysHG`xP-qA`siiG>Tdoo< zh2_*g5SS20xI_jwL`#DPDn(JfuWM_+$M1dM4G%t_&OpI)JWezDP{Nm6uq)K3RTkU& z?VYJrs~39SoY;CT+mH9_TD@lJPgnEWTkBeHZ8o&_wo~r}W0rG=8Pe>DA$?|vqV5@r zRVBS28;0xh+jKv~jlSZl*?)R&cn)Vw&%0Msk4lDGFWJK{Rx@zZXpR)328+=%_Dl~% z(IE;f*ArrvB>QFM&k;rTB@HQ)5#l8z7N;yIkE-6KF|9Dv`6n;RJ_!FsWhP!C~;CHk{4&>lU!gOCwK5kll)2b7>g z)bjbLWQ|>3i?Ni(81of(WUPF9`Ai`-eutXW}3IN4?2yB zTGyHO>Sy_ScQJZ%eoHQ`_}=pJGx_%8qWA8`r?_^jyZR-N>+grXjkQQ_*6&B(e$317 zBMZ^iXi{z;>5s(hLTp^EN2dQcwk|x15?AJ>-S^x}UQ^edfxvfuj)`=BZZ^F>81MP& zL~eFPx*xi{%##7Rcdq6&PqxeKotxgi%hTch@+r}J_I8---1OUy4TlG;mwxL(=X99A zJLTm!rozIj)#&g{&U@}VgFgCrH-4$HY=6>XW6zo>Kq#CA2M2m zDE5jRr;!q(&>=E^-$m|XxgyT#T`FDTsED54KD|$>C3CQ4QV7wccYa47jLKMJO8$154coMtuiwCMkquoL@Y!uL@-1$Y>4JBS~fs9L^?z~L_Q<{BmyJ^tWtxa zNQ1fxqzt4^gSrr;5~LKQ7Ni)Y8l)UUJxD=FMMz1FZb40b5fp7uSA~>?)UCfrRE*z! U?POpILm6gKXLkQ@=5eRv7n)}E3;+NC diff --git a/libs/pytz/zoneinfo/UCT b/libs/pytz/zoneinfo/UCT index 40147b9e8349c50b9b5459d34a8bf683c91b182f..91558be0c2bf903b2364215ba26d5227d6126508 100644 GIT binary patch literal 114 hcmWHE%1kq2AP5+NDp(+@LPMMxLdep^1=MQ51psH$25|rY literal 127 ucmWHE%1kq2zyORu5fFv}5Ss diff --git a/libs/pytz/zoneinfo/US/Alaska b/libs/pytz/zoneinfo/US/Alaska index f5ee0742e44f20fefef227f9370d6e1af3346c63..9bbb2fd3b361ea8aa4c126d14df5fa370343a63f 100644 GIT binary patch delta 53 zcmX>jbXaJ^A0`$Ch9f^FG4~5jWME+60%DE-Kwy99@5Rk4m>XDF8JU<_m?j%=$ZYoF HU}6LS7ljeW delta 53 zcmX>sbVg{yA10Rn|BEXoG51SOVqjq40%DCHKmr8*1A+a42OOIhFgLI;GHh1hP-X-G D4~h~6 diff --git a/libs/pytz/zoneinfo/US/Aleutian b/libs/pytz/zoneinfo/US/Aleutian index 4f1ec71373359e29dbd7c52486583af9e5a964d7..43236498f681cc06f64ca2afa613880331fe6fbb 100644 GIT binary patch delta 68 zcmdlhv_)vcA0`$ChSiTIF?R?~WME+60%FDgKwy99@5RjvnHyMG8JU<_m?j%?h)lNU WV4Lj7QOf*?fno9=rl`rnoLT@i&K58L delta 67 zcmdlYv{z`uAEwD0IHD$pF&jxvVqjq40%FAcWF)%VQvoK9o R;Eu*%6OTtsR$w${P diff --git a/libs/pytz/zoneinfo/US/Central b/libs/pytz/zoneinfo/US/Central index 3dd8f0fa82a60710c0711f35dee93ef5013ca796..a5b1617c7f70bfc77b7d504aaa3f23603082c3cb 100644 GIT binary patch delta 31 lcmZpa`60c*nw9en0|Ns)5KC!vD diff --git a/libs/pytz/zoneinfo/US/Hawaii b/libs/pytz/zoneinfo/US/Hawaii index bd855772054f8d41e0158e71c2bf2c04e50e47cc..c7cd060159bd22fc5e6f10ac5a2089afb2c19c6a 100644 GIT binary patch literal 329 zcmWHE%1kq2zyNGO5fBCeb|40^MH+y_ZdPZH-HL?~r#o#=TvGm0a4FH#;%aZP2O|?B zGYcc@|Nl8m3=BXrf`R4#|Edf|4lv0BCI$ZgFHT@!@$n5|@CXKC7a$G?;(!pK!3+$H uP%?xBC;bP4k_QF*Ks3l{U>fK=5Dju7hz2%J%>V!A zFflLy$p{9P|NpBp7&-p`FHT@!@$n5|@CXKCmk^+S2nZo;D?3mn*w!CVJ^z8AxBx^rPJ#dc diff --git a/libs/pytz/zoneinfo/US/Indiana-Starke b/libs/pytz/zoneinfo/US/Indiana-Starke index cc785da97de0a5614613f9ba6e502d7dc5f525b5..fcd408d74df43310a9a85c475f83d545f6d75911 100644 GIT binary patch delta 30 lcmZn_{v)(uAv5PJ1_lOpAePv?iTMJ{xJ__^GG{LX0|OfnOH4G7JNF_@ESax7E#0E&z(YXATM delta 94 zcmdlcxI%D(GH(w90|OfnOEdt9i8^wuYYKk9u-+KX$;8MoIf1Er@>`~CLAatHKt&)h cIg#0pb4|g2AONb~yn|Vg1+Ls<@;nX+0IXpgOaK4? diff --git a/libs/pytz/zoneinfo/US/Mountain b/libs/pytz/zoneinfo/US/Mountain index 7fc669171f88e8e1fb0c1483bb83e746e5f1c779..5fbe26b1d93d1acb2561c390c1e097d07f1a262e 100644 GIT binary patch delta 30 lcmbO#+#|eUAv5PZ1_lOJAQsuYiTMM|bv5 delta 36 ncmeAXo+`XyA+z9o1_lOJAQt%nBtT&ED&`L?j0}@!aeM**nQ{o( diff --git a/libs/pytz/zoneinfo/US/Pacific b/libs/pytz/zoneinfo/US/Pacific index c0ce4402f60a135017d49933afdbee55916b9be3..9dad4f4c75b373635ccbe634798f8d9e587e36c1 100644 GIT binary patch delta 30 kcmbO$HbrcME(_-_1_lOJAQstd$8v#nvIz6H$*kNG0C8&vKmY&$ delta 51 zcmbOtHdkzeE{ou91_lOJAQt%nBtT%Z8OsG$4hAMhAY^8lEXcKfvH_4jz!d@j`LYSk diff --git a/libs/pytz/zoneinfo/US/Pacific-New b/libs/pytz/zoneinfo/US/Pacific-New deleted file mode 100644 index c0ce4402f60a135017d49933afdbee55916b9be3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2845 zcmd_rdra0<9LMnoMG+J|nJ5w3NlgR+0Y&jr=52tAs33_MUJ@9lp+cx-NQ*LS#+S@X zH#(ZNTp60PSrnlyS8J9*bKWAdRHotuE%DOxbl&IR{^;-4d3JuU-=4vr&-;@(yC5&Y z^N-WPe#7N_W-sqO%Iu@+y%h6yO^BH1qs-RVugiDq!c2X?YfJ0r4^T(E#dD69?Udu* zujE9XsFRKF%FjDKl*Zb%^2@rHrKzewel1ukr%ETwZ>cln_na6x9XV9aBu`RjyH8im z5z(r-b%;6_&{dtQ4^ijOTviu$Uso*$>(#}|W9m}%MY+7JMqQ~mEUjzy%hke<<=WhL zb z7rLl+D?97<%La=7{0P%wdXRJ+8)yRJE=a)o@g`7xFM&J1)IpbbN#~|&)8*J96mFCrsRiaT1^ZicTo%FGG@x_0Wut zk{FSthb1)2@PH(p6y8B4oek3?Zk<&l58l?JPJF9I?+P{d*L5+O?pDSwC*Wo(b+n{D| z_v(im_o_MNP5P1A%_?W%0X?^Bm715@;KVp>R zAIdWY0llSQXNp;L#wU+$%GHYxhpQze$@=kXuPV%n)JrRx)Usin_42|4swkvI7pHGm z#lApOl2j)pjpxnE&~37^_K;cCRxVFgRhy@d=E>^PO7rx-6e-OqGHbR(NjpFLY47jg z^}qA+`6>r^JU-uB;^*)4Rg`%;x%V#asivf5dZtaVH^bhC?46crf6*R~pL=BfdkJdn zAG#8>@gMg1?8)&Dt3%3w)B!03QVFCKNG+VU7)Ujcav=3U3W8JwDG5>&q$o&Lkg_0k zK?;LZ1}P0v8>Bc$b)2?5NPV2PKuCp<5+OB0iiA`NDHBpBq)>; zFQi~jTQQ_$NX?LLKNG+WH{{blM6cB}8h76cMQ+ zQbweXNFk9*BBexXi4+s5CQ?qMo=8EFiXtU-+L|IoMXHLF6{#yySfsK@X_49@#YL)% zlozQlQeda8Fj8Wttuaz$q{>K{kvb!VMkY^2&qxsiG!1xG55l-y}+juaiK zI#PC|?nvR0$|I#mYL65jsXkJEr2fbPIPD4`OW?F?fGmR3t^%?Q$T}bkfvg0w6v$d2 zi-D{LvK+{IAPeHOD}pSE)2<1!C{DX7$g&{of-DTOGRV>(YlAEfvO37}AnSuH5VAtZ z5;^S}A&ca+tAs3*)2LlONFczvRKG!A>?)FWsFW65}Obk7o8R#9~&PV7xXtE&6qp@ diff --git a/libs/pytz/zoneinfo/US/Samoa b/libs/pytz/zoneinfo/US/Samoa index 85316b470602e317b362f008bfcb42a5550577a7..cb56709a77dedb471150f4907771bf38f1879ba4 100644 GIT binary patch delta 62 zcmX@YxSnx>I4c7POq4O1Ag%~zLJ1}y%?!jG|A8RS_5_%oXrRE(6&xI5XvhTshJp{H delta 88 zcmZ3_c!Y6+I4d&)0|WC!851@j4FnU!^}r$!9s`Wc@dGOG9|%HEJm~<@6Ip+AFih-` P;f2U?1qX*18gc;u$5Io( diff --git a/libs/pytz/zoneinfo/UTC b/libs/pytz/zoneinfo/UTC index c3b97f1a199421d6d9625b280316d99b85a4a4e8..91558be0c2bf903b2364215ba26d5227d6126508 100644 GIT binary patch literal 114 hcmWHE%1kq2AP5+NDp(+@LPMMxLdep^1=MQ51psH$25|rY literal 127 ucmWHE%1kq2zyORu5fFv}5Ss- diff --git a/libs/pytz/zoneinfo/WET b/libs/pytz/zoneinfo/WET index 444a1933d72525ab3045980eab2fbf79266cf158..c27390b5b638399057d5f5c6d09ef8c81d5f01c1 100644 GIT binary patch delta 140 zcmcb}_mOXcxF8Dy0|N+yKotJUID{eGHH3i? o2(W3~e4ptGGfby3E}dLJBMd-h>G&G!nd%wn8|wHP8h}__0Dcq~OaK4? diff --git a/libs/pytz/zoneinfo/Zulu b/libs/pytz/zoneinfo/Zulu index c3b97f1a199421d6d9625b280316d99b85a4a4e8..91558be0c2bf903b2364215ba26d5227d6126508 100644 GIT binary patch literal 114 hcmWHE%1kq2AP5+NDp(+@LPMMxLdep^1=MQ51psH$25|rY literal 127 ucmWHE%1kq2zyORu5fFv}5Ss +# or . # For more about leap-seconds.list, please see # The NTP Timescale and Leap Seconds -# https://www.eecis.udel.edu/~mills/leap.html +# . -# The International Earth Rotation and Reference Systems Service +# The rules for leap seconds are specified in Annex 1 (Time scales) of: +# Standard-frequency and time-signal emissions. +# International Telecommunication Union - Radiocommunication Sector +# (ITU-R) Recommendation TF.460-6 (02/2002) +# . +# The International Earth Rotation and Reference Systems Service (IERS) # periodically uses leap seconds to keep UTC to within 0.9 s of UT1 -# (which measures the true angular orientation of the earth in space); see -# Levine J. Coordinated Universal Time and the leap second. +# (a proxy for Earth's angle in space as measured by astronomers) +# and publishes leap second data in a copyrighted file +# . +# See: Levine J. Coordinated Universal Time and the leap second. # URSI Radio Sci Bull. 2016;89(4):30-6. doi:10.23919/URSIRSB.2016.7909995 -# http://ieeexplore.ieee.org/document/7909995/ -# There were no leap seconds before 1972, because the official mechanism -# accounting for the discrepancy between atomic time and the earth's rotation -# did not exist until the early 1970s. +# . -# The correction (+ or -) is made at the given time, so lines -# will typically look like: -# Leap YEAR MON DAY 23:59:60 + R/S -# or -# Leap YEAR MON DAY 23:59:59 - R/S +# There were no leap seconds before 1972, as no official mechanism +# accounted for the discrepancy between atomic time (TAI) and the earth's +# rotation. The first ("1 Jan 1972") data line in leap-seconds.list +# does not denote a leap second; it denotes the start of the current definition +# of UTC. -# If the leapsecond is Rolling (R) the given time is local time. -# If the leapsecond is Stationary (S) the given time is UTC. - -# Leap YEAR MONTH DAY HH:MM:SS CORR R/S +# All leap-seconds are Stationary (S) at the given UTC time. +# The correction (+ or -) is made at the given time, so in the unlikely +# event of a negative leap second, a line would look like this: +# Leap YEAR MON DAY 23:59:59 - S +# Typical lines look like this: +# Leap YEAR MON DAY 23:59:60 + S Leap 1972 Jun 30 23:59:60 + S Leap 1972 Dec 31 23:59:60 + S Leap 1973 Dec 31 23:59:60 + S @@ -57,5 +64,9 @@ Leap 2012 Jun 30 23:59:60 + S Leap 2015 Jun 30 23:59:60 + S Leap 2016 Dec 31 23:59:60 + S -# Updated through IERS Bulletin C55 -# File expires on: 28 December 2018 +# POSIX timestamps for the data in this file: +#updated 1467936000 (2016-07-08 00:00:00 UTC) +#expires 1593302400 (2020-06-28 00:00:00 UTC) + +# Updated through IERS Bulletin C58 +# File expires on: 28 June 2020 diff --git a/libs/pytz/zoneinfo/localtime b/libs/pytz/zoneinfo/localtime deleted file mode 100644 index c05e45fddbba6a96807d30915e25a16c100257e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127 ucmWHE%1kq2zyORu5fFv}5Ss!vD diff --git a/libs/pytz/zoneinfo/tzdata.zi b/libs/pytz/zoneinfo/tzdata.zi index 412e9196e..4229d999b 100644 --- a/libs/pytz/zoneinfo/tzdata.zi +++ b/libs/pytz/zoneinfo/tzdata.zi @@ -1,36 +1,36 @@ # version unknown # This zic input file is in the public domain. -R A 1916 o - Jun 14 23s 1 S -R A 1916 1919 - O Sun>=1 23s 0 - -R A 1917 o - Mar 24 23s 1 S -R A 1918 o - Mar 9 23s 1 S -R A 1919 o - Mar 1 23s 1 S -R A 1920 o - F 14 23s 1 S -R A 1920 o - O 23 23s 0 - -R A 1921 o - Mar 14 23s 1 S -R A 1921 o - Jun 21 23s 0 - -R A 1939 o - S 11 23s 1 S -R A 1939 o - N 19 1 0 - -R A 1944 1945 - Ap M>=1 2 1 S -R A 1944 o - O 8 2 0 - -R A 1945 o - S 16 1 0 - -R A 1971 o - Ap 25 23s 1 S -R A 1971 o - S 26 23s 0 - -R A 1977 o - May 6 0 1 S -R A 1977 o - O 21 0 0 - -R A 1978 o - Mar 24 1 1 S -R A 1978 o - S 22 3 0 - -R A 1980 o - Ap 25 0 1 S -R A 1980 o - O 31 2 0 - +R d 1916 o - Jun 14 23s 1 S +R d 1916 1919 - O Su>=1 23s 0 - +R d 1917 o - Mar 24 23s 1 S +R d 1918 o - Mar 9 23s 1 S +R d 1919 o - Mar 1 23s 1 S +R d 1920 o - F 14 23s 1 S +R d 1920 o - O 23 23s 0 - +R d 1921 o - Mar 14 23s 1 S +R d 1921 o - Jun 21 23s 0 - +R d 1939 o - S 11 23s 1 S +R d 1939 o - N 19 1 0 - +R d 1944 1945 - Ap M>=1 2 1 S +R d 1944 o - O 8 2 0 - +R d 1945 o - S 16 1 0 - +R d 1971 o - Ap 25 23s 1 S +R d 1971 o - S 26 23s 0 - +R d 1977 o - May 6 0 1 S +R d 1977 o - O 21 0 0 - +R d 1978 o - Mar 24 1 1 S +R d 1978 o - S 22 3 0 - +R d 1980 o - Ap 25 0 1 S +R d 1980 o - O 31 2 0 - Z Africa/Algiers 0:12:12 - LMT 1891 Mar 15 0:1 0:9:21 - PMT 1911 Mar 11 -0 A WE%sT 1940 F 25 2 -1 A CE%sT 1946 O 7 +0 d WE%sT 1940 F 25 2 +1 d CE%sT 1946 O 7 0 - WET 1956 Ja 29 1 - CET 1963 Ap 14 -0 A WE%sT 1977 O 21 -1 A CE%sT 1979 O 26 -0 A WE%sT 1981 May +0 d WE%sT 1977 O 21 +1 d CE%sT 1979 O 26 +0 d WE%sT 1981 May 1 - CET Z Atlantic/Cape_Verde -1:34:4 - LMT 1912 Ja 1 2u -2 - -02 1942 S @@ -43,53 +43,53 @@ Z Africa/Ndjamena 1:0:12 - LMT 1912 1 - WAT Z Africa/Abidjan -0:16:8 - LMT 1912 0 - GMT -Li Africa/Abidjan Africa/Bamako -Li Africa/Abidjan Africa/Banjul -Li Africa/Abidjan Africa/Conakry -Li Africa/Abidjan Africa/Dakar -Li Africa/Abidjan Africa/Freetown -Li Africa/Abidjan Africa/Lome -Li Africa/Abidjan Africa/Nouakchott -Li Africa/Abidjan Africa/Ouagadougou -Li Africa/Abidjan Atlantic/St_Helena -R B 1940 o - Jul 15 0 1 S -R B 1940 o - O 1 0 0 - -R B 1941 o - Ap 15 0 1 S -R B 1941 o - S 16 0 0 - -R B 1942 1944 - Ap 1 0 1 S -R B 1942 o - O 27 0 0 - -R B 1943 1945 - N 1 0 0 - -R B 1945 o - Ap 16 0 1 S -R B 1957 o - May 10 0 1 S -R B 1957 1958 - O 1 0 0 - -R B 1958 o - May 1 0 1 S -R B 1959 1981 - May 1 1 1 S -R B 1959 1965 - S 30 3 0 - -R B 1966 1994 - O 1 3 0 - -R B 1982 o - Jul 25 1 1 S -R B 1983 o - Jul 12 1 1 S -R B 1984 1988 - May 1 1 1 S -R B 1989 o - May 6 1 1 S -R B 1990 1994 - May 1 1 1 S -R B 1995 2010 - Ap lastF 0s 1 S -R B 1995 2005 - S lastTh 24 0 - -R B 2006 o - S 21 24 0 - -R B 2007 o - S Th>=1 24 0 - -R B 2008 o - Au lastTh 24 0 - -R B 2009 o - Au 20 24 0 - -R B 2010 o - Au 10 24 0 - -R B 2010 o - S 9 24 1 S -R B 2010 o - S lastTh 24 0 - -R B 2014 o - May 15 24 1 S -R B 2014 o - Jun 26 24 0 - -R B 2014 o - Jul 31 24 1 S -R B 2014 o - S lastTh 24 0 - +L Africa/Abidjan Africa/Bamako +L Africa/Abidjan Africa/Banjul +L Africa/Abidjan Africa/Conakry +L Africa/Abidjan Africa/Dakar +L Africa/Abidjan Africa/Freetown +L Africa/Abidjan Africa/Lome +L Africa/Abidjan Africa/Nouakchott +L Africa/Abidjan Africa/Ouagadougou +L Africa/Abidjan Atlantic/St_Helena +R K 1940 o - Jul 15 0 1 S +R K 1940 o - O 1 0 0 - +R K 1941 o - Ap 15 0 1 S +R K 1941 o - S 16 0 0 - +R K 1942 1944 - Ap 1 0 1 S +R K 1942 o - O 27 0 0 - +R K 1943 1945 - N 1 0 0 - +R K 1945 o - Ap 16 0 1 S +R K 1957 o - May 10 0 1 S +R K 1957 1958 - O 1 0 0 - +R K 1958 o - May 1 0 1 S +R K 1959 1981 - May 1 1 1 S +R K 1959 1965 - S 30 3 0 - +R K 1966 1994 - O 1 3 0 - +R K 1982 o - Jul 25 1 1 S +R K 1983 o - Jul 12 1 1 S +R K 1984 1988 - May 1 1 1 S +R K 1989 o - May 6 1 1 S +R K 1990 1994 - May 1 1 1 S +R K 1995 2010 - Ap lastF 0s 1 S +R K 1995 2005 - S lastTh 24 0 - +R K 2006 o - S 21 24 0 - +R K 2007 o - S Th>=1 24 0 - +R K 2008 o - Au lastTh 24 0 - +R K 2009 o - Au 20 24 0 - +R K 2010 o - Au 10 24 0 - +R K 2010 o - S 9 24 1 S +R K 2010 o - S lastTh 24 0 - +R K 2014 o - May 15 24 1 S +R K 2014 o - Jun 26 24 0 - +R K 2014 o - Jul 31 24 1 S +R K 2014 o - S lastTh 24 0 - Z Africa/Cairo 2:5:9 - LMT 1900 O -2 B EE%sT -R C 1920 1942 - S 1 0 0:20 - -R C 1920 1942 - D 31 0 0 - +2 K EE%sT +R GH 1920 1942 - S 1 0 0:20 - +R GH 1920 1942 - D 31 0 0 - Z Africa/Accra -0:0:52 - LMT 1918 -0 C GMT/+0020 +0 GH GMT/+0020 Z Africa/Bissau -1:2:20 - LMT 1912 Ja 1 1u -1 - -01 1975 0 - GMT @@ -98,195 +98,327 @@ Z Africa/Nairobi 2:27:16 - LMT 1928 Jul 2:30 - +0230 1940 2:45 - +0245 1960 3 - EAT -Li Africa/Nairobi Africa/Addis_Ababa -Li Africa/Nairobi Africa/Asmara -Li Africa/Nairobi Africa/Dar_es_Salaam -Li Africa/Nairobi Africa/Djibouti -Li Africa/Nairobi Africa/Kampala -Li Africa/Nairobi Africa/Mogadishu -Li Africa/Nairobi Indian/Antananarivo -Li Africa/Nairobi Indian/Comoro -Li Africa/Nairobi Indian/Mayotte +L Africa/Nairobi Africa/Addis_Ababa +L Africa/Nairobi Africa/Asmara +L Africa/Nairobi Africa/Dar_es_Salaam +L Africa/Nairobi Africa/Djibouti +L Africa/Nairobi Africa/Kampala +L Africa/Nairobi Africa/Mogadishu +L Africa/Nairobi Indian/Antananarivo +L Africa/Nairobi Indian/Comoro +L Africa/Nairobi Indian/Mayotte Z Africa/Monrovia -0:43:8 - LMT 1882 -0:43:8 - MMT 1919 Mar -0:44:30 - MMT 1972 Ja 7 0 - GMT -R D 1951 o - O 14 2 1 S -R D 1952 o - Ja 1 0 0 - -R D 1953 o - O 9 2 1 S -R D 1954 o - Ja 1 0 0 - -R D 1955 o - S 30 0 1 S -R D 1956 o - Ja 1 0 0 - -R D 1982 1984 - Ap 1 0 1 S -R D 1982 1985 - O 1 0 0 - -R D 1985 o - Ap 6 0 1 S -R D 1986 o - Ap 4 0 1 S -R D 1986 o - O 3 0 0 - -R D 1987 1989 - Ap 1 0 1 S -R D 1987 1989 - O 1 0 0 - -R D 1997 o - Ap 4 0 1 S -R D 1997 o - O 4 0 0 - -R D 2013 o - Mar lastF 1 1 S -R D 2013 o - O lastF 2 0 - +R L 1951 o - O 14 2 1 S +R L 1952 o - Ja 1 0 0 - +R L 1953 o - O 9 2 1 S +R L 1954 o - Ja 1 0 0 - +R L 1955 o - S 30 0 1 S +R L 1956 o - Ja 1 0 0 - +R L 1982 1984 - Ap 1 0 1 S +R L 1982 1985 - O 1 0 0 - +R L 1985 o - Ap 6 0 1 S +R L 1986 o - Ap 4 0 1 S +R L 1986 o - O 3 0 0 - +R L 1987 1989 - Ap 1 0 1 S +R L 1987 1989 - O 1 0 0 - +R L 1997 o - Ap 4 0 1 S +R L 1997 o - O 4 0 0 - +R L 2013 o - Mar lastF 1 1 S +R L 2013 o - O lastF 2 0 - Z Africa/Tripoli 0:52:44 - LMT 1920 -1 D CE%sT 1959 +1 L CE%sT 1959 2 - EET 1982 -1 D CE%sT 1990 May 4 +1 L CE%sT 1990 May 4 2 - EET 1996 S 30 -1 D CE%sT 1997 O 4 +1 L CE%sT 1997 O 4 2 - EET 2012 N 10 2 -1 D CE%sT 2013 O 25 2 +1 L CE%sT 2013 O 25 2 2 - EET -R E 1982 o - O 10 0 1 - -R E 1983 o - Mar 21 0 0 - -R E 2008 o - O lastSun 2 1 - -R E 2009 o - Mar lastSun 2 0 - +R MU 1982 o - O 10 0 1 - +R MU 1983 o - Mar 21 0 0 - +R MU 2008 o - O lastSu 2 1 - +R MU 2009 o - Mar lastSu 2 0 - Z Indian/Mauritius 3:50 - LMT 1907 -4 E +04/+05 -R F 1939 o - S 12 0 1 S -R F 1939 o - N 19 0 0 - -R F 1940 o - F 25 0 1 S -R F 1945 o - N 18 0 0 - -R F 1950 o - Jun 11 0 1 S -R F 1950 o - O 29 0 0 - -R F 1967 o - Jun 3 12 1 S -R F 1967 o - O 1 0 0 - -R F 1974 o - Jun 24 0 1 S -R F 1974 o - S 1 0 0 - -R F 1976 1977 - May 1 0 1 S -R F 1976 o - Au 1 0 0 - -R F 1977 o - S 28 0 0 - -R F 1978 o - Jun 1 0 1 S -R F 1978 o - Au 4 0 0 - -R F 2008 o - Jun 1 0 1 S -R F 2008 o - S 1 0 0 - -R F 2009 o - Jun 1 0 1 S -R F 2009 o - Au 21 0 0 - -R F 2010 o - May 2 0 1 S -R F 2010 o - Au 8 0 0 - -R F 2011 o - Ap 3 0 1 S -R F 2011 o - Jul 31 0 0 - -R F 2012 2013 - Ap lastSun 2 1 S -R F 2012 o - Jul 20 3 0 - -R F 2012 o - Au 20 2 1 S -R F 2012 o - S 30 3 0 - -R F 2013 o - Jul 7 3 0 - -R F 2013 o - Au 10 2 1 S -R F 2013 ma - O lastSun 3 0 - -R F 2014 2021 - Mar lastSun 2 1 S -R F 2014 o - Jun 28 3 0 - -R F 2014 o - Au 2 2 1 S -R F 2015 o - Jun 14 3 0 - -R F 2015 o - Jul 19 2 1 S -R F 2016 o - Jun 5 3 0 - -R F 2016 o - Jul 10 2 1 S -R F 2017 o - May 21 3 0 - -R F 2017 o - Jul 2 2 1 S -R F 2018 o - May 13 3 0 - -R F 2018 o - Jun 17 2 1 S -R F 2019 o - May 5 3 0 - -R F 2019 o - Jun 9 2 1 S -R F 2020 o - Ap 19 3 0 - -R F 2020 o - May 24 2 1 S -R F 2021 o - Ap 11 3 0 - -R F 2021 o - May 16 2 1 S -R F 2022 o - May 8 2 1 S -R F 2023 o - Ap 23 2 1 S -R F 2024 o - Ap 14 2 1 S -R F 2025 o - Ap 6 2 1 S -R F 2026 ma - Mar lastSun 2 1 S -R F 2036 o - O 19 3 0 - -R F 2037 o - O 4 3 0 - +4 MU +04/+05 +R M 1939 o - S 12 0 1 - +R M 1939 o - N 19 0 0 - +R M 1940 o - F 25 0 1 - +R M 1945 o - N 18 0 0 - +R M 1950 o - Jun 11 0 1 - +R M 1950 o - O 29 0 0 - +R M 1967 o - Jun 3 12 1 - +R M 1967 o - O 1 0 0 - +R M 1974 o - Jun 24 0 1 - +R M 1974 o - S 1 0 0 - +R M 1976 1977 - May 1 0 1 - +R M 1976 o - Au 1 0 0 - +R M 1977 o - S 28 0 0 - +R M 1978 o - Jun 1 0 1 - +R M 1978 o - Au 4 0 0 - +R M 2008 o - Jun 1 0 1 - +R M 2008 o - S 1 0 0 - +R M 2009 o - Jun 1 0 1 - +R M 2009 o - Au 21 0 0 - +R M 2010 o - May 2 0 1 - +R M 2010 o - Au 8 0 0 - +R M 2011 o - Ap 3 0 1 - +R M 2011 o - Jul 31 0 0 - +R M 2012 2013 - Ap lastSu 2 1 - +R M 2012 o - Jul 20 3 0 - +R M 2012 o - Au 20 2 1 - +R M 2012 o - S 30 3 0 - +R M 2013 o - Jul 7 3 0 - +R M 2013 o - Au 10 2 1 - +R M 2013 2018 - O lastSu 3 0 - +R M 2014 2018 - Mar lastSu 2 1 - +R M 2014 o - Jun 28 3 0 - +R M 2014 o - Au 2 2 1 - +R M 2015 o - Jun 14 3 0 - +R M 2015 o - Jul 19 2 1 - +R M 2016 o - Jun 5 3 0 - +R M 2016 o - Jul 10 2 1 - +R M 2017 o - May 21 3 0 - +R M 2017 o - Jul 2 2 1 - +R M 2018 o - May 13 3 0 - +R M 2018 o - Jun 17 2 1 - +R M 2019 o - May 5 3 -1 - +R M 2019 o - Jun 9 2 0 - +R M 2020 o - Ap 19 3 -1 - +R M 2020 o - May 24 2 0 - +R M 2021 o - Ap 11 3 -1 - +R M 2021 o - May 16 2 0 - +R M 2022 o - Mar 27 3 -1 - +R M 2022 o - May 8 2 0 - +R M 2023 o - Mar 19 3 -1 - +R M 2023 o - Ap 23 2 0 - +R M 2024 o - Mar 10 3 -1 - +R M 2024 o - Ap 14 2 0 - +R M 2025 o - F 23 3 -1 - +R M 2025 o - Ap 6 2 0 - +R M 2026 o - F 15 3 -1 - +R M 2026 o - Mar 22 2 0 - +R M 2027 o - F 7 3 -1 - +R M 2027 o - Mar 14 2 0 - +R M 2028 o - Ja 23 3 -1 - +R M 2028 o - F 27 2 0 - +R M 2029 o - Ja 14 3 -1 - +R M 2029 o - F 18 2 0 - +R M 2029 o - D 30 3 -1 - +R M 2030 o - F 10 2 0 - +R M 2030 o - D 22 3 -1 - +R M 2031 o - Ja 26 2 0 - +R M 2031 o - D 14 3 -1 - +R M 2032 o - Ja 18 2 0 - +R M 2032 o - N 28 3 -1 - +R M 2033 o - Ja 9 2 0 - +R M 2033 o - N 20 3 -1 - +R M 2033 o - D 25 2 0 - +R M 2034 o - N 5 3 -1 - +R M 2034 o - D 17 2 0 - +R M 2035 o - O 28 3 -1 - +R M 2035 o - D 2 2 0 - +R M 2036 o - O 19 3 -1 - +R M 2036 o - N 23 2 0 - +R M 2037 o - O 4 3 -1 - +R M 2037 o - N 15 2 0 - +R M 2038 o - S 26 3 -1 - +R M 2038 o - O 31 2 0 - +R M 2039 o - S 18 3 -1 - +R M 2039 o - O 23 2 0 - +R M 2040 o - S 2 3 -1 - +R M 2040 o - O 14 2 0 - +R M 2041 o - Au 25 3 -1 - +R M 2041 o - S 29 2 0 - +R M 2042 o - Au 10 3 -1 - +R M 2042 o - S 21 2 0 - +R M 2043 o - Au 2 3 -1 - +R M 2043 o - S 6 2 0 - +R M 2044 o - Jul 24 3 -1 - +R M 2044 o - Au 28 2 0 - +R M 2045 o - Jul 9 3 -1 - +R M 2045 o - Au 20 2 0 - +R M 2046 o - Jul 1 3 -1 - +R M 2046 o - Au 5 2 0 - +R M 2047 o - Jun 23 3 -1 - +R M 2047 o - Jul 28 2 0 - +R M 2048 o - Jun 7 3 -1 - +R M 2048 o - Jul 19 2 0 - +R M 2049 o - May 30 3 -1 - +R M 2049 o - Jul 4 2 0 - +R M 2050 o - May 15 3 -1 - +R M 2050 o - Jun 26 2 0 - +R M 2051 o - May 7 3 -1 - +R M 2051 o - Jun 11 2 0 - +R M 2052 o - Ap 28 3 -1 - +R M 2052 o - Jun 2 2 0 - +R M 2053 o - Ap 13 3 -1 - +R M 2053 o - May 25 2 0 - +R M 2054 o - Ap 5 3 -1 - +R M 2054 o - May 10 2 0 - +R M 2055 o - Mar 28 3 -1 - +R M 2055 o - May 2 2 0 - +R M 2056 o - Mar 12 3 -1 - +R M 2056 o - Ap 23 2 0 - +R M 2057 o - Mar 4 3 -1 - +R M 2057 o - Ap 8 2 0 - +R M 2058 o - F 17 3 -1 - +R M 2058 o - Mar 31 2 0 - +R M 2059 o - F 9 3 -1 - +R M 2059 o - Mar 16 2 0 - +R M 2060 o - F 1 3 -1 - +R M 2060 o - Mar 7 2 0 - +R M 2061 o - Ja 16 3 -1 - +R M 2061 o - F 27 2 0 - +R M 2062 o - Ja 8 3 -1 - +R M 2062 o - F 12 2 0 - +R M 2062 o - D 31 3 -1 - +R M 2063 o - F 4 2 0 - +R M 2063 o - D 16 3 -1 - +R M 2064 o - Ja 20 2 0 - +R M 2064 o - D 7 3 -1 - +R M 2065 o - Ja 11 2 0 - +R M 2065 o - N 22 3 -1 - +R M 2066 o - Ja 3 2 0 - +R M 2066 o - N 14 3 -1 - +R M 2066 o - D 19 2 0 - +R M 2067 o - N 6 3 -1 - +R M 2067 o - D 11 2 0 - +R M 2068 o - O 21 3 -1 - +R M 2068 o - D 2 2 0 - +R M 2069 o - O 13 3 -1 - +R M 2069 o - N 17 2 0 - +R M 2070 o - O 5 3 -1 - +R M 2070 o - N 9 2 0 - +R M 2071 o - S 20 3 -1 - +R M 2071 o - O 25 2 0 - +R M 2072 o - S 11 3 -1 - +R M 2072 o - O 16 2 0 - +R M 2073 o - Au 27 3 -1 - +R M 2073 o - O 8 2 0 - +R M 2074 o - Au 19 3 -1 - +R M 2074 o - S 23 2 0 - +R M 2075 o - Au 11 3 -1 - +R M 2075 o - S 15 2 0 - +R M 2076 o - Jul 26 3 -1 - +R M 2076 o - S 6 2 0 - +R M 2077 o - Jul 18 3 -1 - +R M 2077 o - Au 22 2 0 - +R M 2078 o - Jul 10 3 -1 - +R M 2078 o - Au 14 2 0 - +R M 2079 o - Jun 25 3 -1 - +R M 2079 o - Jul 30 2 0 - +R M 2080 o - Jun 16 3 -1 - +R M 2080 o - Jul 21 2 0 - +R M 2081 o - Jun 1 3 -1 - +R M 2081 o - Jul 13 2 0 - +R M 2082 o - May 24 3 -1 - +R M 2082 o - Jun 28 2 0 - +R M 2083 o - May 16 3 -1 - +R M 2083 o - Jun 20 2 0 - +R M 2084 o - Ap 30 3 -1 - +R M 2084 o - Jun 11 2 0 - +R M 2085 o - Ap 22 3 -1 - +R M 2085 o - May 27 2 0 - +R M 2086 o - Ap 14 3 -1 - +R M 2086 o - May 19 2 0 - +R M 2087 o - Mar 30 3 -1 - +R M 2087 o - May 4 2 0 - Z Africa/Casablanca -0:30:20 - LMT 1913 O 26 -0 F WE%sT 1984 Mar 16 -1 - CET 1986 -0 F WE%sT +0 M +00/+01 1984 Mar 16 +1 - +01 1986 +0 M +00/+01 2018 O 28 3 +1 M +01/+00 Z Africa/El_Aaiun -0:52:48 - LMT 1934 -1 - -01 1976 Ap 14 -0 F WE%sT +0 M +00/+01 2018 O 28 3 +1 M +01/+00 Z Africa/Maputo 2:10:20 - LMT 1903 Mar 2 - CAT -Li Africa/Maputo Africa/Blantyre -Li Africa/Maputo Africa/Bujumbura -Li Africa/Maputo Africa/Gaborone -Li Africa/Maputo Africa/Harare -Li Africa/Maputo Africa/Kigali -Li Africa/Maputo Africa/Lubumbashi -Li Africa/Maputo Africa/Lusaka -R G 1994 o - Mar 21 0 -1 WAT -R G 1994 2017 - S Sun>=1 2 0 CAT -R G 1995 2017 - Ap Sun>=1 2 -1 WAT +L Africa/Maputo Africa/Blantyre +L Africa/Maputo Africa/Bujumbura +L Africa/Maputo Africa/Gaborone +L Africa/Maputo Africa/Harare +L Africa/Maputo Africa/Kigali +L Africa/Maputo Africa/Lubumbashi +L Africa/Maputo Africa/Lusaka +R NA 1994 o - Mar 21 0 -1 WAT +R NA 1994 2017 - S Su>=1 2 0 CAT +R NA 1995 2017 - Ap Su>=1 2 -1 WAT Z Africa/Windhoek 1:8:24 - LMT 1892 F 8 1:30 - +0130 1903 Mar 2 - SAST 1942 S 20 2 2 1 SAST 1943 Mar 21 2 2 - SAST 1990 Mar 21 -2 G %s +2 NA %s Z Africa/Lagos 0:13:36 - LMT 1919 S 1 - WAT -Li Africa/Lagos Africa/Bangui -Li Africa/Lagos Africa/Brazzaville -Li Africa/Lagos Africa/Douala -Li Africa/Lagos Africa/Kinshasa -Li Africa/Lagos Africa/Libreville -Li Africa/Lagos Africa/Luanda -Li Africa/Lagos Africa/Malabo -Li Africa/Lagos Africa/Niamey -Li Africa/Lagos Africa/Porto-Novo +L Africa/Lagos Africa/Bangui +L Africa/Lagos Africa/Brazzaville +L Africa/Lagos Africa/Douala +L Africa/Lagos Africa/Kinshasa +L Africa/Lagos Africa/Libreville +L Africa/Lagos Africa/Luanda +L Africa/Lagos Africa/Malabo +L Africa/Lagos Africa/Niamey +L Africa/Lagos Africa/Porto-Novo Z Indian/Reunion 3:41:52 - LMT 1911 Jun 4 - +04 Z Africa/Sao_Tome 0:26:56 - LMT 1884 -0:36:45 - LMT 1912 Ja 1 0u 0 - GMT 2018 Ja 1 1 -1 - WAT +1 - WAT 2019 Ja 1 2 +0 - GMT Z Indian/Mahe 3:41:48 - LMT 1906 Jun 4 - +04 -R H 1942 1943 - S Sun>=15 2 1 - -R H 1943 1944 - Mar Sun>=15 2 0 - +R SA 1942 1943 - S Su>=15 2 1 - +R SA 1943 1944 - Mar Su>=15 2 0 - Z Africa/Johannesburg 1:52 - LMT 1892 F 8 1:30 - SAST 1903 Mar -2 H SAST -Li Africa/Johannesburg Africa/Maseru -Li Africa/Johannesburg Africa/Mbabane -R I 1970 o - May 1 0 1 S -R I 1970 1985 - O 15 0 0 - -R I 1971 o - Ap 30 0 1 S -R I 1972 1985 - Ap lastSun 0 1 S +2 SA SAST +L Africa/Johannesburg Africa/Maseru +L Africa/Johannesburg Africa/Mbabane +R SD 1970 o - May 1 0 1 S +R SD 1970 1985 - O 15 0 0 - +R SD 1971 o - Ap 30 0 1 S +R SD 1972 1985 - Ap lastSu 0 1 S Z Africa/Khartoum 2:10:8 - LMT 1931 -2 I CA%sT 2000 Ja 15 12 +2 SD CA%sT 2000 Ja 15 12 3 - EAT 2017 N 2 - CAT Z Africa/Juba 2:6:28 - LMT 1931 -2 I CA%sT 2000 Ja 15 12 +2 SD CA%sT 2000 Ja 15 12 3 - EAT -R J 1939 o - Ap 15 23s 1 S -R J 1939 o - N 18 23s 0 - -R J 1940 o - F 25 23s 1 S -R J 1941 o - O 6 0 0 - -R J 1942 o - Mar 9 0 1 S -R J 1942 o - N 2 3 0 - -R J 1943 o - Mar 29 2 1 S -R J 1943 o - Ap 17 2 0 - -R J 1943 o - Ap 25 2 1 S -R J 1943 o - O 4 2 0 - -R J 1944 1945 - Ap M>=1 2 1 S -R J 1944 o - O 8 0 0 - -R J 1945 o - S 16 0 0 - -R J 1977 o - Ap 30 0s 1 S -R J 1977 o - S 24 0s 0 - -R J 1978 o - May 1 0s 1 S -R J 1978 o - O 1 0s 0 - -R J 1988 o - Jun 1 0s 1 S -R J 1988 1990 - S lastSun 0s 0 - -R J 1989 o - Mar 26 0s 1 S -R J 1990 o - May 1 0s 1 S -R J 2005 o - May 1 0s 1 S -R J 2005 o - S 30 1s 0 - -R J 2006 2008 - Mar lastSun 2s 1 S -R J 2006 2008 - O lastSun 2s 0 - +R n 1939 o - Ap 15 23s 1 S +R n 1939 o - N 18 23s 0 - +R n 1940 o - F 25 23s 1 S +R n 1941 o - O 6 0 0 - +R n 1942 o - Mar 9 0 1 S +R n 1942 o - N 2 3 0 - +R n 1943 o - Mar 29 2 1 S +R n 1943 o - Ap 17 2 0 - +R n 1943 o - Ap 25 2 1 S +R n 1943 o - O 4 2 0 - +R n 1944 1945 - Ap M>=1 2 1 S +R n 1944 o - O 8 0 0 - +R n 1945 o - S 16 0 0 - +R n 1977 o - Ap 30 0s 1 S +R n 1977 o - S 24 0s 0 - +R n 1978 o - May 1 0s 1 S +R n 1978 o - O 1 0s 0 - +R n 1988 o - Jun 1 0s 1 S +R n 1988 1990 - S lastSu 0s 0 - +R n 1989 o - Mar 26 0s 1 S +R n 1990 o - May 1 0s 1 S +R n 2005 o - May 1 0s 1 S +R n 2005 o - S 30 1s 0 - +R n 2006 2008 - Mar lastSu 2s 1 S +R n 2006 2008 - O lastSu 2s 0 - Z Africa/Tunis 0:40:44 - LMT 1881 May 12 0:9:21 - PMT 1911 Mar 11 -1 J CE%sT +1 n CE%sT Z Antarctica/Casey 0 - -00 1969 8 - +08 2009 O 18 2 11 - +11 2010 Mar 5 2 @@ -314,10 +446,10 @@ Z Antarctica/DumontDUrville 0 - -00 1947 10 - +10 Z Antarctica/Syowa 0 - -00 1957 Ja 29 3 - +03 -R K 2005 ma - Mar lastSun 1u 2 +02 -R K 2004 ma - O lastSun 1u 0 +00 +R Tr 2005 ma - Mar lastSu 1u 2 +02 +R Tr 2004 ma - O lastSu 1u 0 +00 Z Antarctica/Troll 0 - -00 2005 F 12 -0 K %s +0 Tr %s Z Antarctica/Vostok 0 - -00 1957 D 16 6 - +06 Z Antarctica/Rothera 0 - -00 1976 D @@ -325,33 +457,33 @@ Z Antarctica/Rothera 0 - -00 1976 D Z Asia/Kabul 4:36:48 - LMT 1890 4 - +04 1945 4:30 - +0430 -R L 2011 o - Mar lastSun 2s 1 - -R L 2011 o - O lastSun 2s 0 - +R AM 2011 o - Mar lastSu 2s 1 - +R AM 2011 o - O lastSu 2s 0 - Z Asia/Yerevan 2:58 - LMT 1924 May 2 3 - +03 1957 Mar -4 M +04/+05 1991 Mar 31 2s -3 M +03/+04 1995 S 24 2s +4 R +04/+05 1991 Mar 31 2s +3 R +03/+04 1995 S 24 2s 4 - +04 1997 -4 M +04/+05 2011 -4 L +04/+05 -R N 1997 2015 - Mar lastSun 4 1 - -R N 1997 2015 - O lastSun 5 0 - +4 R +04/+05 2011 +4 AM +04/+05 +R AZ 1997 2015 - Mar lastSu 4 1 - +R AZ 1997 2015 - O lastSu 5 0 - Z Asia/Baku 3:19:24 - LMT 1924 May 2 3 - +03 1957 Mar -4 M +04/+05 1991 Mar 31 2s -3 M +03/+04 1992 S lastSun 2s +4 R +04/+05 1991 Mar 31 2s +3 R +03/+04 1992 S lastSu 2s 4 - +04 1996 -4 O +04/+05 1997 -4 N +04/+05 -R P 2009 o - Jun 19 23 1 - -R P 2009 o - D 31 24 0 - +4 E +04/+05 1997 +4 AZ +04/+05 +R BD 2009 o - Jun 19 23 1 - +R BD 2009 o - D 31 24 0 - Z Asia/Dhaka 6:1:40 - LMT 1890 5:53:20 - HMT 1941 O 6:30 - +0630 1942 May 15 5:30 - +0530 1942 S 6:30 - +0630 1951 S 30 6 - +06 2009 -6 P +06/+07 +6 BD +06/+07 Z Asia/Thimphu 5:58:36 - LMT 1947 Au 15 5:30 - +0530 1987 O 6 - +06 @@ -366,103 +498,124 @@ Z Asia/Yangon 6:24:47 - LMT 1880 6:30 - +0630 1942 May 9 - +09 1945 May 3 6:30 - +0630 -R Q 1940 o - Jun 3 0 1 D -R Q 1940 1941 - O 1 0 0 S -R Q 1941 o - Mar 16 0 1 D -R R 1986 o - May 4 0 1 D -R R 1986 1991 - S Sun>=11 0 0 S -R R 1987 1991 - Ap Sun>=10 0 1 D +R Sh 1940 o - Jun 1 0 1 D +R Sh 1940 o - O 12 24 0 S +R Sh 1941 o - Mar 15 0 1 D +R Sh 1941 o - N 1 24 0 S +R Sh 1942 o - Ja 31 0 1 D +R Sh 1945 o - S 1 24 0 S +R Sh 1946 o - May 15 0 1 D +R Sh 1946 o - S 30 24 0 S +R Sh 1947 o - Ap 15 0 1 D +R Sh 1947 o - O 31 24 0 S +R Sh 1948 1949 - May 1 0 1 D +R Sh 1948 1949 - S 30 24 0 S +R CN 1986 o - May 4 2 1 D +R CN 1986 1991 - S Su>=11 2 0 S +R CN 1987 1991 - Ap Su>=11 2 1 D Z Asia/Shanghai 8:5:43 - LMT 1901 -8 Q C%sT 1949 -8 R C%sT +8 Sh C%sT 1949 May 28 +8 CN C%sT Z Asia/Urumqi 5:50:20 - LMT 1928 6 - +06 -R S 1941 o - Ap 1 3:30 1 S -R S 1941 o - S 30 3:30 0 - -R S 1946 o - Ap 20 3:30 1 S -R S 1946 o - D 1 3:30 0 - -R S 1947 o - Ap 13 3:30 1 S -R S 1947 o - D 30 3:30 0 - -R S 1948 o - May 2 3:30 1 S -R S 1948 1951 - O lastSun 3:30 0 - -R S 1952 o - O 25 3:30 0 - -R S 1949 1953 - Ap Sun>=1 3:30 1 S -R S 1953 o - N 1 3:30 0 - -R S 1954 1964 - Mar Sun>=18 3:30 1 S -R S 1954 o - O 31 3:30 0 - -R S 1955 1964 - N Sun>=1 3:30 0 - -R S 1965 1976 - Ap Sun>=16 3:30 1 S -R S 1965 1976 - O Sun>=16 3:30 0 - -R S 1973 o - D 30 3:30 1 S -R S 1979 o - May Sun>=8 3:30 1 S -R S 1979 o - O Sun>=16 3:30 0 - -Z Asia/Hong_Kong 7:36:42 - LMT 1904 O 30 -8 S HK%sT 1941 D 25 -9 - JST 1945 S 15 -8 S HK%sT -R T 1946 o - May 15 0 1 D -R T 1946 o - O 1 0 0 S -R T 1947 o - Ap 15 0 1 D -R T 1947 o - N 1 0 0 S -R T 1948 1951 - May 1 0 1 D -R T 1948 1951 - O 1 0 0 S -R T 1952 o - Mar 1 0 1 D -R T 1952 1954 - N 1 0 0 S -R T 1953 1959 - Ap 1 0 1 D -R T 1955 1961 - O 1 0 0 S -R T 1960 1961 - Jun 1 0 1 D -R T 1974 1975 - Ap 1 0 1 D -R T 1974 1975 - O 1 0 0 S -R T 1979 o - Jul 1 0 1 D -R T 1979 o - O 1 0 0 S +R HK 1946 o - Ap 21 0 1 S +R HK 1946 o - D 1 3:30s 0 - +R HK 1947 o - Ap 13 3:30s 1 S +R HK 1947 o - N 30 3:30s 0 - +R HK 1948 o - May 2 3:30s 1 S +R HK 1948 1952 - O Su>=28 3:30s 0 - +R HK 1949 1953 - Ap Su>=1 3:30 1 S +R HK 1953 1964 - O Su>=31 3:30 0 - +R HK 1954 1964 - Mar Su>=18 3:30 1 S +R HK 1965 1976 - Ap Su>=16 3:30 1 S +R HK 1965 1976 - O Su>=16 3:30 0 - +R HK 1973 o - D 30 3:30 1 S +R HK 1979 o - May 13 3:30 1 S +R HK 1979 o - O 21 3:30 0 - +Z Asia/Hong_Kong 7:36:42 - LMT 1904 O 30 0:36:42 +8 - HKT 1941 Jun 15 3 +8 1 HKST 1941 O 1 4 +8 0:30 HKWT 1941 D 25 +9 - JST 1945 N 18 2 +8 HK HK%sT +R f 1946 o - May 15 0 1 D +R f 1946 o - O 1 0 0 S +R f 1947 o - Ap 15 0 1 D +R f 1947 o - N 1 0 0 S +R f 1948 1951 - May 1 0 1 D +R f 1948 1951 - O 1 0 0 S +R f 1952 o - Mar 1 0 1 D +R f 1952 1954 - N 1 0 0 S +R f 1953 1959 - Ap 1 0 1 D +R f 1955 1961 - O 1 0 0 S +R f 1960 1961 - Jun 1 0 1 D +R f 1974 1975 - Ap 1 0 1 D +R f 1974 1975 - O 1 0 0 S +R f 1979 o - Jul 1 0 1 D +R f 1979 o - O 1 0 0 S Z Asia/Taipei 8:6 - LMT 1896 8 - CST 1937 O 9 - JST 1945 S 21 1 -8 T C%sT -R U 1961 1962 - Mar Sun>=16 3:30 1 D -R U 1961 1964 - N Sun>=1 3:30 0 S -R U 1963 o - Mar Sun>=16 0 1 D -R U 1964 o - Mar Sun>=16 3:30 1 D -R U 1965 o - Mar Sun>=16 0 1 D -R U 1965 o - O 31 0 0 S -R U 1966 1971 - Ap Sun>=16 3:30 1 D -R U 1966 1971 - O Sun>=16 3:30 0 S -R U 1972 1974 - Ap Sun>=15 0 1 D -R U 1972 1973 - O Sun>=15 0 0 S -R U 1974 1977 - O Sun>=15 3:30 0 S -R U 1975 1977 - Ap Sun>=15 3:30 1 D -R U 1978 1980 - Ap Sun>=15 0 1 D -R U 1978 1980 - O Sun>=15 0 0 S -Z Asia/Macau 7:34:20 - LMT 1911 D 31 16u -8 U C%sT -R V 1975 o - Ap 13 0 1 S -R V 1975 o - O 12 0 0 - -R V 1976 o - May 15 0 1 S -R V 1976 o - O 11 0 0 - -R V 1977 1980 - Ap Sun>=1 0 1 S -R V 1977 o - S 25 0 0 - -R V 1978 o - O 2 0 0 - -R V 1979 1997 - S lastSun 0 0 - -R V 1981 1998 - Mar lastSun 0 1 S +8 f C%sT +R _ 1942 1943 - Ap 30 23 1 - +R _ 1942 o - N 17 23 0 - +R _ 1943 o - S 30 23 0 S +R _ 1946 o - Ap 30 23s 1 D +R _ 1946 o - S 30 23s 0 S +R _ 1947 o - Ap 19 23s 1 D +R _ 1947 o - N 30 23s 0 S +R _ 1948 o - May 2 23s 1 D +R _ 1948 o - O 31 23s 0 S +R _ 1949 1950 - Ap Sa>=1 23s 1 D +R _ 1949 1950 - O lastSa 23s 0 S +R _ 1951 o - Mar 31 23s 1 D +R _ 1951 o - O 28 23s 0 S +R _ 1952 1953 - Ap Sa>=1 23s 1 D +R _ 1952 o - N 1 23s 0 S +R _ 1953 1954 - O lastSa 23s 0 S +R _ 1954 1956 - Mar Sa>=17 23s 1 D +R _ 1955 o - N 5 23s 0 S +R _ 1956 1964 - N Su>=1 3:30 0 S +R _ 1957 1964 - Mar Su>=18 3:30 1 D +R _ 1965 1973 - Ap Su>=16 3:30 1 D +R _ 1965 1966 - O Su>=16 2:30 0 S +R _ 1967 1976 - O Su>=16 3:30 0 S +R _ 1973 o - D 30 3:30 1 D +R _ 1975 1976 - Ap Su>=16 3:30 1 D +R _ 1979 o - May 13 3:30 1 D +R _ 1979 o - O Su>=16 3:30 0 S +Z Asia/Macau 7:34:10 - LMT 1904 O 30 +8 - CST 1941 D 21 23 +9 _ +09/+10 1945 S 30 24 +8 _ C%sT +R CY 1975 o - Ap 13 0 1 S +R CY 1975 o - O 12 0 0 - +R CY 1976 o - May 15 0 1 S +R CY 1976 o - O 11 0 0 - +R CY 1977 1980 - Ap Su>=1 0 1 S +R CY 1977 o - S 25 0 0 - +R CY 1978 o - O 2 0 0 - +R CY 1979 1997 - S lastSu 0 0 - +R CY 1981 1998 - Mar lastSu 0 1 S Z Asia/Nicosia 2:13:28 - LMT 1921 N 14 -2 V EE%sT 1998 S -2 O EE%sT +2 CY EE%sT 1998 S +2 E EE%sT Z Asia/Famagusta 2:15:48 - LMT 1921 N 14 -2 V EE%sT 1998 S -2 O EE%sT 2016 S 8 +2 CY EE%sT 1998 S +2 E EE%sT 2016 S 8 3 - +03 2017 O 29 1u -2 O EE%sT -Li Asia/Nicosia Europe/Nicosia +2 E EE%sT +L Asia/Nicosia Europe/Nicosia Z Asia/Tbilisi 2:59:11 - LMT 1880 2:59:11 - TBMT 1924 May 2 3 - +03 1957 Mar -4 M +04/+05 1991 Mar 31 2s -3 M +03/+04 1992 -3 W +03/+04 1994 S lastSun -4 W +04/+05 1996 O lastSun -4 1 +05 1997 Mar lastSun -4 W +04/+05 2004 Jun 27 -3 M +03/+04 2005 Mar lastSun 2 +4 R +04/+05 1991 Mar 31 2s +3 R +03/+04 1992 +3 e +03/+04 1994 S lastSu +4 e +04/+05 1996 O lastSu +4 1 +05 1997 Mar lastSu +4 e +04/+05 2004 Jun 27 +3 R +03/+04 2005 Mar lastSu 2 4 - +04 Z Asia/Dili 8:22:20 - LMT 1912 8 - +08 1942 F 21 23 @@ -504,72 +657,124 @@ Z Asia/Jayapura 9:22:48 - LMT 1932 N 9 - +09 1944 S 9:30 - +0930 1964 9 - WIT -R X 1978 1980 - Mar 21 0 1 - -R X 1978 o - O 21 0 0 - -R X 1979 o - S 19 0 0 - -R X 1980 o - S 23 0 0 - -R X 1991 o - May 3 0 1 - -R X 1992 1995 - Mar 22 0 1 - -R X 1991 1995 - S 22 0 0 - -R X 1996 o - Mar 21 0 1 - -R X 1996 o - S 21 0 0 - -R X 1997 1999 - Mar 22 0 1 - -R X 1997 1999 - S 22 0 0 - -R X 2000 o - Mar 21 0 1 - -R X 2000 o - S 21 0 0 - -R X 2001 2003 - Mar 22 0 1 - -R X 2001 2003 - S 22 0 0 - -R X 2004 o - Mar 21 0 1 - -R X 2004 o - S 21 0 0 - -R X 2005 o - Mar 22 0 1 - -R X 2005 o - S 22 0 0 - -R X 2008 o - Mar 21 0 1 - -R X 2008 o - S 21 0 0 - -R X 2009 2011 - Mar 22 0 1 - -R X 2009 2011 - S 22 0 0 - -R X 2012 o - Mar 21 0 1 - -R X 2012 o - S 21 0 0 - -R X 2013 2015 - Mar 22 0 1 - -R X 2013 2015 - S 22 0 0 - -R X 2016 o - Mar 21 0 1 - -R X 2016 o - S 21 0 0 - -R X 2017 2019 - Mar 22 0 1 - -R X 2017 2019 - S 22 0 0 - -R X 2020 o - Mar 21 0 1 - -R X 2020 o - S 21 0 0 - -R X 2021 2023 - Mar 22 0 1 - -R X 2021 2023 - S 22 0 0 - -R X 2024 o - Mar 21 0 1 - -R X 2024 o - S 21 0 0 - -R X 2025 2027 - Mar 22 0 1 - -R X 2025 2027 - S 22 0 0 - -R X 2028 2029 - Mar 21 0 1 - -R X 2028 2029 - S 21 0 0 - -R X 2030 2031 - Mar 22 0 1 - -R X 2030 2031 - S 22 0 0 - -R X 2032 2033 - Mar 21 0 1 - -R X 2032 2033 - S 21 0 0 - -R X 2034 2035 - Mar 22 0 1 - -R X 2034 2035 - S 22 0 0 - -R X 2036 ma - Mar 21 0 1 - -R X 2036 ma - S 21 0 0 - +R i 1978 1980 - Mar 20 24 1 - +R i 1978 o - O 20 24 0 - +R i 1979 o - S 18 24 0 - +R i 1980 o - S 22 24 0 - +R i 1991 o - May 2 24 1 - +R i 1992 1995 - Mar 21 24 1 - +R i 1991 1995 - S 21 24 0 - +R i 1996 o - Mar 20 24 1 - +R i 1996 o - S 20 24 0 - +R i 1997 1999 - Mar 21 24 1 - +R i 1997 1999 - S 21 24 0 - +R i 2000 o - Mar 20 24 1 - +R i 2000 o - S 20 24 0 - +R i 2001 2003 - Mar 21 24 1 - +R i 2001 2003 - S 21 24 0 - +R i 2004 o - Mar 20 24 1 - +R i 2004 o - S 20 24 0 - +R i 2005 o - Mar 21 24 1 - +R i 2005 o - S 21 24 0 - +R i 2008 o - Mar 20 24 1 - +R i 2008 o - S 20 24 0 - +R i 2009 2011 - Mar 21 24 1 - +R i 2009 2011 - S 21 24 0 - +R i 2012 o - Mar 20 24 1 - +R i 2012 o - S 20 24 0 - +R i 2013 2015 - Mar 21 24 1 - +R i 2013 2015 - S 21 24 0 - +R i 2016 o - Mar 20 24 1 - +R i 2016 o - S 20 24 0 - +R i 2017 2019 - Mar 21 24 1 - +R i 2017 2019 - S 21 24 0 - +R i 2020 o - Mar 20 24 1 - +R i 2020 o - S 20 24 0 - +R i 2021 2023 - Mar 21 24 1 - +R i 2021 2023 - S 21 24 0 - +R i 2024 o - Mar 20 24 1 - +R i 2024 o - S 20 24 0 - +R i 2025 2027 - Mar 21 24 1 - +R i 2025 2027 - S 21 24 0 - +R i 2028 2029 - Mar 20 24 1 - +R i 2028 2029 - S 20 24 0 - +R i 2030 2031 - Mar 21 24 1 - +R i 2030 2031 - S 21 24 0 - +R i 2032 2033 - Mar 20 24 1 - +R i 2032 2033 - S 20 24 0 - +R i 2034 2035 - Mar 21 24 1 - +R i 2034 2035 - S 21 24 0 - +R i 2036 2037 - Mar 20 24 1 - +R i 2036 2037 - S 20 24 0 - +R i 2038 2039 - Mar 21 24 1 - +R i 2038 2039 - S 21 24 0 - +R i 2040 2041 - Mar 20 24 1 - +R i 2040 2041 - S 20 24 0 - +R i 2042 2043 - Mar 21 24 1 - +R i 2042 2043 - S 21 24 0 - +R i 2044 2045 - Mar 20 24 1 - +R i 2044 2045 - S 20 24 0 - +R i 2046 2047 - Mar 21 24 1 - +R i 2046 2047 - S 21 24 0 - +R i 2048 2049 - Mar 20 24 1 - +R i 2048 2049 - S 20 24 0 - +R i 2050 2051 - Mar 21 24 1 - +R i 2050 2051 - S 21 24 0 - +R i 2052 2053 - Mar 20 24 1 - +R i 2052 2053 - S 20 24 0 - +R i 2054 2055 - Mar 21 24 1 - +R i 2054 2055 - S 21 24 0 - +R i 2056 2057 - Mar 20 24 1 - +R i 2056 2057 - S 20 24 0 - +R i 2058 2059 - Mar 21 24 1 - +R i 2058 2059 - S 21 24 0 - +R i 2060 2062 - Mar 20 24 1 - +R i 2060 2062 - S 20 24 0 - +R i 2063 o - Mar 21 24 1 - +R i 2063 o - S 21 24 0 - +R i 2064 2066 - Mar 20 24 1 - +R i 2064 2066 - S 20 24 0 - +R i 2067 o - Mar 21 24 1 - +R i 2067 o - S 21 24 0 - +R i 2068 2070 - Mar 20 24 1 - +R i 2068 2070 - S 20 24 0 - +R i 2071 o - Mar 21 24 1 - +R i 2071 o - S 21 24 0 - +R i 2072 2074 - Mar 20 24 1 - +R i 2072 2074 - S 20 24 0 - +R i 2075 o - Mar 21 24 1 - +R i 2075 o - S 21 24 0 - +R i 2076 2078 - Mar 20 24 1 - +R i 2076 2078 - S 20 24 0 - +R i 2079 o - Mar 21 24 1 - +R i 2079 o - S 21 24 0 - +R i 2080 2082 - Mar 20 24 1 - +R i 2080 2082 - S 20 24 0 - +R i 2083 o - Mar 21 24 1 - +R i 2083 o - S 21 24 0 - +R i 2084 2086 - Mar 20 24 1 - +R i 2084 2086 - S 20 24 0 - +R i 2087 o - Mar 21 24 1 - +R i 2087 o - S 21 24 0 - +R i 2088 ma - Mar 20 24 1 - +R i 2088 ma - S 20 24 0 - Z Asia/Tehran 3:25:44 - LMT 1916 3:25:44 - TMT 1946 3:30 - +0330 1977 N -4 X +04/+05 1979 -3:30 X +0330/+0430 -R Y 1982 o - May 1 0 1 - -R Y 1982 1984 - O 1 0 0 - -R Y 1983 o - Mar 31 0 1 - -R Y 1984 1985 - Ap 1 0 1 - -R Y 1985 1990 - S lastSun 1s 0 - -R Y 1986 1990 - Mar lastSun 1s 1 - -R Y 1991 2007 - Ap 1 3s 1 - -R Y 1991 2007 - O 1 3s 0 - +4 i +04/+05 1979 +3:30 i +0330/+0430 +R IQ 1982 o - May 1 0 1 - +R IQ 1982 1984 - O 1 0 0 - +R IQ 1983 o - Mar 31 0 1 - +R IQ 1984 1985 - Ap 1 0 1 - +R IQ 1985 1990 - S lastSu 1s 0 - +R IQ 1986 1990 - Mar lastSu 1s 1 - +R IQ 1991 2007 - Ap 1 3s 1 - +R IQ 1991 2007 - O 1 3s 0 - Z Asia/Baghdad 2:57:40 - LMT 1890 2:57:36 - BMT 1918 3 - +03 1982 May -3 Y +03/+04 +3 IQ +03/+04 R Z 1940 o - Jun 1 0 1 D R Z 1942 1944 - N 1 0 0 S R Z 1943 o - Ap 1 2 1 D @@ -602,6 +807,10 @@ R Z 1974 o - Jul 7 0 1 D R Z 1974 o - O 13 0 0 S R Z 1975 o - Ap 20 0 1 D R Z 1975 o - Au 31 0 0 S +R Z 1980 o - Au 2 0 1 D +R Z 1980 o - S 13 1 0 S +R Z 1984 o - May 5 0 1 D +R Z 1984 o - Au 25 1 0 S R Z 1985 o - Ap 14 0 1 D R Z 1985 o - S 15 0 0 S R Z 1986 o - May 18 0 1 D @@ -642,180 +851,187 @@ R Z 2003 o - Mar 28 1 1 D R Z 2003 o - O 3 1 0 S R Z 2004 o - Ap 7 1 1 D R Z 2004 o - S 22 1 0 S -R Z 2005 o - Ap 1 2 1 D +R Z 2005 2012 - Ap F<=1 2 1 D R Z 2005 o - O 9 2 0 S -R Z 2006 2010 - Mar F>=26 2 1 D R Z 2006 o - O 1 2 0 S R Z 2007 o - S 16 2 0 S R Z 2008 o - O 5 2 0 S R Z 2009 o - S 27 2 0 S R Z 2010 o - S 12 2 0 S -R Z 2011 o - Ap 1 2 1 D R Z 2011 o - O 2 2 0 S -R Z 2012 o - Mar F>=26 2 1 D R Z 2012 o - S 23 2 0 S R Z 2013 ma - Mar F>=23 2 1 D -R Z 2013 ma - O lastSun 2 0 S +R Z 2013 ma - O lastSu 2 0 S Z Asia/Jerusalem 2:20:54 - LMT 1880 2:20:40 - JMT 1918 2 Z I%sT -R a 1948 o - May Sat>=1 24 1 D -R a 1948 1951 - S Sun>=9 0 0 S -R a 1949 o - Ap Sat>=1 24 1 D -R a 1950 1951 - May Sat>=1 24 1 D +R JP 1948 o - May Sa>=1 24 1 D +R JP 1948 1951 - S Sa>=8 25 0 S +R JP 1949 o - Ap Sa>=1 24 1 D +R JP 1950 1951 - May Sa>=1 24 1 D Z Asia/Tokyo 9:18:59 - LMT 1887 D 31 15u -9 a J%sT -R b 1973 o - Jun 6 0 1 S -R b 1973 1975 - O 1 0 0 - -R b 1974 1977 - May 1 0 1 S -R b 1976 o - N 1 0 0 - -R b 1977 o - O 1 0 0 - -R b 1978 o - Ap 30 0 1 S -R b 1978 o - S 30 0 0 - -R b 1985 o - Ap 1 0 1 S -R b 1985 o - O 1 0 0 - -R b 1986 1988 - Ap F>=1 0 1 S -R b 1986 1990 - O F>=1 0 0 - -R b 1989 o - May 8 0 1 S -R b 1990 o - Ap 27 0 1 S -R b 1991 o - Ap 17 0 1 S -R b 1991 o - S 27 0 0 - -R b 1992 o - Ap 10 0 1 S -R b 1992 1993 - O F>=1 0 0 - -R b 1993 1998 - Ap F>=1 0 1 S -R b 1994 o - S F>=15 0 0 - -R b 1995 1998 - S F>=15 0s 0 - -R b 1999 o - Jul 1 0s 1 S -R b 1999 2002 - S lastF 0s 0 - -R b 2000 2001 - Mar lastTh 0s 1 S -R b 2002 2012 - Mar lastTh 24 1 S -R b 2003 o - O 24 0s 0 - -R b 2004 o - O 15 0s 0 - -R b 2005 o - S lastF 0s 0 - -R b 2006 2011 - O lastF 0s 0 - -R b 2013 o - D 20 0 0 - -R b 2014 ma - Mar lastTh 24 1 S -R b 2014 ma - O lastF 0s 0 - +9 JP J%sT +R J 1973 o - Jun 6 0 1 S +R J 1973 1975 - O 1 0 0 - +R J 1974 1977 - May 1 0 1 S +R J 1976 o - N 1 0 0 - +R J 1977 o - O 1 0 0 - +R J 1978 o - Ap 30 0 1 S +R J 1978 o - S 30 0 0 - +R J 1985 o - Ap 1 0 1 S +R J 1985 o - O 1 0 0 - +R J 1986 1988 - Ap F>=1 0 1 S +R J 1986 1990 - O F>=1 0 0 - +R J 1989 o - May 8 0 1 S +R J 1990 o - Ap 27 0 1 S +R J 1991 o - Ap 17 0 1 S +R J 1991 o - S 27 0 0 - +R J 1992 o - Ap 10 0 1 S +R J 1992 1993 - O F>=1 0 0 - +R J 1993 1998 - Ap F>=1 0 1 S +R J 1994 o - S F>=15 0 0 - +R J 1995 1998 - S F>=15 0s 0 - +R J 1999 o - Jul 1 0s 1 S +R J 1999 2002 - S lastF 0s 0 - +R J 2000 2001 - Mar lastTh 0s 1 S +R J 2002 2012 - Mar lastTh 24 1 S +R J 2003 o - O 24 0s 0 - +R J 2004 o - O 15 0s 0 - +R J 2005 o - S lastF 0s 0 - +R J 2006 2011 - O lastF 0s 0 - +R J 2013 o - D 20 0 0 - +R J 2014 ma - Mar lastTh 24 1 S +R J 2014 ma - O lastF 0s 0 - Z Asia/Amman 2:23:44 - LMT 1931 -2 b EE%sT +2 J EE%sT Z Asia/Almaty 5:7:48 - LMT 1924 May 2 5 - +05 1930 Jun 21 -6 M +06/+07 1991 Mar 31 2s -5 M +05/+06 1992 Ja 19 2s -6 M +06/+07 2004 O 31 2s +6 R +06/+07 1991 Mar 31 2s +5 R +05/+06 1992 Ja 19 2s +6 R +06/+07 2004 O 31 2s 6 - +06 Z Asia/Qyzylorda 4:21:52 - LMT 1924 May 2 4 - +04 1930 Jun 21 5 - +05 1981 Ap 5 1 +06 1981 O 6 - +06 1982 Ap -5 M +05/+06 1991 Mar 31 2s -4 M +04/+05 1991 S 29 2s -5 M +05/+06 1992 Ja 19 2s -6 M +06/+07 1992 Mar 29 2s -5 M +05/+06 2004 O 31 2s +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1991 S 29 2s +5 R +05/+06 1992 Ja 19 2s +6 R +06/+07 1992 Mar 29 2s +5 R +05/+06 2004 O 31 2s +6 - +06 2018 D 21 +5 - +05 +Z Asia/Qostanay 4:14:28 - LMT 1924 May 2 +4 - +04 1930 Jun 21 +5 - +05 1981 Ap +5 1 +06 1981 O +6 - +06 1982 Ap +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 2004 O 31 2s 6 - +06 Z Asia/Aqtobe 3:48:40 - LMT 1924 May 2 4 - +04 1930 Jun 21 5 - +05 1981 Ap 5 1 +06 1981 O 6 - +06 1982 Ap -5 M +05/+06 1991 Mar 31 2s -4 M +04/+05 1992 Ja 19 2s -5 M +05/+06 2004 O 31 2s +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 2004 O 31 2s 5 - +05 Z Asia/Aqtau 3:21:4 - LMT 1924 May 2 4 - +04 1930 Jun 21 5 - +05 1981 O 6 - +06 1982 Ap -5 M +05/+06 1991 Mar 31 2s -4 M +04/+05 1992 Ja 19 2s -5 M +05/+06 1994 S 25 2s -4 M +04/+05 2004 O 31 2s +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 1994 S 25 2s +4 R +04/+05 2004 O 31 2s 5 - +05 Z Asia/Atyrau 3:27:44 - LMT 1924 May 2 3 - +03 1930 Jun 21 5 - +05 1981 O 6 - +06 1982 Ap -5 M +05/+06 1991 Mar 31 2s -4 M +04/+05 1992 Ja 19 2s -5 M +05/+06 1999 Mar 28 2s -4 M +04/+05 2004 O 31 2s +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 1999 Mar 28 2s +4 R +04/+05 2004 O 31 2s 5 - +05 Z Asia/Oral 3:25:24 - LMT 1924 May 2 3 - +03 1930 Jun 21 5 - +05 1981 Ap 5 1 +06 1981 O 6 - +06 1982 Ap -5 M +05/+06 1989 Mar 26 2s -4 M +04/+05 1992 Ja 19 2s -5 M +05/+06 1992 Mar 29 2s -4 M +04/+05 2004 O 31 2s +5 R +05/+06 1989 Mar 26 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 1992 Mar 29 2s +4 R +04/+05 2004 O 31 2s 5 - +05 -R c 1992 1996 - Ap Sun>=7 0s 1 - -R c 1992 1996 - S lastSun 0 0 - -R c 1997 2005 - Mar lastSun 2:30 1 - -R c 1997 2004 - O lastSun 2:30 0 - +R KG 1992 1996 - Ap Su>=7 0s 1 - +R KG 1992 1996 - S lastSu 0 0 - +R KG 1997 2005 - Mar lastSu 2:30 1 - +R KG 1997 2004 - O lastSu 2:30 0 - Z Asia/Bishkek 4:58:24 - LMT 1924 May 2 5 - +05 1930 Jun 21 -6 M +06/+07 1991 Mar 31 2s -5 M +05/+06 1991 Au 31 2 -5 c +05/+06 2005 Au 12 +6 R +06/+07 1991 Mar 31 2s +5 R +05/+06 1991 Au 31 2 +5 KG +05/+06 2005 Au 12 6 - +06 -R d 1948 o - Jun 1 0 1 D -R d 1948 o - S 13 0 0 S -R d 1949 o - Ap 3 0 1 D -R d 1949 1951 - S Sun>=8 0 0 S -R d 1950 o - Ap 1 0 1 D -R d 1951 o - May 6 0 1 D -R d 1955 o - May 5 0 1 D -R d 1955 o - S 9 0 0 S -R d 1956 o - May 20 0 1 D -R d 1956 o - S 30 0 0 S -R d 1957 1960 - May Sun>=1 0 1 D -R d 1957 1960 - S Sun>=18 0 0 S -R d 1987 1988 - May Sun>=8 2 1 D -R d 1987 1988 - O Sun>=8 3 0 S +R KR 1948 o - Jun 1 0 1 D +R KR 1948 o - S 12 24 0 S +R KR 1949 o - Ap 3 0 1 D +R KR 1949 1951 - S Sa>=7 24 0 S +R KR 1950 o - Ap 1 0 1 D +R KR 1951 o - May 6 0 1 D +R KR 1955 o - May 5 0 1 D +R KR 1955 o - S 8 24 0 S +R KR 1956 o - May 20 0 1 D +R KR 1956 o - S 29 24 0 S +R KR 1957 1960 - May Su>=1 0 1 D +R KR 1957 1960 - S Sa>=17 24 0 S +R KR 1987 1988 - May Su>=8 2 1 D +R KR 1987 1988 - O Su>=8 3 0 S Z Asia/Seoul 8:27:52 - LMT 1908 Ap 8:30 - KST 1912 9 - JST 1945 S 8 -9 - KST 1954 Mar 21 -8:30 d K%sT 1961 Au 10 -9 d K%sT +9 KR K%sT 1954 Mar 21 +8:30 KR K%sT 1961 Au 10 +9 KR K%sT Z Asia/Pyongyang 8:23 - LMT 1908 Ap 8:30 - KST 1912 9 - JST 1945 Au 24 9 - KST 2015 Au 15 -8:30 - KST 2018 May 5 +8:30 - KST 2018 May 4 23:30 9 - KST -R e 1920 o - Mar 28 0 1 S -R e 1920 o - O 25 0 0 - -R e 1921 o - Ap 3 0 1 S -R e 1921 o - O 3 0 0 - -R e 1922 o - Mar 26 0 1 S -R e 1922 o - O 8 0 0 - -R e 1923 o - Ap 22 0 1 S -R e 1923 o - S 16 0 0 - -R e 1957 1961 - May 1 0 1 S -R e 1957 1961 - O 1 0 0 - -R e 1972 o - Jun 22 0 1 S -R e 1972 1977 - O 1 0 0 - -R e 1973 1977 - May 1 0 1 S -R e 1978 o - Ap 30 0 1 S -R e 1978 o - S 30 0 0 - -R e 1984 1987 - May 1 0 1 S -R e 1984 1991 - O 16 0 0 - -R e 1988 o - Jun 1 0 1 S -R e 1989 o - May 10 0 1 S -R e 1990 1992 - May 1 0 1 S -R e 1992 o - O 4 0 0 - -R e 1993 ma - Mar lastSun 0 1 S -R e 1993 1998 - S lastSun 0 0 - -R e 1999 ma - O lastSun 0 0 - +R l 1920 o - Mar 28 0 1 S +R l 1920 o - O 25 0 0 - +R l 1921 o - Ap 3 0 1 S +R l 1921 o - O 3 0 0 - +R l 1922 o - Mar 26 0 1 S +R l 1922 o - O 8 0 0 - +R l 1923 o - Ap 22 0 1 S +R l 1923 o - S 16 0 0 - +R l 1957 1961 - May 1 0 1 S +R l 1957 1961 - O 1 0 0 - +R l 1972 o - Jun 22 0 1 S +R l 1972 1977 - O 1 0 0 - +R l 1973 1977 - May 1 0 1 S +R l 1978 o - Ap 30 0 1 S +R l 1978 o - S 30 0 0 - +R l 1984 1987 - May 1 0 1 S +R l 1984 1991 - O 16 0 0 - +R l 1988 o - Jun 1 0 1 S +R l 1989 o - May 10 0 1 S +R l 1990 1992 - May 1 0 1 S +R l 1992 o - O 4 0 0 - +R l 1993 ma - Mar lastSu 0 1 S +R l 1993 1998 - S lastSu 0 0 - +R l 1999 ma - O lastSu 0 0 - Z Asia/Beirut 2:22 - LMT 1880 -2 e EE%sT -R f 1935 1941 - S 14 0 0:20 - -R f 1935 1941 - D 14 0 0 - +2 l EE%sT +R NB 1935 1941 - S 14 0 0:20 - +R NB 1935 1941 - D 14 0 0 - Z Asia/Kuala_Lumpur 6:46:46 - LMT 1901 6:55:25 - SMT 1905 Jun 7 - +07 1933 @@ -827,106 +1043,107 @@ Z Asia/Kuala_Lumpur 6:46:46 - LMT 1901 8 - +08 Z Asia/Kuching 7:21:20 - LMT 1926 Mar 7:30 - +0730 1933 -8 f +08/+0820 1942 F 16 +8 NB +08/+0820 1942 F 16 9 - +09 1945 S 12 8 - +08 Z Indian/Maldives 4:54 - LMT 1880 4:54 - MMT 1960 5 - +05 -R g 1983 1984 - Ap 1 0 1 - -R g 1983 o - O 1 0 0 - -R g 1985 1998 - Mar lastSun 0 1 - -R g 1984 1998 - S lastSun 0 0 - -R g 2001 o - Ap lastSat 2 1 - -R g 2001 2006 - S lastSat 2 0 - -R g 2002 2006 - Mar lastSat 2 1 - -R g 2015 2016 - Mar lastSat 2 1 - -R g 2015 2016 - S lastSat 0 0 - +R X 1983 1984 - Ap 1 0 1 - +R X 1983 o - O 1 0 0 - +R X 1985 1998 - Mar lastSu 0 1 - +R X 1984 1998 - S lastSu 0 0 - +R X 2001 o - Ap lastSa 2 1 - +R X 2001 2006 - S lastSa 2 0 - +R X 2002 2006 - Mar lastSa 2 1 - +R X 2015 2016 - Mar lastSa 2 1 - +R X 2015 2016 - S lastSa 0 0 - Z Asia/Hovd 6:6:36 - LMT 1905 Au 6 - +06 1978 -7 g +07/+08 +7 X +07/+08 Z Asia/Ulaanbaatar 7:7:32 - LMT 1905 Au 7 - +07 1978 -8 g +08/+09 +8 X +08/+09 Z Asia/Choibalsan 7:38 - LMT 1905 Au 7 - +07 1978 8 - +08 1983 Ap -9 g +09/+10 2008 Mar 31 -8 g +08/+09 +9 X +09/+10 2008 Mar 31 +8 X +08/+09 Z Asia/Kathmandu 5:41:16 - LMT 1920 5:30 - +0530 1986 5:45 - +0545 -R h 2002 o - Ap Sun>=2 0 1 S -R h 2002 o - O Sun>=2 0 0 - -R h 2008 o - Jun 1 0 1 S -R h 2008 2009 - N 1 0 0 - -R h 2009 o - Ap 15 0 1 S +R PK 2002 o - Ap Su>=2 0 1 S +R PK 2002 o - O Su>=2 0 0 - +R PK 2008 o - Jun 1 0 1 S +R PK 2008 2009 - N 1 0 0 - +R PK 2009 o - Ap 15 0 1 S Z Asia/Karachi 4:28:12 - LMT 1907 5:30 - +0530 1942 S 5:30 1 +0630 1945 O 15 5:30 - +0530 1951 S 30 5 - +05 1971 Mar 26 -5 h PK%sT -R i 1999 2005 - Ap F>=15 0 1 S -R i 1999 2003 - O F>=15 0 0 - -R i 2004 o - O 1 1 0 - -R i 2005 o - O 4 2 0 - -R i 2006 2007 - Ap 1 0 1 S -R i 2006 o - S 22 0 0 - -R i 2007 o - S Th>=8 2 0 - -R i 2008 2009 - Mar lastF 0 1 S -R i 2008 o - S 1 0 0 - -R i 2009 o - S F>=1 1 0 - -R i 2010 o - Mar 26 0 1 S -R i 2010 o - Au 11 0 0 - -R i 2011 o - Ap 1 0:1 1 S -R i 2011 o - Au 1 0 0 - -R i 2011 o - Au 30 0 1 S -R i 2011 o - S 30 0 0 - -R i 2012 2014 - Mar lastTh 24 1 S -R i 2012 o - S 21 1 0 - -R i 2013 o - S F>=21 0 0 - -R i 2014 2015 - O F>=21 0 0 - -R i 2015 o - Mar lastF 24 1 S -R i 2016 ma - Mar Sat>=22 1 1 S -R i 2016 ma - O lastSat 1 0 - +5 PK PK%sT +R P 1999 2005 - Ap F>=15 0 1 S +R P 1999 2003 - O F>=15 0 0 - +R P 2004 o - O 1 1 0 - +R P 2005 o - O 4 2 0 - +R P 2006 2007 - Ap 1 0 1 S +R P 2006 o - S 22 0 0 - +R P 2007 o - S Th>=8 2 0 - +R P 2008 2009 - Mar lastF 0 1 S +R P 2008 o - S 1 0 0 - +R P 2009 o - S F>=1 1 0 - +R P 2010 o - Mar 26 0 1 S +R P 2010 o - Au 11 0 0 - +R P 2011 o - Ap 1 0:1 1 S +R P 2011 o - Au 1 0 0 - +R P 2011 o - Au 30 0 1 S +R P 2011 o - S 30 0 0 - +R P 2012 2014 - Mar lastTh 24 1 S +R P 2012 o - S 21 1 0 - +R P 2013 o - S F>=21 0 0 - +R P 2014 2015 - O F>=21 0 0 - +R P 2015 o - Mar lastF 24 1 S +R P 2016 2018 - Mar Sa>=24 1 1 S +R P 2016 ma - O lastSa 1 0 - +R P 2019 ma - Mar lastF 0 1 S Z Asia/Gaza 2:17:52 - LMT 1900 O 2 Z EET/EEST 1948 May 15 -2 B EE%sT 1967 Jun 5 +2 K EE%sT 1967 Jun 5 2 Z I%sT 1996 -2 b EE%sT 1999 -2 i EE%sT 2008 Au 29 +2 J EE%sT 1999 +2 P EE%sT 2008 Au 29 2 - EET 2008 S -2 i EE%sT 2010 +2 P EE%sT 2010 2 - EET 2010 Mar 27 0:1 -2 i EE%sT 2011 Au +2 P EE%sT 2011 Au 2 - EET 2012 -2 i EE%sT +2 P EE%sT Z Asia/Hebron 2:20:23 - LMT 1900 O 2 Z EET/EEST 1948 May 15 -2 B EE%sT 1967 Jun 5 +2 K EE%sT 1967 Jun 5 2 Z I%sT 1996 -2 b EE%sT 1999 -2 i EE%sT -R j 1936 o - N 1 0 1 - -R j 1937 o - F 1 0 0 - -R j 1954 o - Ap 12 0 1 - -R j 1954 o - Jul 1 0 0 - -R j 1978 o - Mar 22 0 1 - -R j 1978 o - S 21 0 0 - +2 J EE%sT 1999 +2 P EE%sT +R PH 1936 o - N 1 0 1 D +R PH 1937 o - F 1 0 0 S +R PH 1954 o - Ap 12 0 1 D +R PH 1954 o - Jul 1 0 0 S +R PH 1978 o - Mar 22 0 1 D +R PH 1978 o - S 21 0 0 S Z Asia/Manila -15:56 - LMT 1844 D 31 8:4 - LMT 1899 May 11 -8 j +08/+09 1942 May -9 - +09 1944 N -8 j +08/+09 +8 PH P%sT 1942 May +9 - JST 1944 N +8 PH P%sT Z Asia/Qatar 3:26:8 - LMT 1920 4 - +04 1972 Jun 3 - +03 -Li Asia/Qatar Asia/Bahrain +L Asia/Qatar Asia/Bahrain Z Asia/Riyadh 3:6:52 - LMT 1947 Mar 14 3 - +03 -Li Asia/Riyadh Asia/Aden -Li Asia/Riyadh Asia/Kuwait +L Asia/Riyadh Asia/Aden +L Asia/Riyadh Asia/Kuwait Z Asia/Singapore 6:55:25 - LMT 1901 6:55:25 - SMT 1905 Jun 7 - +07 1933 @@ -945,78 +1162,78 @@ Z Asia/Colombo 5:19:24 - LMT 1880 6:30 - +0630 1996 O 26 0:30 6 - +06 2006 Ap 15 0:30 5:30 - +0530 -R k 1920 1923 - Ap Sun>=15 2 1 S -R k 1920 1923 - O Sun>=1 2 0 - -R k 1962 o - Ap 29 2 1 S -R k 1962 o - O 1 2 0 - -R k 1963 1965 - May 1 2 1 S -R k 1963 o - S 30 2 0 - -R k 1964 o - O 1 2 0 - -R k 1965 o - S 30 2 0 - -R k 1966 o - Ap 24 2 1 S -R k 1966 1976 - O 1 2 0 - -R k 1967 1978 - May 1 2 1 S -R k 1977 1978 - S 1 2 0 - -R k 1983 1984 - Ap 9 2 1 S -R k 1983 1984 - O 1 2 0 - -R k 1986 o - F 16 2 1 S -R k 1986 o - O 9 2 0 - -R k 1987 o - Mar 1 2 1 S -R k 1987 1988 - O 31 2 0 - -R k 1988 o - Mar 15 2 1 S -R k 1989 o - Mar 31 2 1 S -R k 1989 o - O 1 2 0 - -R k 1990 o - Ap 1 2 1 S -R k 1990 o - S 30 2 0 - -R k 1991 o - Ap 1 0 1 S -R k 1991 1992 - O 1 0 0 - -R k 1992 o - Ap 8 0 1 S -R k 1993 o - Mar 26 0 1 S -R k 1993 o - S 25 0 0 - -R k 1994 1996 - Ap 1 0 1 S -R k 1994 2005 - O 1 0 0 - -R k 1997 1998 - Mar lastM 0 1 S -R k 1999 2006 - Ap 1 0 1 S -R k 2006 o - S 22 0 0 - -R k 2007 o - Mar lastF 0 1 S -R k 2007 o - N F>=1 0 0 - -R k 2008 o - Ap F>=1 0 1 S -R k 2008 o - N 1 0 0 - -R k 2009 o - Mar lastF 0 1 S -R k 2010 2011 - Ap F>=1 0 1 S -R k 2012 ma - Mar lastF 0 1 S -R k 2009 ma - O lastF 0 0 - +R S 1920 1923 - Ap Su>=15 2 1 S +R S 1920 1923 - O Su>=1 2 0 - +R S 1962 o - Ap 29 2 1 S +R S 1962 o - O 1 2 0 - +R S 1963 1965 - May 1 2 1 S +R S 1963 o - S 30 2 0 - +R S 1964 o - O 1 2 0 - +R S 1965 o - S 30 2 0 - +R S 1966 o - Ap 24 2 1 S +R S 1966 1976 - O 1 2 0 - +R S 1967 1978 - May 1 2 1 S +R S 1977 1978 - S 1 2 0 - +R S 1983 1984 - Ap 9 2 1 S +R S 1983 1984 - O 1 2 0 - +R S 1986 o - F 16 2 1 S +R S 1986 o - O 9 2 0 - +R S 1987 o - Mar 1 2 1 S +R S 1987 1988 - O 31 2 0 - +R S 1988 o - Mar 15 2 1 S +R S 1989 o - Mar 31 2 1 S +R S 1989 o - O 1 2 0 - +R S 1990 o - Ap 1 2 1 S +R S 1990 o - S 30 2 0 - +R S 1991 o - Ap 1 0 1 S +R S 1991 1992 - O 1 0 0 - +R S 1992 o - Ap 8 0 1 S +R S 1993 o - Mar 26 0 1 S +R S 1993 o - S 25 0 0 - +R S 1994 1996 - Ap 1 0 1 S +R S 1994 2005 - O 1 0 0 - +R S 1997 1998 - Mar lastM 0 1 S +R S 1999 2006 - Ap 1 0 1 S +R S 2006 o - S 22 0 0 - +R S 2007 o - Mar lastF 0 1 S +R S 2007 o - N F>=1 0 0 - +R S 2008 o - Ap F>=1 0 1 S +R S 2008 o - N 1 0 0 - +R S 2009 o - Mar lastF 0 1 S +R S 2010 2011 - Ap F>=1 0 1 S +R S 2012 ma - Mar lastF 0 1 S +R S 2009 ma - O lastF 0 0 - Z Asia/Damascus 2:25:12 - LMT 1920 -2 k EE%sT +2 S EE%sT Z Asia/Dushanbe 4:35:12 - LMT 1924 May 2 5 - +05 1930 Jun 21 -6 M +06/+07 1991 Mar 31 2s +6 R +06/+07 1991 Mar 31 2s 5 1 +05/+06 1991 S 9 2s 5 - +05 Z Asia/Bangkok 6:42:4 - LMT 1880 6:42:4 - BMT 1920 Ap 7 - +07 -Li Asia/Bangkok Asia/Phnom_Penh -Li Asia/Bangkok Asia/Vientiane +L Asia/Bangkok Asia/Phnom_Penh +L Asia/Bangkok Asia/Vientiane Z Asia/Ashgabat 3:53:32 - LMT 1924 May 2 4 - +04 1930 Jun 21 -5 M +05/+06 1991 Mar 31 2 -4 M +04/+05 1992 Ja 19 2 +5 R +05/+06 1991 Mar 31 2 +4 R +04/+05 1992 Ja 19 2 5 - +05 Z Asia/Dubai 3:41:12 - LMT 1920 4 - +04 -Li Asia/Dubai Asia/Muscat +L Asia/Dubai Asia/Muscat Z Asia/Samarkand 4:27:53 - LMT 1924 May 2 4 - +04 1930 Jun 21 5 - +05 1981 Ap 5 1 +06 1981 O 6 - +06 1982 Ap -5 M +05/+06 1992 +5 R +05/+06 1992 5 - +05 Z Asia/Tashkent 4:37:11 - LMT 1924 May 2 5 - +05 1930 Jun 21 -6 M +06/+07 1991 Mar 31 2 -5 M +05/+06 1992 +6 R +06/+07 1991 Mar 31 2 +5 R +05/+06 1992 5 - +05 Z Asia/Ho_Chi_Minh 7:6:40 - LMT 1906 Jul 7:6:30 - PLMT 1911 May @@ -1028,187 +1245,204 @@ Z Asia/Ho_Chi_Minh 7:6:40 - LMT 1906 Jul 7 - +07 1959 D 31 23 8 - +08 1975 Jun 13 7 - +07 -R l 1917 o - Ja 1 0:1 1 D -R l 1917 o - Mar 25 2 0 S -R l 1942 o - Ja 1 2 1 D -R l 1942 o - Mar 29 2 0 S -R l 1942 o - S 27 2 1 D -R l 1943 1944 - Mar lastSun 2 0 S -R l 1943 o - O 3 2 1 D +R AU 1917 o - Ja 1 0:1 1 D +R AU 1917 o - Mar 25 2 0 S +R AU 1942 o - Ja 1 2 1 D +R AU 1942 o - Mar 29 2 0 S +R AU 1942 o - S 27 2 1 D +R AU 1943 1944 - Mar lastSu 2 0 S +R AU 1943 o - O 3 2 1 D Z Australia/Darwin 8:43:20 - LMT 1895 F 9 - ACST 1899 May -9:30 l AC%sT -R m 1974 o - O lastSun 2s 1 D -R m 1975 o - Mar Sun>=1 2s 0 S -R m 1983 o - O lastSun 2s 1 D -R m 1984 o - Mar Sun>=1 2s 0 S -R m 1991 o - N 17 2s 1 D -R m 1992 o - Mar Sun>=1 2s 0 S -R m 2006 o - D 3 2s 1 D -R m 2007 2009 - Mar lastSun 2s 0 S -R m 2007 2008 - O lastSun 2s 1 D +9:30 AU AC%sT +R AW 1974 o - O lastSu 2s 1 D +R AW 1975 o - Mar Su>=1 2s 0 S +R AW 1983 o - O lastSu 2s 1 D +R AW 1984 o - Mar Su>=1 2s 0 S +R AW 1991 o - N 17 2s 1 D +R AW 1992 o - Mar Su>=1 2s 0 S +R AW 2006 o - D 3 2s 1 D +R AW 2007 2009 - Mar lastSu 2s 0 S +R AW 2007 2008 - O lastSu 2s 1 D Z Australia/Perth 7:43:24 - LMT 1895 D -8 l AW%sT 1943 Jul -8 m AW%sT +8 AU AW%sT 1943 Jul +8 AW AW%sT Z Australia/Eucla 8:35:28 - LMT 1895 D -8:45 l +0845/+0945 1943 Jul -8:45 m +0845/+0945 -R n 1971 o - O lastSun 2s 1 D -R n 1972 o - F lastSun 2s 0 S -R n 1989 1991 - O lastSun 2s 1 D -R n 1990 1992 - Mar Sun>=1 2s 0 S -R o 1992 1993 - O lastSun 2s 1 D -R o 1993 1994 - Mar Sun>=1 2s 0 S +8:45 AU +0845/+0945 1943 Jul +8:45 AW +0845/+0945 +R AQ 1971 o - O lastSu 2s 1 D +R AQ 1972 o - F lastSu 2s 0 S +R AQ 1989 1991 - O lastSu 2s 1 D +R AQ 1990 1992 - Mar Su>=1 2s 0 S +R Ho 1992 1993 - O lastSu 2s 1 D +R Ho 1993 1994 - Mar Su>=1 2s 0 S Z Australia/Brisbane 10:12:8 - LMT 1895 -10 l AE%sT 1971 -10 n AE%sT +10 AU AE%sT 1971 +10 AQ AE%sT Z Australia/Lindeman 9:55:56 - LMT 1895 -10 l AE%sT 1971 -10 n AE%sT 1992 Jul -10 o AE%sT -R p 1971 1985 - O lastSun 2s 1 D -R p 1986 o - O 19 2s 1 D -R p 1987 2007 - O lastSun 2s 1 D -R p 1972 o - F 27 2s 0 S -R p 1973 1985 - Mar Sun>=1 2s 0 S -R p 1986 1990 - Mar Sun>=15 2s 0 S -R p 1991 o - Mar 3 2s 0 S -R p 1992 o - Mar 22 2s 0 S -R p 1993 o - Mar 7 2s 0 S -R p 1994 o - Mar 20 2s 0 S -R p 1995 2005 - Mar lastSun 2s 0 S -R p 2006 o - Ap 2 2s 0 S -R p 2007 o - Mar lastSun 2s 0 S -R p 2008 ma - Ap Sun>=1 2s 0 S -R p 2008 ma - O Sun>=1 2s 1 D +10 AU AE%sT 1971 +10 AQ AE%sT 1992 Jul +10 Ho AE%sT +R AS 1971 1985 - O lastSu 2s 1 D +R AS 1986 o - O 19 2s 1 D +R AS 1987 2007 - O lastSu 2s 1 D +R AS 1972 o - F 27 2s 0 S +R AS 1973 1985 - Mar Su>=1 2s 0 S +R AS 1986 1990 - Mar Su>=15 2s 0 S +R AS 1991 o - Mar 3 2s 0 S +R AS 1992 o - Mar 22 2s 0 S +R AS 1993 o - Mar 7 2s 0 S +R AS 1994 o - Mar 20 2s 0 S +R AS 1995 2005 - Mar lastSu 2s 0 S +R AS 2006 o - Ap 2 2s 0 S +R AS 2007 o - Mar lastSu 2s 0 S +R AS 2008 ma - Ap Su>=1 2s 0 S +R AS 2008 ma - O Su>=1 2s 1 D Z Australia/Adelaide 9:14:20 - LMT 1895 F 9 - ACST 1899 May -9:30 l AC%sT 1971 -9:30 p AC%sT -R q 1967 o - O Sun>=1 2s 1 D -R q 1968 o - Mar lastSun 2s 0 S -R q 1968 1985 - O lastSun 2s 1 D -R q 1969 1971 - Mar Sun>=8 2s 0 S -R q 1972 o - F lastSun 2s 0 S -R q 1973 1981 - Mar Sun>=1 2s 0 S -R q 1982 1983 - Mar lastSun 2s 0 S -R q 1984 1986 - Mar Sun>=1 2s 0 S -R q 1986 o - O Sun>=15 2s 1 D -R q 1987 1990 - Mar Sun>=15 2s 0 S -R q 1987 o - O Sun>=22 2s 1 D -R q 1988 1990 - O lastSun 2s 1 D -R q 1991 1999 - O Sun>=1 2s 1 D -R q 1991 2005 - Mar lastSun 2s 0 S -R q 2000 o - Au lastSun 2s 1 D -R q 2001 ma - O Sun>=1 2s 1 D -R q 2006 o - Ap Sun>=1 2s 0 S -R q 2007 o - Mar lastSun 2s 0 S -R q 2008 ma - Ap Sun>=1 2s 0 S +9:30 AU AC%sT 1971 +9:30 AS AC%sT +R AT 1967 o - O Su>=1 2s 1 D +R AT 1968 o - Mar lastSu 2s 0 S +R AT 1968 1985 - O lastSu 2s 1 D +R AT 1969 1971 - Mar Su>=8 2s 0 S +R AT 1972 o - F lastSu 2s 0 S +R AT 1973 1981 - Mar Su>=1 2s 0 S +R AT 1982 1983 - Mar lastSu 2s 0 S +R AT 1984 1986 - Mar Su>=1 2s 0 S +R AT 1986 o - O Su>=15 2s 1 D +R AT 1987 1990 - Mar Su>=15 2s 0 S +R AT 1987 o - O Su>=22 2s 1 D +R AT 1988 1990 - O lastSu 2s 1 D +R AT 1991 1999 - O Su>=1 2s 1 D +R AT 1991 2005 - Mar lastSu 2s 0 S +R AT 2000 o - Au lastSu 2s 1 D +R AT 2001 ma - O Su>=1 2s 1 D +R AT 2006 o - Ap Su>=1 2s 0 S +R AT 2007 o - Mar lastSu 2s 0 S +R AT 2008 ma - Ap Su>=1 2s 0 S Z Australia/Hobart 9:49:16 - LMT 1895 S 10 - AEST 1916 O 1 2 10 1 AEDT 1917 F -10 l AE%sT 1967 -10 q AE%sT +10 AU AE%sT 1967 +10 AT AE%sT Z Australia/Currie 9:35:28 - LMT 1895 S 10 - AEST 1916 O 1 2 10 1 AEDT 1917 F -10 l AE%sT 1971 Jul -10 q AE%sT -R r 1971 1985 - O lastSun 2s 1 D -R r 1972 o - F lastSun 2s 0 S -R r 1973 1985 - Mar Sun>=1 2s 0 S -R r 1986 1990 - Mar Sun>=15 2s 0 S -R r 1986 1987 - O Sun>=15 2s 1 D -R r 1988 1999 - O lastSun 2s 1 D -R r 1991 1994 - Mar Sun>=1 2s 0 S -R r 1995 2005 - Mar lastSun 2s 0 S -R r 2000 o - Au lastSun 2s 1 D -R r 2001 2007 - O lastSun 2s 1 D -R r 2006 o - Ap Sun>=1 2s 0 S -R r 2007 o - Mar lastSun 2s 0 S -R r 2008 ma - Ap Sun>=1 2s 0 S -R r 2008 ma - O Sun>=1 2s 1 D +10 AU AE%sT 1971 Jul +10 AT AE%sT +R AV 1971 1985 - O lastSu 2s 1 D +R AV 1972 o - F lastSu 2s 0 S +R AV 1973 1985 - Mar Su>=1 2s 0 S +R AV 1986 1990 - Mar Su>=15 2s 0 S +R AV 1986 1987 - O Su>=15 2s 1 D +R AV 1988 1999 - O lastSu 2s 1 D +R AV 1991 1994 - Mar Su>=1 2s 0 S +R AV 1995 2005 - Mar lastSu 2s 0 S +R AV 2000 o - Au lastSu 2s 1 D +R AV 2001 2007 - O lastSu 2s 1 D +R AV 2006 o - Ap Su>=1 2s 0 S +R AV 2007 o - Mar lastSu 2s 0 S +R AV 2008 ma - Ap Su>=1 2s 0 S +R AV 2008 ma - O Su>=1 2s 1 D Z Australia/Melbourne 9:39:52 - LMT 1895 F -10 l AE%sT 1971 -10 r AE%sT -R s 1971 1985 - O lastSun 2s 1 D -R s 1972 o - F 27 2s 0 S -R s 1973 1981 - Mar Sun>=1 2s 0 S -R s 1982 o - Ap Sun>=1 2s 0 S -R s 1983 1985 - Mar Sun>=1 2s 0 S -R s 1986 1989 - Mar Sun>=15 2s 0 S -R s 1986 o - O 19 2s 1 D -R s 1987 1999 - O lastSun 2s 1 D -R s 1990 1995 - Mar Sun>=1 2s 0 S -R s 1996 2005 - Mar lastSun 2s 0 S -R s 2000 o - Au lastSun 2s 1 D -R s 2001 2007 - O lastSun 2s 1 D -R s 2006 o - Ap Sun>=1 2s 0 S -R s 2007 o - Mar lastSun 2s 0 S -R s 2008 ma - Ap Sun>=1 2s 0 S -R s 2008 ma - O Sun>=1 2s 1 D +10 AU AE%sT 1971 +10 AV AE%sT +R AN 1971 1985 - O lastSu 2s 1 D +R AN 1972 o - F 27 2s 0 S +R AN 1973 1981 - Mar Su>=1 2s 0 S +R AN 1982 o - Ap Su>=1 2s 0 S +R AN 1983 1985 - Mar Su>=1 2s 0 S +R AN 1986 1989 - Mar Su>=15 2s 0 S +R AN 1986 o - O 19 2s 1 D +R AN 1987 1999 - O lastSu 2s 1 D +R AN 1990 1995 - Mar Su>=1 2s 0 S +R AN 1996 2005 - Mar lastSu 2s 0 S +R AN 2000 o - Au lastSu 2s 1 D +R AN 2001 2007 - O lastSu 2s 1 D +R AN 2006 o - Ap Su>=1 2s 0 S +R AN 2007 o - Mar lastSu 2s 0 S +R AN 2008 ma - Ap Su>=1 2s 0 S +R AN 2008 ma - O Su>=1 2s 1 D Z Australia/Sydney 10:4:52 - LMT 1895 F -10 l AE%sT 1971 -10 s AE%sT +10 AU AE%sT 1971 +10 AN AE%sT Z Australia/Broken_Hill 9:25:48 - LMT 1895 F 10 - AEST 1896 Au 23 9 - ACST 1899 May -9:30 l AC%sT 1971 -9:30 s AC%sT 2000 -9:30 p AC%sT -R t 1981 1984 - O lastSun 2 1 - -R t 1982 1985 - Mar Sun>=1 2 0 - -R t 1985 o - O lastSun 2 0:30 - -R t 1986 1989 - Mar Sun>=15 2 0 - -R t 1986 o - O 19 2 0:30 - -R t 1987 1999 - O lastSun 2 0:30 - -R t 1990 1995 - Mar Sun>=1 2 0 - -R t 1996 2005 - Mar lastSun 2 0 - -R t 2000 o - Au lastSun 2 0:30 - -R t 2001 2007 - O lastSun 2 0:30 - -R t 2006 o - Ap Sun>=1 2 0 - -R t 2007 o - Mar lastSun 2 0 - -R t 2008 ma - Ap Sun>=1 2 0 - -R t 2008 ma - O Sun>=1 2 0:30 - +9:30 AU AC%sT 1971 +9:30 AN AC%sT 2000 +9:30 AS AC%sT +R LH 1981 1984 - O lastSu 2 1 - +R LH 1982 1985 - Mar Su>=1 2 0 - +R LH 1985 o - O lastSu 2 0:30 - +R LH 1986 1989 - Mar Su>=15 2 0 - +R LH 1986 o - O 19 2 0:30 - +R LH 1987 1999 - O lastSu 2 0:30 - +R LH 1990 1995 - Mar Su>=1 2 0 - +R LH 1996 2005 - Mar lastSu 2 0 - +R LH 2000 o - Au lastSu 2 0:30 - +R LH 2001 2007 - O lastSu 2 0:30 - +R LH 2006 o - Ap Su>=1 2 0 - +R LH 2007 o - Mar lastSu 2 0 - +R LH 2008 ma - Ap Su>=1 2 0 - +R LH 2008 ma - O Su>=1 2 0:30 - Z Australia/Lord_Howe 10:36:20 - LMT 1895 F 10 - AEST 1981 Mar -10:30 t +1030/+1130 1985 Jul -10:30 t +1030/+11 +10:30 LH +1030/+1130 1985 Jul +10:30 LH +1030/+11 Z Antarctica/Macquarie 0 - -00 1899 N 10 - AEST 1916 O 1 2 10 1 AEDT 1917 F -10 l AE%sT 1919 Ap 1 0s +10 AU AE%sT 1919 Ap 1 0s 0 - -00 1948 Mar 25 -10 l AE%sT 1967 -10 q AE%sT 2010 Ap 4 3 +10 AU AE%sT 1967 +10 AT AE%sT 2010 Ap 4 3 11 - +11 Z Indian/Christmas 7:2:52 - LMT 1895 F 7 - +07 Z Indian/Cocos 6:27:40 - LMT 1900 6:30 - +0630 -R u 1998 1999 - N Sun>=1 2 1 - -R u 1999 2000 - F lastSun 3 0 - -R u 2009 o - N 29 2 1 - -R u 2010 o - Mar lastSun 3 0 - -R u 2010 2013 - O Sun>=21 2 1 - -R u 2011 o - Mar Sun>=1 3 0 - -R u 2012 2013 - Ja Sun>=18 3 0 - -R u 2014 o - Ja Sun>=18 2 0 - -R u 2014 ma - N Sun>=1 2 1 - -R u 2015 ma - Ja Sun>=14 3 0 - +R FJ 1998 1999 - N Su>=1 2 1 - +R FJ 1999 2000 - F lastSu 3 0 - +R FJ 2009 o - N 29 2 1 - +R FJ 2010 o - Mar lastSu 3 0 - +R FJ 2010 2013 - O Su>=21 2 1 - +R FJ 2011 o - Mar Su>=1 3 0 - +R FJ 2012 2013 - Ja Su>=18 3 0 - +R FJ 2014 o - Ja Su>=18 2 0 - +R FJ 2014 2018 - N Su>=1 2 1 - +R FJ 2015 ma - Ja Su>=12 3 0 - +R FJ 2019 ma - N Su>=8 2 1 - Z Pacific/Fiji 11:55:44 - LMT 1915 O 26 -12 u +12/+13 +12 FJ +12/+13 Z Pacific/Gambier -8:59:48 - LMT 1912 O -9 - -09 Z Pacific/Marquesas -9:18 - LMT 1912 O -9:30 - -0930 Z Pacific/Tahiti -9:58:16 - LMT 1912 O -10 - -10 +R Gu 1959 o - Jun 27 2 1 D +R Gu 1961 o - Ja 29 2 0 S +R Gu 1967 o - S 1 2 1 D +R Gu 1969 o - Ja 26 0:1 0 S +R Gu 1969 o - Jun 22 2 1 D +R Gu 1969 o - Au 31 2 0 S +R Gu 1970 1971 - Ap lastSu 2 1 D +R Gu 1970 1971 - S Su>=1 2 0 S +R Gu 1973 o - D 16 2 1 D +R Gu 1974 o - F 24 2 0 S +R Gu 1976 o - May 26 2 1 D +R Gu 1976 o - Au 22 2:1 0 S +R Gu 1977 o - Ap 24 2 1 D +R Gu 1977 o - Au 28 2 0 S Z Pacific/Guam -14:21 - LMT 1844 D 31 9:39 - LMT 1901 -10 - GST 2000 D 23 +10 - GST 1941 D 10 +9 - +09 1944 Jul 31 +10 Gu G%sT 2000 D 23 10 - ChST -Li Pacific/Guam Pacific/Saipan +L Pacific/Guam Pacific/Saipan Z Pacific/Tarawa 11:32:4 - LMT 1901 12 - +12 Z Pacific/Enderbury -11:24:20 - LMT 1901 @@ -1220,80 +1454,107 @@ Z Pacific/Kiritimati -10:29:20 - LMT 1901 -10 - -10 1994 D 31 14 - +14 Z Pacific/Majuro 11:24:48 - LMT 1901 +11 - +11 1914 O +9 - +09 1919 F +11 - +11 1937 +10 - +10 1941 Ap +9 - +09 1944 Ja 30 11 - +11 1969 O 12 - +12 Z Pacific/Kwajalein 11:9:20 - LMT 1901 +11 - +11 1937 +10 - +10 1941 Ap +9 - +09 1944 F 6 11 - +11 1969 O --12 - -12 1993 Au 20 +-12 - -12 1993 Au 20 24 12 - +12 -Z Pacific/Chuuk 10:7:8 - LMT 1901 +Z Pacific/Chuuk -13:52:52 - LMT 1844 D 31 +10:7:8 - LMT 1901 +10 - +10 1914 O +9 - +09 1919 F +10 - +10 1941 Ap +9 - +09 1945 Au 10 - +10 -Z Pacific/Pohnpei 10:32:52 - LMT 1901 +Z Pacific/Pohnpei -13:27:8 - LMT 1844 D 31 +10:32:52 - LMT 1901 +11 - +11 1914 O +9 - +09 1919 F +11 - +11 1937 +10 - +10 1941 Ap +9 - +09 1945 Au 11 - +11 -Z Pacific/Kosrae 10:51:56 - LMT 1901 +Z Pacific/Kosrae -13:8:4 - LMT 1844 D 31 +10:51:56 - LMT 1901 +11 - +11 1914 O +9 - +09 1919 F +11 - +11 1937 +10 - +10 1941 Ap +9 - +09 1945 Au 11 - +11 1969 O 12 - +12 1999 11 - +11 Z Pacific/Nauru 11:7:40 - LMT 1921 Ja 15 -11:30 - +1130 1942 Mar 15 -9 - +09 1944 Au 15 -11:30 - +1130 1979 May +11:30 - +1130 1942 Au 29 +9 - +09 1945 S 8 +11:30 - +1130 1979 F 10 2 12 - +12 -R v 1977 1978 - D Sun>=1 0 1 - -R v 1978 1979 - F 27 0 0 - -R v 1996 o - D 1 2s 1 - -R v 1997 o - Mar 2 2s 0 - +R NC 1977 1978 - D Su>=1 0 1 - +R NC 1978 1979 - F 27 0 0 - +R NC 1996 o - D 1 2s 1 - +R NC 1997 o - Mar 2 2s 0 - Z Pacific/Noumea 11:5:48 - LMT 1912 Ja 13 -11 v +11/+12 -R w 1927 o - N 6 2 1 S -R w 1928 o - Mar 4 2 0 M -R w 1928 1933 - O Sun>=8 2 0:30 S -R w 1929 1933 - Mar Sun>=15 2 0 M -R w 1934 1940 - Ap lastSun 2 0 M -R w 1934 1940 - S lastSun 2 0:30 S -R w 1946 o - Ja 1 0 0 S -R w 1974 o - N Sun>=1 2s 1 D -R x 1974 o - N Sun>=1 2:45s 1 - -R w 1975 o - F lastSun 2s 0 S -R x 1975 o - F lastSun 2:45s 0 - -R w 1975 1988 - O lastSun 2s 1 D -R x 1975 1988 - O lastSun 2:45s 1 - -R w 1976 1989 - Mar Sun>=1 2s 0 S -R x 1976 1989 - Mar Sun>=1 2:45s 0 - -R w 1989 o - O Sun>=8 2s 1 D -R x 1989 o - O Sun>=8 2:45s 1 - -R w 1990 2006 - O Sun>=1 2s 1 D -R x 1990 2006 - O Sun>=1 2:45s 1 - -R w 1990 2007 - Mar Sun>=15 2s 0 S -R x 1990 2007 - Mar Sun>=15 2:45s 0 - -R w 2007 ma - S lastSun 2s 1 D -R x 2007 ma - S lastSun 2:45s 1 - -R w 2008 ma - Ap Sun>=1 2s 0 S -R x 2008 ma - Ap Sun>=1 2:45s 0 - +11 NC +11/+12 +R NZ 1927 o - N 6 2 1 S +R NZ 1928 o - Mar 4 2 0 M +R NZ 1928 1933 - O Su>=8 2 0:30 S +R NZ 1929 1933 - Mar Su>=15 2 0 M +R NZ 1934 1940 - Ap lastSu 2 0 M +R NZ 1934 1940 - S lastSu 2 0:30 S +R NZ 1946 o - Ja 1 0 0 S +R NZ 1974 o - N Su>=1 2s 1 D +R k 1974 o - N Su>=1 2:45s 1 - +R NZ 1975 o - F lastSu 2s 0 S +R k 1975 o - F lastSu 2:45s 0 - +R NZ 1975 1988 - O lastSu 2s 1 D +R k 1975 1988 - O lastSu 2:45s 1 - +R NZ 1976 1989 - Mar Su>=1 2s 0 S +R k 1976 1989 - Mar Su>=1 2:45s 0 - +R NZ 1989 o - O Su>=8 2s 1 D +R k 1989 o - O Su>=8 2:45s 1 - +R NZ 1990 2006 - O Su>=1 2s 1 D +R k 1990 2006 - O Su>=1 2:45s 1 - +R NZ 1990 2007 - Mar Su>=15 2s 0 S +R k 1990 2007 - Mar Su>=15 2:45s 0 - +R NZ 2007 ma - S lastSu 2s 1 D +R k 2007 ma - S lastSu 2:45s 1 - +R NZ 2008 ma - Ap Su>=1 2s 0 S +R k 2008 ma - Ap Su>=1 2:45s 0 - Z Pacific/Auckland 11:39:4 - LMT 1868 N 2 -11:30 w NZ%sT 1946 -12 w NZ%sT +11:30 NZ NZ%sT 1946 +12 NZ NZ%sT Z Pacific/Chatham 12:13:48 - LMT 1868 N 2 12:15 - +1215 1946 -12:45 x +1245/+1345 -Li Pacific/Auckland Antarctica/McMurdo -R y 1978 o - N 12 0 0:30 - -R y 1979 1991 - Mar Sun>=1 0 0 - -R y 1979 1990 - O lastSun 0 0:30 - +12:45 k +1245/+1345 +L Pacific/Auckland Antarctica/McMurdo +R CK 1978 o - N 12 0 0:30 - +R CK 1979 1991 - Mar Su>=1 0 0 - +R CK 1979 1990 - O lastSu 0 0:30 - Z Pacific/Rarotonga -10:39:4 - LMT 1901 -10:30 - -1030 1978 N 12 --10 y -10/-0930 +-10 CK -10/-0930 Z Pacific/Niue -11:19:40 - LMT 1901 -11:20 - -1120 1951 -11:30 - -1130 1978 O -11 - -11 Z Pacific/Norfolk 11:11:52 - LMT 1901 11:12 - +1112 1951 -11:30 - +1130 1974 O 27 2 -11:30 1 +1230 1975 Mar 2 2 -11:30 - +1130 2015 O 4 2 -11 - +11 -Z Pacific/Palau 8:57:56 - LMT 1901 +11:30 - +1130 1974 O 27 2s +11:30 1 +1230 1975 Mar 2 2s +11:30 - +1130 2015 O 4 2s +11 - +11 2019 Jul +11 AN +11/+12 +Z Pacific/Palau -15:2:4 - LMT 1844 D 31 +8:57:56 - LMT 1901 9 - +09 Z Pacific/Port_Moresby 9:48:40 - LMT 1880 9:48:32 - PMMT 1895 @@ -1310,571 +1571,572 @@ Z Pacific/Pitcairn -8:40:20 - LMT 1901 Z Pacific/Pago_Pago 12:37:12 - LMT 1892 Jul 5 -11:22:48 - LMT 1911 -11 - SST -Li Pacific/Pago_Pago Pacific/Midway -R z 2010 o - S lastSun 0 1 - -R z 2011 o - Ap Sat>=1 4 0 - -R z 2011 o - S lastSat 3 1 - -R z 2012 ma - Ap Sun>=1 4 0 - -R z 2012 ma - S lastSun 3 1 - +L Pacific/Pago_Pago Pacific/Midway +R WS 2010 o - S lastSu 0 1 - +R WS 2011 o - Ap Sa>=1 4 0 - +R WS 2011 o - S lastSa 3 1 - +R WS 2012 ma - Ap Su>=1 4 0 - +R WS 2012 ma - S lastSu 3 1 - Z Pacific/Apia 12:33:4 - LMT 1892 Jul 5 -11:26:56 - LMT 1911 -11:30 - -1130 1950 --11 z -11/-10 2011 D 29 24 -13 z +13/+14 +-11 WS -11/-10 2011 D 29 24 +13 WS +13/+14 Z Pacific/Guadalcanal 10:39:48 - LMT 1912 O 11 - +11 Z Pacific/Fakaofo -11:24:56 - LMT 1901 -11 - -11 2011 D 30 13 - +13 -R ! 1999 o - O 7 2s 1 - -R ! 2000 o - Mar 19 2s 0 - -R ! 2000 2001 - N Sun>=1 2 1 - -R ! 2001 2002 - Ja lastSun 2 0 - -R ! 2016 o - N Sun>=1 2 1 - -R ! 2017 o - Ja Sun>=15 3 0 - +R TO 1999 o - O 7 2s 1 - +R TO 2000 o - Mar 19 2s 0 - +R TO 2000 2001 - N Su>=1 2 1 - +R TO 2001 2002 - Ja lastSu 2 0 - +R TO 2016 o - N Su>=1 2 1 - +R TO 2017 o - Ja Su>=15 3 0 - Z Pacific/Tongatapu 12:19:20 - LMT 1901 12:20 - +1220 1941 13 - +13 1999 -13 ! +13/+14 +13 TO +13/+14 Z Pacific/Funafuti 11:56:52 - LMT 1901 12 - +12 Z Pacific/Wake 11:6:28 - LMT 1901 12 - +12 -R $ 1983 o - S 25 0 1 - -R $ 1984 1991 - Mar Sun>=23 0 0 - -R $ 1984 o - O 23 0 1 - -R $ 1985 1991 - S Sun>=23 0 1 - -R $ 1992 1993 - Ja Sun>=23 0 0 - -R $ 1992 o - O Sun>=23 0 1 - +R VU 1983 o - S 25 0 1 - +R VU 1984 1991 - Mar Su>=23 0 0 - +R VU 1984 o - O 23 0 1 - +R VU 1985 1991 - S Su>=23 0 1 - +R VU 1992 1993 - Ja Su>=23 0 0 - +R VU 1992 o - O Su>=23 0 1 - Z Pacific/Efate 11:13:16 - LMT 1912 Ja 13 -11 $ +11/+12 +11 VU +11/+12 Z Pacific/Wallis 12:15:20 - LMT 1901 12 - +12 -R % 1916 o - May 21 2s 1 BST -R % 1916 o - O 1 2s 0 GMT -R % 1917 o - Ap 8 2s 1 BST -R % 1917 o - S 17 2s 0 GMT -R % 1918 o - Mar 24 2s 1 BST -R % 1918 o - S 30 2s 0 GMT -R % 1919 o - Mar 30 2s 1 BST -R % 1919 o - S 29 2s 0 GMT -R % 1920 o - Mar 28 2s 1 BST -R % 1920 o - O 25 2s 0 GMT -R % 1921 o - Ap 3 2s 1 BST -R % 1921 o - O 3 2s 0 GMT -R % 1922 o - Mar 26 2s 1 BST -R % 1922 o - O 8 2s 0 GMT -R % 1923 o - Ap Sun>=16 2s 1 BST -R % 1923 1924 - S Sun>=16 2s 0 GMT -R % 1924 o - Ap Sun>=9 2s 1 BST -R % 1925 1926 - Ap Sun>=16 2s 1 BST -R % 1925 1938 - O Sun>=2 2s 0 GMT -R % 1927 o - Ap Sun>=9 2s 1 BST -R % 1928 1929 - Ap Sun>=16 2s 1 BST -R % 1930 o - Ap Sun>=9 2s 1 BST -R % 1931 1932 - Ap Sun>=16 2s 1 BST -R % 1933 o - Ap Sun>=9 2s 1 BST -R % 1934 o - Ap Sun>=16 2s 1 BST -R % 1935 o - Ap Sun>=9 2s 1 BST -R % 1936 1937 - Ap Sun>=16 2s 1 BST -R % 1938 o - Ap Sun>=9 2s 1 BST -R % 1939 o - Ap Sun>=16 2s 1 BST -R % 1939 o - N Sun>=16 2s 0 GMT -R % 1940 o - F Sun>=23 2s 1 BST -R % 1941 o - May Sun>=2 1s 2 BDST -R % 1941 1943 - Au Sun>=9 1s 1 BST -R % 1942 1944 - Ap Sun>=2 1s 2 BDST -R % 1944 o - S Sun>=16 1s 1 BST -R % 1945 o - Ap M>=2 1s 2 BDST -R % 1945 o - Jul Sun>=9 1s 1 BST -R % 1945 1946 - O Sun>=2 2s 0 GMT -R % 1946 o - Ap Sun>=9 2s 1 BST -R % 1947 o - Mar 16 2s 1 BST -R % 1947 o - Ap 13 1s 2 BDST -R % 1947 o - Au 10 1s 1 BST -R % 1947 o - N 2 2s 0 GMT -R % 1948 o - Mar 14 2s 1 BST -R % 1948 o - O 31 2s 0 GMT -R % 1949 o - Ap 3 2s 1 BST -R % 1949 o - O 30 2s 0 GMT -R % 1950 1952 - Ap Sun>=14 2s 1 BST -R % 1950 1952 - O Sun>=21 2s 0 GMT -R % 1953 o - Ap Sun>=16 2s 1 BST -R % 1953 1960 - O Sun>=2 2s 0 GMT -R % 1954 o - Ap Sun>=9 2s 1 BST -R % 1955 1956 - Ap Sun>=16 2s 1 BST -R % 1957 o - Ap Sun>=9 2s 1 BST -R % 1958 1959 - Ap Sun>=16 2s 1 BST -R % 1960 o - Ap Sun>=9 2s 1 BST -R % 1961 1963 - Mar lastSun 2s 1 BST -R % 1961 1968 - O Sun>=23 2s 0 GMT -R % 1964 1967 - Mar Sun>=19 2s 1 BST -R % 1968 o - F 18 2s 1 BST -R % 1972 1980 - Mar Sun>=16 2s 1 BST -R % 1972 1980 - O Sun>=23 2s 0 GMT -R % 1981 1995 - Mar lastSun 1u 1 BST -R % 1981 1989 - O Sun>=23 1u 0 GMT -R % 1990 1995 - O Sun>=22 1u 0 GMT +R G 1916 o - May 21 2s 1 BST +R G 1916 o - O 1 2s 0 GMT +R G 1917 o - Ap 8 2s 1 BST +R G 1917 o - S 17 2s 0 GMT +R G 1918 o - Mar 24 2s 1 BST +R G 1918 o - S 30 2s 0 GMT +R G 1919 o - Mar 30 2s 1 BST +R G 1919 o - S 29 2s 0 GMT +R G 1920 o - Mar 28 2s 1 BST +R G 1920 o - O 25 2s 0 GMT +R G 1921 o - Ap 3 2s 1 BST +R G 1921 o - O 3 2s 0 GMT +R G 1922 o - Mar 26 2s 1 BST +R G 1922 o - O 8 2s 0 GMT +R G 1923 o - Ap Su>=16 2s 1 BST +R G 1923 1924 - S Su>=16 2s 0 GMT +R G 1924 o - Ap Su>=9 2s 1 BST +R G 1925 1926 - Ap Su>=16 2s 1 BST +R G 1925 1938 - O Su>=2 2s 0 GMT +R G 1927 o - Ap Su>=9 2s 1 BST +R G 1928 1929 - Ap Su>=16 2s 1 BST +R G 1930 o - Ap Su>=9 2s 1 BST +R G 1931 1932 - Ap Su>=16 2s 1 BST +R G 1933 o - Ap Su>=9 2s 1 BST +R G 1934 o - Ap Su>=16 2s 1 BST +R G 1935 o - Ap Su>=9 2s 1 BST +R G 1936 1937 - Ap Su>=16 2s 1 BST +R G 1938 o - Ap Su>=9 2s 1 BST +R G 1939 o - Ap Su>=16 2s 1 BST +R G 1939 o - N Su>=16 2s 0 GMT +R G 1940 o - F Su>=23 2s 1 BST +R G 1941 o - May Su>=2 1s 2 BDST +R G 1941 1943 - Au Su>=9 1s 1 BST +R G 1942 1944 - Ap Su>=2 1s 2 BDST +R G 1944 o - S Su>=16 1s 1 BST +R G 1945 o - Ap M>=2 1s 2 BDST +R G 1945 o - Jul Su>=9 1s 1 BST +R G 1945 1946 - O Su>=2 2s 0 GMT +R G 1946 o - Ap Su>=9 2s 1 BST +R G 1947 o - Mar 16 2s 1 BST +R G 1947 o - Ap 13 1s 2 BDST +R G 1947 o - Au 10 1s 1 BST +R G 1947 o - N 2 2s 0 GMT +R G 1948 o - Mar 14 2s 1 BST +R G 1948 o - O 31 2s 0 GMT +R G 1949 o - Ap 3 2s 1 BST +R G 1949 o - O 30 2s 0 GMT +R G 1950 1952 - Ap Su>=14 2s 1 BST +R G 1950 1952 - O Su>=21 2s 0 GMT +R G 1953 o - Ap Su>=16 2s 1 BST +R G 1953 1960 - O Su>=2 2s 0 GMT +R G 1954 o - Ap Su>=9 2s 1 BST +R G 1955 1956 - Ap Su>=16 2s 1 BST +R G 1957 o - Ap Su>=9 2s 1 BST +R G 1958 1959 - Ap Su>=16 2s 1 BST +R G 1960 o - Ap Su>=9 2s 1 BST +R G 1961 1963 - Mar lastSu 2s 1 BST +R G 1961 1968 - O Su>=23 2s 0 GMT +R G 1964 1967 - Mar Su>=19 2s 1 BST +R G 1968 o - F 18 2s 1 BST +R G 1972 1980 - Mar Su>=16 2s 1 BST +R G 1972 1980 - O Su>=23 2s 0 GMT +R G 1981 1995 - Mar lastSu 1u 1 BST +R G 1981 1989 - O Su>=23 1u 0 GMT +R G 1990 1995 - O Su>=22 1u 0 GMT Z Europe/London -0:1:15 - LMT 1847 D 1 0s -0 % %s 1968 O 27 +0 G %s 1968 O 27 1 - BST 1971 O 31 2u -0 % %s 1996 -0 O GMT/BST -Li Europe/London Europe/Jersey -Li Europe/London Europe/Guernsey -Li Europe/London Europe/Isle_of_Man -R & 1971 o - O 31 2u -1 - -R & 1972 1980 - Mar Sun>=16 2u 0 - -R & 1972 1980 - O Sun>=23 2u -1 - -R & 1981 ma - Mar lastSun 1u 0 - -R & 1981 1989 - O Sun>=23 1u -1 - -R & 1990 1995 - O Sun>=22 1u -1 - -R & 1996 ma - O lastSun 1u -1 - +0 G %s 1996 +0 E GMT/BST +L Europe/London Europe/Jersey +L Europe/London Europe/Guernsey +L Europe/London Europe/Isle_of_Man +R IE 1971 o - O 31 2u -1 - +R IE 1972 1980 - Mar Su>=16 2u 0 - +R IE 1972 1980 - O Su>=23 2u -1 - +R IE 1981 ma - Mar lastSu 1u 0 - +R IE 1981 1989 - O Su>=23 1u -1 - +R IE 1990 1995 - O Su>=22 1u -1 - +R IE 1996 ma - O lastSu 1u -1 - Z Europe/Dublin -0:25 - LMT 1880 Au 2 -0:25:21 - DMT 1916 May 21 2s -0:25:21 1 IST 1916 O 1 2s -0 % %s 1921 D 6 -0 % GMT/IST 1940 F 25 2s +0 G %s 1921 D 6 +0 G GMT/IST 1940 F 25 2s 0 1 IST 1946 O 6 2s 0 - GMT 1947 Mar 16 2s 0 1 IST 1947 N 2 2s 0 - GMT 1948 Ap 18 2s -0 % GMT/IST 1968 O 27 -1 & IST/GMT -R O 1977 1980 - Ap Sun>=1 1u 1 S -R O 1977 o - S lastSun 1u 0 - -R O 1978 o - O 1 1u 0 - -R O 1979 1995 - S lastSun 1u 0 - -R O 1981 ma - Mar lastSun 1u 1 S -R O 1996 ma - O lastSun 1u 0 - -R ' 1977 1980 - Ap Sun>=1 1s 1 S -R ' 1977 o - S lastSun 1s 0 - -R ' 1978 o - O 1 1s 0 - -R ' 1979 1995 - S lastSun 1s 0 - -R ' 1981 ma - Mar lastSun 1s 1 S -R ' 1996 ma - O lastSun 1s 0 - -R ( 1916 o - Ap 30 23 1 S -R ( 1916 o - O 1 1 0 - -R ( 1917 1918 - Ap M>=15 2s 1 S -R ( 1917 1918 - S M>=15 2s 0 - -R ( 1940 o - Ap 1 2s 1 S -R ( 1942 o - N 2 2s 0 - -R ( 1943 o - Mar 29 2s 1 S -R ( 1943 o - O 4 2s 0 - -R ( 1944 1945 - Ap M>=1 2s 1 S -R ( 1944 o - O 2 2s 0 - -R ( 1945 o - S 16 2s 0 - -R ( 1977 1980 - Ap Sun>=1 2s 1 S -R ( 1977 o - S lastSun 2s 0 - -R ( 1978 o - O 1 2s 0 - -R ( 1979 1995 - S lastSun 2s 0 - -R ( 1981 ma - Mar lastSun 2s 1 S -R ( 1996 ma - O lastSun 2s 0 - -R W 1977 1980 - Ap Sun>=1 0 1 S -R W 1977 o - S lastSun 0 0 - -R W 1978 o - O 1 0 0 - -R W 1979 1995 - S lastSun 0 0 - -R W 1981 ma - Mar lastSun 0 1 S -R W 1996 ma - O lastSun 0 0 - -R M 1917 o - Jul 1 23 1 MST -R M 1917 o - D 28 0 0 MMT -R M 1918 o - May 31 22 2 MDST -R M 1918 o - S 16 1 1 MST -R M 1919 o - May 31 23 2 MDST -R M 1919 o - Jul 1 0u 1 MSD -R M 1919 o - Au 16 0 0 MSK -R M 1921 o - F 14 23 1 MSD -R M 1921 o - Mar 20 23 2 +05 -R M 1921 o - S 1 0 1 MSD -R M 1921 o - O 1 0 0 - -R M 1981 1984 - Ap 1 0 1 S -R M 1981 1983 - O 1 0 0 - -R M 1984 1995 - S lastSun 2s 0 - -R M 1985 2010 - Mar lastSun 2s 1 S -R M 1996 2010 - O lastSun 2s 0 - -Z WET 0 O WE%sT -Z CET 1 ( CE%sT -Z MET 1 ( ME%sT -Z EET 2 O EE%sT -R ) 1940 o - Jun 16 0 1 S -R ) 1942 o - N 2 3 0 - -R ) 1943 o - Mar 29 2 1 S -R ) 1943 o - Ap 10 3 0 - -R ) 1974 o - May 4 0 1 S -R ) 1974 o - O 2 0 0 - -R ) 1975 o - May 1 0 1 S -R ) 1975 o - O 2 0 0 - -R ) 1976 o - May 2 0 1 S -R ) 1976 o - O 3 0 0 - -R ) 1977 o - May 8 0 1 S -R ) 1977 o - O 2 0 0 - -R ) 1978 o - May 6 0 1 S -R ) 1978 o - O 1 0 0 - -R ) 1979 o - May 5 0 1 S -R ) 1979 o - S 30 0 0 - -R ) 1980 o - May 3 0 1 S -R ) 1980 o - O 4 0 0 - -R ) 1981 o - Ap 26 0 1 S -R ) 1981 o - S 27 0 0 - -R ) 1982 o - May 2 0 1 S -R ) 1982 o - O 3 0 0 - -R ) 1983 o - Ap 18 0 1 S -R ) 1983 o - O 1 0 0 - -R ) 1984 o - Ap 1 0 1 S +0 G GMT/IST 1968 O 27 +1 IE IST/GMT +R E 1977 1980 - Ap Su>=1 1u 1 S +R E 1977 o - S lastSu 1u 0 - +R E 1978 o - O 1 1u 0 - +R E 1979 1995 - S lastSu 1u 0 - +R E 1981 ma - Mar lastSu 1u 1 S +R E 1996 ma - O lastSu 1u 0 - +R W- 1977 1980 - Ap Su>=1 1s 1 S +R W- 1977 o - S lastSu 1s 0 - +R W- 1978 o - O 1 1s 0 - +R W- 1979 1995 - S lastSu 1s 0 - +R W- 1981 ma - Mar lastSu 1s 1 S +R W- 1996 ma - O lastSu 1s 0 - +R c 1916 o - Ap 30 23 1 S +R c 1916 o - O 1 1 0 - +R c 1917 1918 - Ap M>=15 2s 1 S +R c 1917 1918 - S M>=15 2s 0 - +R c 1940 o - Ap 1 2s 1 S +R c 1942 o - N 2 2s 0 - +R c 1943 o - Mar 29 2s 1 S +R c 1943 o - O 4 2s 0 - +R c 1944 1945 - Ap M>=1 2s 1 S +R c 1944 o - O 2 2s 0 - +R c 1945 o - S 16 2s 0 - +R c 1977 1980 - Ap Su>=1 2s 1 S +R c 1977 o - S lastSu 2s 0 - +R c 1978 o - O 1 2s 0 - +R c 1979 1995 - S lastSu 2s 0 - +R c 1981 ma - Mar lastSu 2s 1 S +R c 1996 ma - O lastSu 2s 0 - +R e 1977 1980 - Ap Su>=1 0 1 S +R e 1977 o - S lastSu 0 0 - +R e 1978 o - O 1 0 0 - +R e 1979 1995 - S lastSu 0 0 - +R e 1981 ma - Mar lastSu 0 1 S +R e 1996 ma - O lastSu 0 0 - +R R 1917 o - Jul 1 23 1 MST +R R 1917 o - D 28 0 0 MMT +R R 1918 o - May 31 22 2 MDST +R R 1918 o - S 16 1 1 MST +R R 1919 o - May 31 23 2 MDST +R R 1919 o - Jul 1 0u 1 MSD +R R 1919 o - Au 16 0 0 MSK +R R 1921 o - F 14 23 1 MSD +R R 1921 o - Mar 20 23 2 +05 +R R 1921 o - S 1 0 1 MSD +R R 1921 o - O 1 0 0 - +R R 1981 1984 - Ap 1 0 1 S +R R 1981 1983 - O 1 0 0 - +R R 1984 1995 - S lastSu 2s 0 - +R R 1985 2010 - Mar lastSu 2s 1 S +R R 1996 2010 - O lastSu 2s 0 - +Z WET 0 E WE%sT +Z CET 1 c CE%sT +Z MET 1 c ME%sT +Z EET 2 E EE%sT +R q 1940 o - Jun 16 0 1 S +R q 1942 o - N 2 3 0 - +R q 1943 o - Mar 29 2 1 S +R q 1943 o - Ap 10 3 0 - +R q 1974 o - May 4 0 1 S +R q 1974 o - O 2 0 0 - +R q 1975 o - May 1 0 1 S +R q 1975 o - O 2 0 0 - +R q 1976 o - May 2 0 1 S +R q 1976 o - O 3 0 0 - +R q 1977 o - May 8 0 1 S +R q 1977 o - O 2 0 0 - +R q 1978 o - May 6 0 1 S +R q 1978 o - O 1 0 0 - +R q 1979 o - May 5 0 1 S +R q 1979 o - S 30 0 0 - +R q 1980 o - May 3 0 1 S +R q 1980 o - O 4 0 0 - +R q 1981 o - Ap 26 0 1 S +R q 1981 o - S 27 0 0 - +R q 1982 o - May 2 0 1 S +R q 1982 o - O 3 0 0 - +R q 1983 o - Ap 18 0 1 S +R q 1983 o - O 1 0 0 - +R q 1984 o - Ap 1 0 1 S Z Europe/Tirane 1:19:20 - LMT 1914 1 - CET 1940 Jun 16 -1 ) CE%sT 1984 Jul -1 O CE%sT +1 q CE%sT 1984 Jul +1 E CE%sT Z Europe/Andorra 0:6:4 - LMT 1901 0 - WET 1946 S 30 1 - CET 1985 Mar 31 2 -1 O CE%sT -R * 1920 o - Ap 5 2s 1 S -R * 1920 o - S 13 2s 0 - -R * 1946 o - Ap 14 2s 1 S -R * 1946 1948 - O Sun>=1 2s 0 - -R * 1947 o - Ap 6 2s 1 S -R * 1948 o - Ap 18 2s 1 S -R * 1980 o - Ap 6 0 1 S -R * 1980 o - S 28 0 0 - +1 E CE%sT +R a 1920 o - Ap 5 2s 1 S +R a 1920 o - S 13 2s 0 - +R a 1946 o - Ap 14 2s 1 S +R a 1946 o - O 7 2s 0 - +R a 1947 1948 - O Su>=1 2s 0 - +R a 1947 o - Ap 6 2s 1 S +R a 1948 o - Ap 18 2s 1 S +R a 1980 o - Ap 6 0 1 S +R a 1980 o - S 28 0 0 - Z Europe/Vienna 1:5:21 - LMT 1893 Ap -1 ( CE%sT 1920 -1 * CE%sT 1940 Ap 1 2s -1 ( CE%sT 1945 Ap 2 2s +1 c CE%sT 1920 +1 a CE%sT 1940 Ap 1 2s +1 c CE%sT 1945 Ap 2 2s 1 1 CEST 1945 Ap 12 2s 1 - CET 1946 -1 * CE%sT 1981 -1 O CE%sT +1 a CE%sT 1981 +1 E CE%sT Z Europe/Minsk 1:50:16 - LMT 1880 1:50 - MMT 1924 May 2 2 - EET 1930 Jun 21 3 - MSK 1941 Jun 28 -1 ( CE%sT 1944 Jul 3 -3 M MSK/MSD 1990 +1 c CE%sT 1944 Jul 3 +3 R MSK/MSD 1990 3 - MSK 1991 Mar 31 2s -2 M EE%sT 2011 Mar 27 2s +2 R EE%sT 2011 Mar 27 2s 3 - +03 -R + 1918 o - Mar 9 0s 1 S -R + 1918 1919 - O Sat>=1 23s 0 - -R + 1919 o - Mar 1 23s 1 S -R + 1920 o - F 14 23s 1 S -R + 1920 o - O 23 23s 0 - -R + 1921 o - Mar 14 23s 1 S -R + 1921 o - O 25 23s 0 - -R + 1922 o - Mar 25 23s 1 S -R + 1922 1927 - O Sat>=1 23s 0 - -R + 1923 o - Ap 21 23s 1 S -R + 1924 o - Mar 29 23s 1 S -R + 1925 o - Ap 4 23s 1 S -R + 1926 o - Ap 17 23s 1 S -R + 1927 o - Ap 9 23s 1 S -R + 1928 o - Ap 14 23s 1 S -R + 1928 1938 - O Sun>=2 2s 0 - -R + 1929 o - Ap 21 2s 1 S -R + 1930 o - Ap 13 2s 1 S -R + 1931 o - Ap 19 2s 1 S -R + 1932 o - Ap 3 2s 1 S -R + 1933 o - Mar 26 2s 1 S -R + 1934 o - Ap 8 2s 1 S -R + 1935 o - Mar 31 2s 1 S -R + 1936 o - Ap 19 2s 1 S -R + 1937 o - Ap 4 2s 1 S -R + 1938 o - Mar 27 2s 1 S -R + 1939 o - Ap 16 2s 1 S -R + 1939 o - N 19 2s 0 - -R + 1940 o - F 25 2s 1 S -R + 1944 o - S 17 2s 0 - -R + 1945 o - Ap 2 2s 1 S -R + 1945 o - S 16 2s 0 - -R + 1946 o - May 19 2s 1 S -R + 1946 o - O 7 2s 0 - +R b 1918 o - Mar 9 0s 1 S +R b 1918 1919 - O Sa>=1 23s 0 - +R b 1919 o - Mar 1 23s 1 S +R b 1920 o - F 14 23s 1 S +R b 1920 o - O 23 23s 0 - +R b 1921 o - Mar 14 23s 1 S +R b 1921 o - O 25 23s 0 - +R b 1922 o - Mar 25 23s 1 S +R b 1922 1927 - O Sa>=1 23s 0 - +R b 1923 o - Ap 21 23s 1 S +R b 1924 o - Mar 29 23s 1 S +R b 1925 o - Ap 4 23s 1 S +R b 1926 o - Ap 17 23s 1 S +R b 1927 o - Ap 9 23s 1 S +R b 1928 o - Ap 14 23s 1 S +R b 1928 1938 - O Su>=2 2s 0 - +R b 1929 o - Ap 21 2s 1 S +R b 1930 o - Ap 13 2s 1 S +R b 1931 o - Ap 19 2s 1 S +R b 1932 o - Ap 3 2s 1 S +R b 1933 o - Mar 26 2s 1 S +R b 1934 o - Ap 8 2s 1 S +R b 1935 o - Mar 31 2s 1 S +R b 1936 o - Ap 19 2s 1 S +R b 1937 o - Ap 4 2s 1 S +R b 1938 o - Mar 27 2s 1 S +R b 1939 o - Ap 16 2s 1 S +R b 1939 o - N 19 2s 0 - +R b 1940 o - F 25 2s 1 S +R b 1944 o - S 17 2s 0 - +R b 1945 o - Ap 2 2s 1 S +R b 1945 o - S 16 2s 0 - +R b 1946 o - May 19 2s 1 S +R b 1946 o - O 7 2s 0 - Z Europe/Brussels 0:17:30 - LMT 1880 -0:17:30 - BMT 1892 May 1 12 +0:17:30 - BMT 1892 May 1 0:17:30 0 - WET 1914 N 8 1 - CET 1916 May -1 ( CE%sT 1918 N 11 11u -0 + WE%sT 1940 May 20 2s -1 ( CE%sT 1944 S 3 -1 + CE%sT 1977 -1 O CE%sT -R , 1979 o - Mar 31 23 1 S -R , 1979 o - O 1 1 0 - -R , 1980 1982 - Ap Sat>=1 23 1 S -R , 1980 o - S 29 1 0 - -R , 1981 o - S 27 2 0 - +1 c CE%sT 1918 N 11 11u +0 b WE%sT 1940 May 20 2s +1 c CE%sT 1944 S 3 +1 b CE%sT 1977 +1 E CE%sT +R BG 1979 o - Mar 31 23 1 S +R BG 1979 o - O 1 1 0 - +R BG 1980 1982 - Ap Sa>=1 23 1 S +R BG 1980 o - S 29 1 0 - +R BG 1981 o - S 27 2 0 - Z Europe/Sofia 1:33:16 - LMT 1880 1:56:56 - IMT 1894 N 30 2 - EET 1942 N 2 3 -1 ( CE%sT 1945 +1 c CE%sT 1945 1 - CET 1945 Ap 2 3 2 - EET 1979 Mar 31 23 -2 , EE%sT 1982 S 26 3 -2 ( EE%sT 1991 -2 W EE%sT 1997 -2 O EE%sT -R . 1945 o - Ap M>=1 2s 1 S -R . 1945 o - O 1 2s 0 - -R . 1946 o - May 6 2s 1 S -R . 1946 1949 - O Sun>=1 2s 0 - -R . 1947 1948 - Ap Sun>=15 2s 1 S -R . 1949 o - Ap 9 2s 1 S +2 BG EE%sT 1982 S 26 3 +2 c EE%sT 1991 +2 e EE%sT 1997 +2 E EE%sT +R CZ 1945 o - Ap M>=1 2s 1 S +R CZ 1945 o - O 1 2s 0 - +R CZ 1946 o - May 6 2s 1 S +R CZ 1946 1949 - O Su>=1 2s 0 - +R CZ 1947 1948 - Ap Su>=15 2s 1 S +R CZ 1949 o - Ap 9 2s 1 S Z Europe/Prague 0:57:44 - LMT 1850 0:57:44 - PMT 1891 O -1 ( CE%sT 1945 May 9 -1 . CE%sT 1946 D 1 3 +1 c CE%sT 1945 May 9 +1 CZ CE%sT 1946 D 1 3 1 -1 GMT 1947 F 23 2 -1 . CE%sT 1979 -1 O CE%sT -R / 1916 o - May 14 23 1 S -R / 1916 o - S 30 23 0 - -R / 1940 o - May 15 0 1 S -R / 1945 o - Ap 2 2s 1 S -R / 1945 o - Au 15 2s 0 - -R / 1946 o - May 1 2s 1 S -R / 1946 o - S 1 2s 0 - -R / 1947 o - May 4 2s 1 S -R / 1947 o - Au 10 2s 0 - -R / 1948 o - May 9 2s 1 S -R / 1948 o - Au 8 2s 0 - +1 CZ CE%sT 1979 +1 E CE%sT +R D 1916 o - May 14 23 1 S +R D 1916 o - S 30 23 0 - +R D 1940 o - May 15 0 1 S +R D 1945 o - Ap 2 2s 1 S +R D 1945 o - Au 15 2s 0 - +R D 1946 o - May 1 2s 1 S +R D 1946 o - S 1 2s 0 - +R D 1947 o - May 4 2s 1 S +R D 1947 o - Au 10 2s 0 - +R D 1948 o - May 9 2s 1 S +R D 1948 o - Au 8 2s 0 - Z Europe/Copenhagen 0:50:20 - LMT 1890 0:50:20 - CMT 1894 -1 / CE%sT 1942 N 2 2s -1 ( CE%sT 1945 Ap 2 2 -1 / CE%sT 1980 -1 O CE%sT +1 D CE%sT 1942 N 2 2s +1 c CE%sT 1945 Ap 2 2 +1 D CE%sT 1980 +1 E CE%sT Z Atlantic/Faroe -0:27:4 - LMT 1908 Ja 11 0 - WET 1981 -0 O WE%sT -R : 1991 1992 - Mar lastSun 2 1 D -R : 1991 1992 - S lastSun 2 0 S -R : 1993 2006 - Ap Sun>=1 2 1 D -R : 1993 2006 - O lastSun 2 0 S -R : 2007 ma - Mar Sun>=8 2 1 D -R : 2007 ma - N Sun>=1 2 0 S +0 E WE%sT +R Th 1991 1992 - Mar lastSu 2 1 D +R Th 1991 1992 - S lastSu 2 0 S +R Th 1993 2006 - Ap Su>=1 2 1 D +R Th 1993 2006 - O lastSu 2 0 S +R Th 2007 ma - Mar Su>=8 2 1 D +R Th 2007 ma - N Su>=1 2 0 S Z America/Danmarkshavn -1:14:40 - LMT 1916 Jul 28 -3 - -03 1980 Ap 6 2 --3 O -03/-02 1996 +-3 E -03/-02 1996 0 - GMT Z America/Scoresbysund -1:27:52 - LMT 1916 Jul 28 -2 - -02 1980 Ap 6 2 --2 ( -02/-01 1981 Mar 29 --1 O -01/+00 +-2 c -02/-01 1981 Mar 29 +-1 E -01/+00 Z America/Godthab -3:26:56 - LMT 1916 Jul 28 -3 - -03 1980 Ap 6 2 --3 O -03/-02 +-3 E -03/-02 Z America/Thule -4:35:8 - LMT 1916 Jul 28 --4 : A%sT +-4 Th A%sT Z Europe/Tallinn 1:39 - LMT 1880 1:39 - TMT 1918 F -1 ( CE%sT 1919 Jul +1 c CE%sT 1919 Jul 1:39 - TMT 1921 May 2 - EET 1940 Au 6 3 - MSK 1941 S 15 -1 ( CE%sT 1944 S 22 -3 M MSK/MSD 1989 Mar 26 2s +1 c CE%sT 1944 S 22 +3 R MSK/MSD 1989 Mar 26 2s 2 1 EEST 1989 S 24 2s -2 ( EE%sT 1998 S 22 -2 O EE%sT 1999 O 31 4 +2 c EE%sT 1998 S 22 +2 E EE%sT 1999 O 31 4 2 - EET 2002 F 21 -2 O EE%sT -R ; 1942 o - Ap 2 24 1 S -R ; 1942 o - O 4 1 0 - -R ; 1981 1982 - Mar lastSun 2 1 S -R ; 1981 1982 - S lastSun 3 0 - +2 E EE%sT +R FI 1942 o - Ap 2 24 1 S +R FI 1942 o - O 4 1 0 - +R FI 1981 1982 - Mar lastSu 2 1 S +R FI 1981 1982 - S lastSu 3 0 - Z Europe/Helsinki 1:39:49 - LMT 1878 May 31 1:39:49 - HMT 1921 May -2 ; EE%sT 1983 -2 O EE%sT -Li Europe/Helsinki Europe/Mariehamn -R < 1916 o - Jun 14 23s 1 S -R < 1916 1919 - O Sun>=1 23s 0 - -R < 1917 o - Mar 24 23s 1 S -R < 1918 o - Mar 9 23s 1 S -R < 1919 o - Mar 1 23s 1 S -R < 1920 o - F 14 23s 1 S -R < 1920 o - O 23 23s 0 - -R < 1921 o - Mar 14 23s 1 S -R < 1921 o - O 25 23s 0 - -R < 1922 o - Mar 25 23s 1 S -R < 1922 1938 - O Sat>=1 23s 0 - -R < 1923 o - May 26 23s 1 S -R < 1924 o - Mar 29 23s 1 S -R < 1925 o - Ap 4 23s 1 S -R < 1926 o - Ap 17 23s 1 S -R < 1927 o - Ap 9 23s 1 S -R < 1928 o - Ap 14 23s 1 S -R < 1929 o - Ap 20 23s 1 S -R < 1930 o - Ap 12 23s 1 S -R < 1931 o - Ap 18 23s 1 S -R < 1932 o - Ap 2 23s 1 S -R < 1933 o - Mar 25 23s 1 S -R < 1934 o - Ap 7 23s 1 S -R < 1935 o - Mar 30 23s 1 S -R < 1936 o - Ap 18 23s 1 S -R < 1937 o - Ap 3 23s 1 S -R < 1938 o - Mar 26 23s 1 S -R < 1939 o - Ap 15 23s 1 S -R < 1939 o - N 18 23s 0 - -R < 1940 o - F 25 2 1 S -R < 1941 o - May 5 0 2 M -R < 1941 o - O 6 0 1 S -R < 1942 o - Mar 9 0 2 M -R < 1942 o - N 2 3 1 S -R < 1943 o - Mar 29 2 2 M -R < 1943 o - O 4 3 1 S -R < 1944 o - Ap 3 2 2 M -R < 1944 o - O 8 1 1 S -R < 1945 o - Ap 2 2 2 M -R < 1945 o - S 16 3 0 - -R < 1976 o - Mar 28 1 1 S -R < 1976 o - S 26 1 0 - +2 FI EE%sT 1983 +2 E EE%sT +L Europe/Helsinki Europe/Mariehamn +R F 1916 o - Jun 14 23s 1 S +R F 1916 1919 - O Su>=1 23s 0 - +R F 1917 o - Mar 24 23s 1 S +R F 1918 o - Mar 9 23s 1 S +R F 1919 o - Mar 1 23s 1 S +R F 1920 o - F 14 23s 1 S +R F 1920 o - O 23 23s 0 - +R F 1921 o - Mar 14 23s 1 S +R F 1921 o - O 25 23s 0 - +R F 1922 o - Mar 25 23s 1 S +R F 1922 1938 - O Sa>=1 23s 0 - +R F 1923 o - May 26 23s 1 S +R F 1924 o - Mar 29 23s 1 S +R F 1925 o - Ap 4 23s 1 S +R F 1926 o - Ap 17 23s 1 S +R F 1927 o - Ap 9 23s 1 S +R F 1928 o - Ap 14 23s 1 S +R F 1929 o - Ap 20 23s 1 S +R F 1930 o - Ap 12 23s 1 S +R F 1931 o - Ap 18 23s 1 S +R F 1932 o - Ap 2 23s 1 S +R F 1933 o - Mar 25 23s 1 S +R F 1934 o - Ap 7 23s 1 S +R F 1935 o - Mar 30 23s 1 S +R F 1936 o - Ap 18 23s 1 S +R F 1937 o - Ap 3 23s 1 S +R F 1938 o - Mar 26 23s 1 S +R F 1939 o - Ap 15 23s 1 S +R F 1939 o - N 18 23s 0 - +R F 1940 o - F 25 2 1 S +R F 1941 o - May 5 0 2 M +R F 1941 o - O 6 0 1 S +R F 1942 o - Mar 9 0 2 M +R F 1942 o - N 2 3 1 S +R F 1943 o - Mar 29 2 2 M +R F 1943 o - O 4 3 1 S +R F 1944 o - Ap 3 2 2 M +R F 1944 o - O 8 1 1 S +R F 1945 o - Ap 2 2 2 M +R F 1945 o - S 16 3 0 - +R F 1976 o - Mar 28 1 1 S +R F 1976 o - S 26 1 0 - Z Europe/Paris 0:9:21 - LMT 1891 Mar 15 0:1 0:9:21 - PMT 1911 Mar 11 0:1 -0 < WE%sT 1940 Jun 14 23 -1 ( CE%sT 1944 Au 25 -0 < WE%sT 1945 S 16 3 -1 < CE%sT 1977 -1 O CE%sT -R = 1946 o - Ap 14 2s 1 S -R = 1946 o - O 7 2s 0 - -R = 1947 1949 - O Sun>=1 2s 0 - -R = 1947 o - Ap 6 3s 1 S -R = 1947 o - May 11 2s 2 M -R = 1947 o - Jun 29 3 1 S -R = 1948 o - Ap 18 2s 1 S -R = 1949 o - Ap 10 2s 1 S -R > 1945 o - May 24 2 2 M -R > 1945 o - S 24 3 1 S -R > 1945 o - N 18 2s 0 - +0 F WE%sT 1940 Jun 14 23 +1 c CE%sT 1944 Au 25 +0 F WE%sT 1945 S 16 3 +1 F CE%sT 1977 +1 E CE%sT +R DE 1946 o - Ap 14 2s 1 S +R DE 1946 o - O 7 2s 0 - +R DE 1947 1949 - O Su>=1 2s 0 - +R DE 1947 o - Ap 6 3s 1 S +R DE 1947 o - May 11 2s 2 M +R DE 1947 o - Jun 29 3 1 S +R DE 1948 o - Ap 18 2s 1 S +R DE 1949 o - Ap 10 2s 1 S +R So 1945 o - May 24 2 2 M +R So 1945 o - S 24 3 1 S +R So 1945 o - N 18 2s 0 - Z Europe/Berlin 0:53:28 - LMT 1893 Ap -1 ( CE%sT 1945 May 24 2 -1 > CE%sT 1946 -1 = CE%sT 1980 -1 O CE%sT -Li Europe/Zurich Europe/Busingen +1 c CE%sT 1945 May 24 2 +1 So CE%sT 1946 +1 DE CE%sT 1980 +1 E CE%sT +L Europe/Zurich Europe/Busingen Z Europe/Gibraltar -0:21:24 - LMT 1880 Au 2 0s -0 % %s 1957 Ap 14 2 +0 G %s 1957 Ap 14 2 1 - CET 1982 -1 O CE%sT -R ? 1932 o - Jul 7 0 1 S -R ? 1932 o - S 1 0 0 - -R ? 1941 o - Ap 7 0 1 S -R ? 1942 o - N 2 3 0 - -R ? 1943 o - Mar 30 0 1 S -R ? 1943 o - O 4 0 0 - -R ? 1952 o - Jul 1 0 1 S -R ? 1952 o - N 2 0 0 - -R ? 1975 o - Ap 12 0s 1 S -R ? 1975 o - N 26 0s 0 - -R ? 1976 o - Ap 11 2s 1 S -R ? 1976 o - O 10 2s 0 - -R ? 1977 1978 - Ap Sun>=1 2s 1 S -R ? 1977 o - S 26 2s 0 - -R ? 1978 o - S 24 4 0 - -R ? 1979 o - Ap 1 9 1 S -R ? 1979 o - S 29 2 0 - -R ? 1980 o - Ap 1 0 1 S -R ? 1980 o - S 28 0 0 - +1 E CE%sT +R g 1932 o - Jul 7 0 1 S +R g 1932 o - S 1 0 0 - +R g 1941 o - Ap 7 0 1 S +R g 1942 o - N 2 3 0 - +R g 1943 o - Mar 30 0 1 S +R g 1943 o - O 4 0 0 - +R g 1952 o - Jul 1 0 1 S +R g 1952 o - N 2 0 0 - +R g 1975 o - Ap 12 0s 1 S +R g 1975 o - N 26 0s 0 - +R g 1976 o - Ap 11 2s 1 S +R g 1976 o - O 10 2s 0 - +R g 1977 1978 - Ap Su>=1 2s 1 S +R g 1977 o - S 26 2s 0 - +R g 1978 o - S 24 4 0 - +R g 1979 o - Ap 1 9 1 S +R g 1979 o - S 29 2 0 - +R g 1980 o - Ap 1 0 1 S +R g 1980 o - S 28 0 0 - Z Europe/Athens 1:34:52 - LMT 1895 S 14 1:34:52 - AMT 1916 Jul 28 0:1 -2 ? EE%sT 1941 Ap 30 -1 ? CE%sT 1944 Ap 4 -2 ? EE%sT 1981 -2 O EE%sT -R @ 1918 o - Ap 1 3 1 S -R @ 1918 o - S 16 3 0 - -R @ 1919 o - Ap 15 3 1 S -R @ 1919 o - N 24 3 0 - -R @ 1945 o - May 1 23 1 S -R @ 1945 o - N 1 0 0 - -R @ 1946 o - Mar 31 2s 1 S -R @ 1946 1949 - O Sun>=1 2s 0 - -R @ 1947 1949 - Ap Sun>=4 2s 1 S -R @ 1950 o - Ap 17 2s 1 S -R @ 1950 o - O 23 2s 0 - -R @ 1954 1955 - May 23 0 1 S -R @ 1954 1955 - O 3 0 0 - -R @ 1956 o - Jun Sun>=1 0 1 S -R @ 1956 o - S lastSun 0 0 - -R @ 1957 o - Jun Sun>=1 1 1 S -R @ 1957 o - S lastSun 3 0 - -R @ 1980 o - Ap 6 1 1 S +2 g EE%sT 1941 Ap 30 +1 g CE%sT 1944 Ap 4 +2 g EE%sT 1981 +2 E EE%sT +R h 1918 o - Ap 1 3 1 S +R h 1918 o - S 16 3 0 - +R h 1919 o - Ap 15 3 1 S +R h 1919 o - N 24 3 0 - +R h 1945 o - May 1 23 1 S +R h 1945 o - N 1 0 0 - +R h 1946 o - Mar 31 2s 1 S +R h 1946 1949 - O Su>=1 2s 0 - +R h 1947 1949 - Ap Su>=4 2s 1 S +R h 1950 o - Ap 17 2s 1 S +R h 1950 o - O 23 2s 0 - +R h 1954 1955 - May 23 0 1 S +R h 1954 1955 - O 3 0 0 - +R h 1956 o - Jun Su>=1 0 1 S +R h 1956 o - S lastSu 0 0 - +R h 1957 o - Jun Su>=1 1 1 S +R h 1957 o - S lastSu 3 0 - +R h 1980 o - Ap 6 1 1 S Z Europe/Budapest 1:16:20 - LMT 1890 O -1 ( CE%sT 1918 -1 @ CE%sT 1941 Ap 8 -1 ( CE%sT 1945 -1 @ CE%sT 1980 S 28 2s -1 O CE%sT -R [ 1917 1919 - F 19 23 1 - -R [ 1917 o - O 21 1 0 - -R [ 1918 1919 - N 16 1 0 - -R [ 1921 o - Mar 19 23 1 - -R [ 1921 o - Jun 23 1 0 - -R [ 1939 o - Ap 29 23 1 - -R [ 1939 o - O 29 2 0 - -R [ 1940 o - F 25 2 1 - -R [ 1940 1941 - N Sun>=2 1s 0 - -R [ 1941 1942 - Mar Sun>=2 1s 1 - -R [ 1943 1946 - Mar Sun>=1 1s 1 - -R [ 1942 1948 - O Sun>=22 1s 0 - -R [ 1947 1967 - Ap Sun>=1 1s 1 - -R [ 1949 o - O 30 1s 0 - -R [ 1950 1966 - O Sun>=22 1s 0 - -R [ 1967 o - O 29 1s 0 - +1 c CE%sT 1918 +1 h CE%sT 1941 Ap 8 +1 c CE%sT 1945 +1 h CE%sT 1980 S 28 2s +1 E CE%sT +R w 1917 1919 - F 19 23 1 - +R w 1917 o - O 21 1 0 - +R w 1918 1919 - N 16 1 0 - +R w 1921 o - Mar 19 23 1 - +R w 1921 o - Jun 23 1 0 - +R w 1939 o - Ap 29 23 1 - +R w 1939 o - O 29 2 0 - +R w 1940 o - F 25 2 1 - +R w 1940 1941 - N Su>=2 1s 0 - +R w 1941 1942 - Mar Su>=2 1s 1 - +R w 1943 1946 - Mar Su>=1 1s 1 - +R w 1942 1948 - O Su>=22 1s 0 - +R w 1947 1967 - Ap Su>=1 1s 1 - +R w 1949 o - O 30 1s 0 - +R w 1950 1966 - O Su>=22 1s 0 - +R w 1967 o - O 29 1s 0 - Z Atlantic/Reykjavik -1:28 - LMT 1908 --1 [ -01/+00 1968 Ap 7 1s +-1 w -01/+00 1968 Ap 7 1s 0 - GMT -R \ 1916 o - Jun 3 24 1 S -R \ 1916 1917 - S 30 24 0 - -R \ 1917 o - Mar 31 24 1 S -R \ 1918 o - Mar 9 24 1 S -R \ 1918 o - O 6 24 0 - -R \ 1919 o - Mar 1 24 1 S -R \ 1919 o - O 4 24 0 - -R \ 1920 o - Mar 20 24 1 S -R \ 1920 o - S 18 24 0 - -R \ 1940 o - Jun 14 24 1 S -R \ 1942 o - N 2 2s 0 - -R \ 1943 o - Mar 29 2s 1 S -R \ 1943 o - O 4 2s 0 - -R \ 1944 o - Ap 2 2s 1 S -R \ 1944 o - S 17 2s 0 - -R \ 1945 o - Ap 2 2 1 S -R \ 1945 o - S 15 1 0 - -R \ 1946 o - Mar 17 2s 1 S -R \ 1946 o - O 6 2s 0 - -R \ 1947 o - Mar 16 0s 1 S -R \ 1947 o - O 5 0s 0 - -R \ 1948 o - F 29 2s 1 S -R \ 1948 o - O 3 2s 0 - -R \ 1966 1968 - May Sun>=22 0s 1 S -R \ 1966 o - S 24 24 0 - -R \ 1967 1969 - S Sun>=22 0s 0 - -R \ 1969 o - Jun 1 0s 1 S -R \ 1970 o - May 31 0s 1 S -R \ 1970 o - S lastSun 0s 0 - -R \ 1971 1972 - May Sun>=22 0s 1 S -R \ 1971 o - S lastSun 0s 0 - -R \ 1972 o - O 1 0s 0 - -R \ 1973 o - Jun 3 0s 1 S -R \ 1973 1974 - S lastSun 0s 0 - -R \ 1974 o - May 26 0s 1 S -R \ 1975 o - Jun 1 0s 1 S -R \ 1975 1977 - S lastSun 0s 0 - -R \ 1976 o - May 30 0s 1 S -R \ 1977 1979 - May Sun>=22 0s 1 S -R \ 1978 o - O 1 0s 0 - -R \ 1979 o - S 30 0s 0 - -Z Europe/Rome 0:49:56 - LMT 1866 S 22 +R I 1916 o - Jun 3 24 1 S +R I 1916 1917 - S 30 24 0 - +R I 1917 o - Mar 31 24 1 S +R I 1918 o - Mar 9 24 1 S +R I 1918 o - O 6 24 0 - +R I 1919 o - Mar 1 24 1 S +R I 1919 o - O 4 24 0 - +R I 1920 o - Mar 20 24 1 S +R I 1920 o - S 18 24 0 - +R I 1940 o - Jun 14 24 1 S +R I 1942 o - N 2 2s 0 - +R I 1943 o - Mar 29 2s 1 S +R I 1943 o - O 4 2s 0 - +R I 1944 o - Ap 2 2s 1 S +R I 1944 o - S 17 2s 0 - +R I 1945 o - Ap 2 2 1 S +R I 1945 o - S 15 1 0 - +R I 1946 o - Mar 17 2s 1 S +R I 1946 o - O 6 2s 0 - +R I 1947 o - Mar 16 0s 1 S +R I 1947 o - O 5 0s 0 - +R I 1948 o - F 29 2s 1 S +R I 1948 o - O 3 2s 0 - +R I 1966 1968 - May Su>=22 0s 1 S +R I 1966 o - S 24 24 0 - +R I 1967 1969 - S Su>=22 0s 0 - +R I 1969 o - Jun 1 0s 1 S +R I 1970 o - May 31 0s 1 S +R I 1970 o - S lastSu 0s 0 - +R I 1971 1972 - May Su>=22 0s 1 S +R I 1971 o - S lastSu 0s 0 - +R I 1972 o - O 1 0s 0 - +R I 1973 o - Jun 3 0s 1 S +R I 1973 1974 - S lastSu 0s 0 - +R I 1974 o - May 26 0s 1 S +R I 1975 o - Jun 1 0s 1 S +R I 1975 1977 - S lastSu 0s 0 - +R I 1976 o - May 30 0s 1 S +R I 1977 1979 - May Su>=22 0s 1 S +R I 1978 o - O 1 0s 0 - +R I 1979 o - S 30 0s 0 - +Z Europe/Rome 0:49:56 - LMT 1866 D 12 0:49:56 - RMT 1893 O 31 23:49:56 -1 \ CE%sT 1943 S 10 -1 ( CE%sT 1944 Jun 4 -1 \ CE%sT 1980 -1 O CE%sT -Li Europe/Rome Europe/Vatican -Li Europe/Rome Europe/San_Marino -R ] 1989 1996 - Mar lastSun 2s 1 S -R ] 1989 1996 - S lastSun 2s 0 - +1 I CE%sT 1943 S 10 +1 c CE%sT 1944 Jun 4 +1 I CE%sT 1980 +1 E CE%sT +L Europe/Rome Europe/Vatican +L Europe/Rome Europe/San_Marino +R LV 1989 1996 - Mar lastSu 2s 1 S +R LV 1989 1996 - S lastSu 2s 0 - Z Europe/Riga 1:36:34 - LMT 1880 1:36:34 - RMT 1918 Ap 15 2 1:36:34 1 LST 1918 S 16 3 @@ -1883,14 +2145,14 @@ Z Europe/Riga 1:36:34 - LMT 1880 1:36:34 - RMT 1926 May 11 2 - EET 1940 Au 5 3 - MSK 1941 Jul -1 ( CE%sT 1944 O 13 -3 M MSK/MSD 1989 Mar lastSun 2s -2 1 EEST 1989 S lastSun 2s -2 ] EE%sT 1997 Ja 21 -2 O EE%sT 2000 F 29 +1 c CE%sT 1944 O 13 +3 R MSK/MSD 1989 Mar lastSu 2s +2 1 EEST 1989 S lastSu 2s +2 LV EE%sT 1997 Ja 21 +2 E EE%sT 2000 F 29 2 - EET 2001 Ja 2 -2 O EE%sT -Li Europe/Zurich Europe/Vaduz +2 E EE%sT +L Europe/Zurich Europe/Vaduz Z Europe/Vilnius 1:41:16 - LMT 1880 1:24 - WMT 1917 1:35:36 - KMT 1919 O 10 @@ -1898,1316 +2160,1303 @@ Z Europe/Vilnius 1:41:16 - LMT 1880 2 - EET 1920 O 9 1 - CET 1940 Au 3 3 - MSK 1941 Jun 24 -1 ( CE%sT 1944 Au -3 M MSK/MSD 1989 Mar 26 2s -2 M EE%sT 1991 S 29 2s -2 ( EE%sT 1998 +1 c CE%sT 1944 Au +3 R MSK/MSD 1989 Mar 26 2s +2 R EE%sT 1991 S 29 2s +2 c EE%sT 1998 2 - EET 1998 Mar 29 1u -1 O CE%sT 1999 O 31 1u +1 E CE%sT 1999 O 31 1u 2 - EET 2003 -2 O EE%sT -R ^ 1916 o - May 14 23 1 S -R ^ 1916 o - O 1 1 0 - -R ^ 1917 o - Ap 28 23 1 S -R ^ 1917 o - S 17 1 0 - -R ^ 1918 o - Ap M>=15 2s 1 S -R ^ 1918 o - S M>=15 2s 0 - -R ^ 1919 o - Mar 1 23 1 S -R ^ 1919 o - O 5 3 0 - -R ^ 1920 o - F 14 23 1 S -R ^ 1920 o - O 24 2 0 - -R ^ 1921 o - Mar 14 23 1 S -R ^ 1921 o - O 26 2 0 - -R ^ 1922 o - Mar 25 23 1 S -R ^ 1922 o - O Sun>=2 1 0 - -R ^ 1923 o - Ap 21 23 1 S -R ^ 1923 o - O Sun>=2 2 0 - -R ^ 1924 o - Mar 29 23 1 S -R ^ 1924 1928 - O Sun>=2 1 0 - -R ^ 1925 o - Ap 5 23 1 S -R ^ 1926 o - Ap 17 23 1 S -R ^ 1927 o - Ap 9 23 1 S -R ^ 1928 o - Ap 14 23 1 S -R ^ 1929 o - Ap 20 23 1 S +2 E EE%sT +R LX 1916 o - May 14 23 1 S +R LX 1916 o - O 1 1 0 - +R LX 1917 o - Ap 28 23 1 S +R LX 1917 o - S 17 1 0 - +R LX 1918 o - Ap M>=15 2s 1 S +R LX 1918 o - S M>=15 2s 0 - +R LX 1919 o - Mar 1 23 1 S +R LX 1919 o - O 5 3 0 - +R LX 1920 o - F 14 23 1 S +R LX 1920 o - O 24 2 0 - +R LX 1921 o - Mar 14 23 1 S +R LX 1921 o - O 26 2 0 - +R LX 1922 o - Mar 25 23 1 S +R LX 1922 o - O Su>=2 1 0 - +R LX 1923 o - Ap 21 23 1 S +R LX 1923 o - O Su>=2 2 0 - +R LX 1924 o - Mar 29 23 1 S +R LX 1924 1928 - O Su>=2 1 0 - +R LX 1925 o - Ap 5 23 1 S +R LX 1926 o - Ap 17 23 1 S +R LX 1927 o - Ap 9 23 1 S +R LX 1928 o - Ap 14 23 1 S +R LX 1929 o - Ap 20 23 1 S Z Europe/Luxembourg 0:24:36 - LMT 1904 Jun -1 ^ CE%sT 1918 N 25 -0 ^ WE%sT 1929 O 6 2s -0 + WE%sT 1940 May 14 3 -1 ( WE%sT 1944 S 18 3 -1 + CE%sT 1977 -1 O CE%sT -R _ 1973 o - Mar 31 0s 1 S -R _ 1973 o - S 29 0s 0 - -R _ 1974 o - Ap 21 0s 1 S -R _ 1974 o - S 16 0s 0 - -R _ 1975 1979 - Ap Sun>=15 2 1 S -R _ 1975 1980 - S Sun>=15 2 0 - -R _ 1980 o - Mar 31 2 1 S +1 LX CE%sT 1918 N 25 +0 LX WE%sT 1929 O 6 2s +0 b WE%sT 1940 May 14 3 +1 c WE%sT 1944 S 18 3 +1 b CE%sT 1977 +1 E CE%sT +R MT 1973 o - Mar 31 0s 1 S +R MT 1973 o - S 29 0s 0 - +R MT 1974 o - Ap 21 0s 1 S +R MT 1974 o - S 16 0s 0 - +R MT 1975 1979 - Ap Su>=15 2 1 S +R MT 1975 1980 - S Su>=15 2 0 - +R MT 1980 o - Mar 31 2 1 S Z Europe/Malta 0:58:4 - LMT 1893 N 2 0s -1 \ CE%sT 1973 Mar 31 -1 _ CE%sT 1981 -1 O CE%sT -R ` 1997 ma - Mar lastSun 2 1 S -R ` 1997 ma - O lastSun 3 0 - +1 I CE%sT 1973 Mar 31 +1 MT CE%sT 1981 +1 E CE%sT +R MD 1997 ma - Mar lastSu 2 1 S +R MD 1997 ma - O lastSu 3 0 - Z Europe/Chisinau 1:55:20 - LMT 1880 1:55 - CMT 1918 F 15 1:44:24 - BMT 1931 Jul 24 -2 { EE%sT 1940 Au 15 +2 z EE%sT 1940 Au 15 2 1 EEST 1941 Jul 17 -1 ( CE%sT 1944 Au 24 -3 M MSK/MSD 1990 May 6 2 -2 M EE%sT 1992 -2 W EE%sT 1997 -2 ` EE%sT +1 c CE%sT 1944 Au 24 +3 R MSK/MSD 1990 May 6 2 +2 R EE%sT 1992 +2 e EE%sT 1997 +2 MD EE%sT Z Europe/Monaco 0:29:32 - LMT 1891 Mar 15 0:9:21 - PMT 1911 Mar 11 -0 < WE%sT 1945 S 16 3 -1 < CE%sT 1977 -1 O CE%sT -R | 1916 o - May 1 0 1 NST -R | 1916 o - O 1 0 0 AMT -R | 1917 o - Ap 16 2s 1 NST -R | 1917 o - S 17 2s 0 AMT -R | 1918 1921 - Ap M>=1 2s 1 NST -R | 1918 1921 - S lastM 2s 0 AMT -R | 1922 o - Mar lastSun 2s 1 NST -R | 1922 1936 - O Sun>=2 2s 0 AMT -R | 1923 o - Jun F>=1 2s 1 NST -R | 1924 o - Mar lastSun 2s 1 NST -R | 1925 o - Jun F>=1 2s 1 NST -R | 1926 1931 - May 15 2s 1 NST -R | 1932 o - May 22 2s 1 NST -R | 1933 1936 - May 15 2s 1 NST -R | 1937 o - May 22 2s 1 NST -R | 1937 o - Jul 1 0 1 S -R | 1937 1939 - O Sun>=2 2s 0 - -R | 1938 1939 - May 15 2s 1 S -R | 1945 o - Ap 2 2s 1 S -R | 1945 o - S 16 2s 0 - +0 F WE%sT 1945 S 16 3 +1 F CE%sT 1977 +1 E CE%sT +R N 1916 o - May 1 0 1 NST +R N 1916 o - O 1 0 0 AMT +R N 1917 o - Ap 16 2s 1 NST +R N 1917 o - S 17 2s 0 AMT +R N 1918 1921 - Ap M>=1 2s 1 NST +R N 1918 1921 - S lastM 2s 0 AMT +R N 1922 o - Mar lastSu 2s 1 NST +R N 1922 1936 - O Su>=2 2s 0 AMT +R N 1923 o - Jun F>=1 2s 1 NST +R N 1924 o - Mar lastSu 2s 1 NST +R N 1925 o - Jun F>=1 2s 1 NST +R N 1926 1931 - May 15 2s 1 NST +R N 1932 o - May 22 2s 1 NST +R N 1933 1936 - May 15 2s 1 NST +R N 1937 o - May 22 2s 1 NST +R N 1937 o - Jul 1 0 1 S +R N 1937 1939 - O Su>=2 2s 0 - +R N 1938 1939 - May 15 2s 1 S +R N 1945 o - Ap 2 2s 1 S +R N 1945 o - S 16 2s 0 - Z Europe/Amsterdam 0:19:32 - LMT 1835 -0:19:32 | %s 1937 Jul -0:20 | +0020/+0120 1940 May 16 -1 ( CE%sT 1945 Ap 2 2 -1 | CE%sT 1977 -1 O CE%sT -R } 1916 o - May 22 1 1 S -R } 1916 o - S 30 0 0 - -R } 1945 o - Ap 2 2s 1 S -R } 1945 o - O 1 2s 0 - -R } 1959 1964 - Mar Sun>=15 2s 1 S -R } 1959 1965 - S Sun>=15 2s 0 - -R } 1965 o - Ap 25 2s 1 S +0:19:32 N %s 1937 Jul +0:20 N +0020/+0120 1940 May 16 +1 c CE%sT 1945 Ap 2 2 +1 N CE%sT 1977 +1 E CE%sT +R NO 1916 o - May 22 1 1 S +R NO 1916 o - S 30 0 0 - +R NO 1945 o - Ap 2 2s 1 S +R NO 1945 o - O 1 2s 0 - +R NO 1959 1964 - Mar Su>=15 2s 1 S +R NO 1959 1965 - S Su>=15 2s 0 - +R NO 1965 o - Ap 25 2s 1 S Z Europe/Oslo 0:43 - LMT 1895 -1 } CE%sT 1940 Au 10 23 -1 ( CE%sT 1945 Ap 2 2 -1 } CE%sT 1980 -1 O CE%sT -Li Europe/Oslo Arctic/Longyearbyen -R ~ 1918 1919 - S 16 2s 0 - -R ~ 1919 o - Ap 15 2s 1 S -R ~ 1944 o - Ap 3 2s 1 S -R ~ 1944 o - O 4 2 0 - -R ~ 1945 o - Ap 29 0 1 S -R ~ 1945 o - N 1 0 0 - -R ~ 1946 o - Ap 14 0s 1 S -R ~ 1946 o - O 7 2s 0 - -R ~ 1947 o - May 4 2s 1 S -R ~ 1947 1949 - O Sun>=1 2s 0 - -R ~ 1948 o - Ap 18 2s 1 S -R ~ 1949 o - Ap 10 2s 1 S -R ~ 1957 o - Jun 2 1s 1 S -R ~ 1957 1958 - S lastSun 1s 0 - -R ~ 1958 o - Mar 30 1s 1 S -R ~ 1959 o - May 31 1s 1 S -R ~ 1959 1961 - O Sun>=1 1s 0 - -R ~ 1960 o - Ap 3 1s 1 S -R ~ 1961 1964 - May lastSun 1s 1 S -R ~ 1962 1964 - S lastSun 1s 0 - +1 NO CE%sT 1940 Au 10 23 +1 c CE%sT 1945 Ap 2 2 +1 NO CE%sT 1980 +1 E CE%sT +L Europe/Oslo Arctic/Longyearbyen +R O 1918 1919 - S 16 2s 0 - +R O 1919 o - Ap 15 2s 1 S +R O 1944 o - Ap 3 2s 1 S +R O 1944 o - O 4 2 0 - +R O 1945 o - Ap 29 0 1 S +R O 1945 o - N 1 0 0 - +R O 1946 o - Ap 14 0s 1 S +R O 1946 o - O 7 2s 0 - +R O 1947 o - May 4 2s 1 S +R O 1947 1949 - O Su>=1 2s 0 - +R O 1948 o - Ap 18 2s 1 S +R O 1949 o - Ap 10 2s 1 S +R O 1957 o - Jun 2 1s 1 S +R O 1957 1958 - S lastSu 1s 0 - +R O 1958 o - Mar 30 1s 1 S +R O 1959 o - May 31 1s 1 S +R O 1959 1961 - O Su>=1 1s 0 - +R O 1960 o - Ap 3 1s 1 S +R O 1961 1964 - May lastSu 1s 1 S +R O 1962 1964 - S lastSu 1s 0 - Z Europe/Warsaw 1:24 - LMT 1880 1:24 - WMT 1915 Au 5 -1 ( CE%sT 1918 S 16 3 -2 ~ EE%sT 1922 Jun -1 ~ CE%sT 1940 Jun 23 2 -1 ( CE%sT 1944 O -1 ~ CE%sT 1977 -1 ' CE%sT 1988 -1 O CE%sT -R AA 1916 o - Jun 17 23 1 S -R AA 1916 o - N 1 1 0 - -R AA 1917 o - F 28 23s 1 S -R AA 1917 1921 - O 14 23s 0 - -R AA 1918 o - Mar 1 23s 1 S -R AA 1919 o - F 28 23s 1 S -R AA 1920 o - F 29 23s 1 S -R AA 1921 o - F 28 23s 1 S -R AA 1924 o - Ap 16 23s 1 S -R AA 1924 o - O 14 23s 0 - -R AA 1926 o - Ap 17 23s 1 S -R AA 1926 1929 - O Sat>=1 23s 0 - -R AA 1927 o - Ap 9 23s 1 S -R AA 1928 o - Ap 14 23s 1 S -R AA 1929 o - Ap 20 23s 1 S -R AA 1931 o - Ap 18 23s 1 S -R AA 1931 1932 - O Sat>=1 23s 0 - -R AA 1932 o - Ap 2 23s 1 S -R AA 1934 o - Ap 7 23s 1 S -R AA 1934 1938 - O Sat>=1 23s 0 - -R AA 1935 o - Mar 30 23s 1 S -R AA 1936 o - Ap 18 23s 1 S -R AA 1937 o - Ap 3 23s 1 S -R AA 1938 o - Mar 26 23s 1 S -R AA 1939 o - Ap 15 23s 1 S -R AA 1939 o - N 18 23s 0 - -R AA 1940 o - F 24 23s 1 S -R AA 1940 1941 - O 5 23s 0 - -R AA 1941 o - Ap 5 23s 1 S -R AA 1942 1945 - Mar Sat>=8 23s 1 S -R AA 1942 o - Ap 25 22s 2 M -R AA 1942 o - Au 15 22s 1 S -R AA 1942 1945 - O Sat>=24 23s 0 - -R AA 1943 o - Ap 17 22s 2 M -R AA 1943 1945 - Au Sat>=25 22s 1 S -R AA 1944 1945 - Ap Sat>=21 22s 2 M -R AA 1946 o - Ap Sat>=1 23s 1 S -R AA 1946 o - O Sat>=1 23s 0 - -R AA 1947 1949 - Ap Sun>=1 2s 1 S -R AA 1947 1949 - O Sun>=1 2s 0 - -R AA 1951 1965 - Ap Sun>=1 2s 1 S -R AA 1951 1965 - O Sun>=1 2s 0 - -R AA 1977 o - Mar 27 0s 1 S -R AA 1977 o - S 25 0s 0 - -R AA 1978 1979 - Ap Sun>=1 0s 1 S -R AA 1978 o - O 1 0s 0 - -R AA 1979 1982 - S lastSun 1s 0 - -R AA 1980 o - Mar lastSun 0s 1 S -R AA 1981 1982 - Mar lastSun 1s 1 S -R AA 1983 o - Mar lastSun 2s 1 S +1 c CE%sT 1918 S 16 3 +2 O EE%sT 1922 Jun +1 O CE%sT 1940 Jun 23 2 +1 c CE%sT 1944 O +1 O CE%sT 1977 +1 W- CE%sT 1988 +1 E CE%sT +R p 1916 o - Jun 17 23 1 S +R p 1916 o - N 1 1 0 - +R p 1917 o - F 28 23s 1 S +R p 1917 1921 - O 14 23s 0 - +R p 1918 o - Mar 1 23s 1 S +R p 1919 o - F 28 23s 1 S +R p 1920 o - F 29 23s 1 S +R p 1921 o - F 28 23s 1 S +R p 1924 o - Ap 16 23s 1 S +R p 1924 o - O 14 23s 0 - +R p 1926 o - Ap 17 23s 1 S +R p 1926 1929 - O Sa>=1 23s 0 - +R p 1927 o - Ap 9 23s 1 S +R p 1928 o - Ap 14 23s 1 S +R p 1929 o - Ap 20 23s 1 S +R p 1931 o - Ap 18 23s 1 S +R p 1931 1932 - O Sa>=1 23s 0 - +R p 1932 o - Ap 2 23s 1 S +R p 1934 o - Ap 7 23s 1 S +R p 1934 1938 - O Sa>=1 23s 0 - +R p 1935 o - Mar 30 23s 1 S +R p 1936 o - Ap 18 23s 1 S +R p 1937 o - Ap 3 23s 1 S +R p 1938 o - Mar 26 23s 1 S +R p 1939 o - Ap 15 23s 1 S +R p 1939 o - N 18 23s 0 - +R p 1940 o - F 24 23s 1 S +R p 1940 1941 - O 5 23s 0 - +R p 1941 o - Ap 5 23s 1 S +R p 1942 1945 - Mar Sa>=8 23s 1 S +R p 1942 o - Ap 25 22s 2 M +R p 1942 o - Au 15 22s 1 S +R p 1942 1945 - O Sa>=24 23s 0 - +R p 1943 o - Ap 17 22s 2 M +R p 1943 1945 - Au Sa>=25 22s 1 S +R p 1944 1945 - Ap Sa>=21 22s 2 M +R p 1946 o - Ap Sa>=1 23s 1 S +R p 1946 o - O Sa>=1 23s 0 - +R p 1947 1949 - Ap Su>=1 2s 1 S +R p 1947 1949 - O Su>=1 2s 0 - +R p 1951 1965 - Ap Su>=1 2s 1 S +R p 1951 1965 - O Su>=1 2s 0 - +R p 1977 o - Mar 27 0s 1 S +R p 1977 o - S 25 0s 0 - +R p 1978 1979 - Ap Su>=1 0s 1 S +R p 1978 o - O 1 0s 0 - +R p 1979 1982 - S lastSu 1s 0 - +R p 1980 o - Mar lastSu 0s 1 S +R p 1981 1982 - Mar lastSu 1s 1 S +R p 1983 o - Mar lastSu 2s 1 S Z Europe/Lisbon -0:36:45 - LMT 1884 -0:36:45 - LMT 1912 Ja 1 0u -0 AA WE%sT 1966 Ap 3 2 +0 p WE%sT 1966 Ap 3 2 1 - CET 1976 S 26 1 -0 AA WE%sT 1983 S 25 1s -0 ' WE%sT 1992 S 27 1s -1 O CE%sT 1996 Mar 31 1u -0 O WE%sT +0 p WE%sT 1983 S 25 1s +0 W- WE%sT 1992 S 27 1s +1 E CE%sT 1996 Mar 31 1u +0 E WE%sT Z Atlantic/Azores -1:42:40 - LMT 1884 -1:54:32 - HMT 1912 Ja 1 2u --2 AA -02/-01 1942 Ap 25 22s --2 AA +00 1942 Au 15 22s --2 AA -02/-01 1943 Ap 17 22s --2 AA +00 1943 Au 28 22s --2 AA -02/-01 1944 Ap 22 22s --2 AA +00 1944 Au 26 22s --2 AA -02/-01 1945 Ap 21 22s --2 AA +00 1945 Au 25 22s --2 AA -02/-01 1966 Ap 3 2 --1 AA -01/+00 1983 S 25 1s --1 ' -01/+00 1992 S 27 1s -0 O WE%sT 1993 Mar 28 1u --1 O -01/+00 +-2 p -02/-01 1942 Ap 25 22s +-2 p +00 1942 Au 15 22s +-2 p -02/-01 1943 Ap 17 22s +-2 p +00 1943 Au 28 22s +-2 p -02/-01 1944 Ap 22 22s +-2 p +00 1944 Au 26 22s +-2 p -02/-01 1945 Ap 21 22s +-2 p +00 1945 Au 25 22s +-2 p -02/-01 1966 Ap 3 2 +-1 p -01/+00 1983 S 25 1s +-1 W- -01/+00 1992 S 27 1s +0 E WE%sT 1993 Mar 28 1u +-1 E -01/+00 Z Atlantic/Madeira -1:7:36 - LMT 1884 -1:7:36 - FMT 1912 Ja 1 1u --1 AA -01/+00 1942 Ap 25 22s --1 AA +01 1942 Au 15 22s --1 AA -01/+00 1943 Ap 17 22s --1 AA +01 1943 Au 28 22s --1 AA -01/+00 1944 Ap 22 22s --1 AA +01 1944 Au 26 22s --1 AA -01/+00 1945 Ap 21 22s --1 AA +01 1945 Au 25 22s --1 AA -01/+00 1966 Ap 3 2 -0 AA WE%sT 1983 S 25 1s -0 O WE%sT -R { 1932 o - May 21 0s 1 S -R { 1932 1939 - O Sun>=1 0s 0 - -R { 1933 1939 - Ap Sun>=2 0s 1 S -R { 1979 o - May 27 0 1 S -R { 1979 o - S lastSun 0 0 - -R { 1980 o - Ap 5 23 1 S -R { 1980 o - S lastSun 1 0 - -R { 1991 1993 - Mar lastSun 0s 1 S -R { 1991 1993 - S lastSun 0s 0 - +-1 p -01/+00 1942 Ap 25 22s +-1 p +01 1942 Au 15 22s +-1 p -01/+00 1943 Ap 17 22s +-1 p +01 1943 Au 28 22s +-1 p -01/+00 1944 Ap 22 22s +-1 p +01 1944 Au 26 22s +-1 p -01/+00 1945 Ap 21 22s +-1 p +01 1945 Au 25 22s +-1 p -01/+00 1966 Ap 3 2 +0 p WE%sT 1983 S 25 1s +0 E WE%sT +R z 1932 o - May 21 0s 1 S +R z 1932 1939 - O Su>=1 0s 0 - +R z 1933 1939 - Ap Su>=2 0s 1 S +R z 1979 o - May 27 0 1 S +R z 1979 o - S lastSu 0 0 - +R z 1980 o - Ap 5 23 1 S +R z 1980 o - S lastSu 1 0 - +R z 1991 1993 - Mar lastSu 0s 1 S +R z 1991 1993 - S lastSu 0s 0 - Z Europe/Bucharest 1:44:24 - LMT 1891 O 1:44:24 - BMT 1931 Jul 24 -2 { EE%sT 1981 Mar 29 2s -2 ( EE%sT 1991 -2 { EE%sT 1994 -2 W EE%sT 1997 -2 O EE%sT +2 z EE%sT 1981 Mar 29 2s +2 c EE%sT 1991 +2 z EE%sT 1994 +2 e EE%sT 1997 +2 E EE%sT Z Europe/Kaliningrad 1:22 - LMT 1893 Ap -1 ( CE%sT 1945 -2 ~ CE%sT 1946 -3 M MSK/MSD 1989 Mar 26 2s -2 M EE%sT 2011 Mar 27 2s +1 c CE%sT 1945 Ap 10 +2 O EE%sT 1946 Ap 7 +3 R MSK/MSD 1989 Mar 26 2s +2 R EE%sT 2011 Mar 27 2s 3 - +03 2014 O 26 2s 2 - EET Z Europe/Moscow 2:30:17 - LMT 1880 2:30:17 - MMT 1916 Jul 3 -2:31:19 M %s 1919 Jul 1 0u -3 M %s 1921 O -3 M MSK/MSD 1922 O +2:31:19 R %s 1919 Jul 1 0u +3 R %s 1921 O +3 R MSK/MSD 1922 O 2 - EET 1930 Jun 21 -3 M MSK/MSD 1991 Mar 31 2s -2 M EE%sT 1992 Ja 19 2s -3 M MSK/MSD 2011 Mar 27 2s +3 R MSK/MSD 1991 Mar 31 2s +2 R EE%sT 1992 Ja 19 2s +3 R MSK/MSD 2011 Mar 27 2s 4 - MSK 2014 O 26 2s 3 - MSK Z Europe/Simferopol 2:16:24 - LMT 1880 2:16 - SMT 1924 May 2 2 - EET 1930 Jun 21 3 - MSK 1941 N -1 ( CE%sT 1944 Ap 13 -3 M MSK/MSD 1990 +1 c CE%sT 1944 Ap 13 +3 R MSK/MSD 1990 3 - MSK 1990 Jul 1 2 2 - EET 1992 -2 W EE%sT 1994 May -3 W MSK/MSD 1996 Mar 31 0s +2 e EE%sT 1994 May +3 e MSK/MSD 1996 Mar 31 0s 3 1 MSD 1996 O 27 3s -3 M MSK/MSD 1997 -3 - MSK 1997 Mar lastSun 1u -2 O EE%sT 2014 Mar 30 2 +3 R MSK/MSD 1997 +3 - MSK 1997 Mar lastSu 1u +2 E EE%sT 2014 Mar 30 2 4 - MSK 2014 O 26 2s 3 - MSK Z Europe/Astrakhan 3:12:12 - LMT 1924 May 3 - +03 1930 Jun 21 -4 M +04/+05 1989 Mar 26 2s -3 M +03/+04 1991 Mar 31 2s +4 R +04/+05 1989 Mar 26 2s +3 R +03/+04 1991 Mar 31 2s 4 - +04 1992 Mar 29 2s -3 M +03/+04 2011 Mar 27 2s +3 R +03/+04 2011 Mar 27 2s 4 - +04 2014 O 26 2s 3 - +03 2016 Mar 27 2s 4 - +04 Z Europe/Volgograd 2:57:40 - LMT 1920 Ja 3 3 - +03 1930 Jun 21 4 - +04 1961 N 11 -4 M +04/+05 1988 Mar 27 2s -3 M +03/+04 1991 Mar 31 2s +4 R +04/+05 1988 Mar 27 2s +3 R +03/+04 1991 Mar 31 2s 4 - +04 1992 Mar 29 2s -3 M +03/+04 2011 Mar 27 2s +3 R +03/+04 2011 Mar 27 2s 4 - +04 2014 O 26 2s -3 - +03 +3 - +03 2018 O 28 2s +4 - +04 Z Europe/Saratov 3:4:18 - LMT 1919 Jul 1 0u 3 - +03 1930 Jun 21 -4 M +04/+05 1988 Mar 27 2s -3 M +03/+04 1991 Mar 31 2s +4 R +04/+05 1988 Mar 27 2s +3 R +03/+04 1991 Mar 31 2s 4 - +04 1992 Mar 29 2s -3 M +03/+04 2011 Mar 27 2s +3 R +03/+04 2011 Mar 27 2s 4 - +04 2014 O 26 2s 3 - +03 2016 D 4 2s 4 - +04 Z Europe/Kirov 3:18:48 - LMT 1919 Jul 1 0u 3 - +03 1930 Jun 21 -4 M +04/+05 1989 Mar 26 2s -3 M +03/+04 1991 Mar 31 2s +4 R +04/+05 1989 Mar 26 2s +3 R +03/+04 1991 Mar 31 2s 4 - +04 1992 Mar 29 2s -3 M +03/+04 2011 Mar 27 2s +3 R +03/+04 2011 Mar 27 2s 4 - +04 2014 O 26 2s 3 - +03 Z Europe/Samara 3:20:20 - LMT 1919 Jul 1 0u 3 - +03 1930 Jun 21 4 - +04 1935 Ja 27 -4 M +04/+05 1989 Mar 26 2s -3 M +03/+04 1991 Mar 31 2s -2 M +02/+03 1991 S 29 2s +4 R +04/+05 1989 Mar 26 2s +3 R +03/+04 1991 Mar 31 2s +2 R +02/+03 1991 S 29 2s 3 - +03 1991 O 20 3 -4 M +04/+05 2010 Mar 28 2s -3 M +03/+04 2011 Mar 27 2s +4 R +04/+05 2010 Mar 28 2s +3 R +03/+04 2011 Mar 27 2s 4 - +04 Z Europe/Ulyanovsk 3:13:36 - LMT 1919 Jul 1 0u 3 - +03 1930 Jun 21 -4 M +04/+05 1989 Mar 26 2s -3 M +03/+04 1991 Mar 31 2s -2 M +02/+03 1992 Ja 19 2s -3 M +03/+04 2011 Mar 27 2s +4 R +04/+05 1989 Mar 26 2s +3 R +03/+04 1991 Mar 31 2s +2 R +02/+03 1992 Ja 19 2s +3 R +03/+04 2011 Mar 27 2s 4 - +04 2014 O 26 2s 3 - +03 2016 Mar 27 2s 4 - +04 Z Asia/Yekaterinburg 4:2:33 - LMT 1916 Jul 3 3:45:5 - PMT 1919 Jul 15 4 4 - +04 1930 Jun 21 -5 M +05/+06 1991 Mar 31 2s -4 M +04/+05 1992 Ja 19 2s -5 M +05/+06 2011 Mar 27 2s +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 2011 Mar 27 2s 6 - +06 2014 O 26 2s 5 - +05 Z Asia/Omsk 4:53:30 - LMT 1919 N 14 5 - +05 1930 Jun 21 -6 M +06/+07 1991 Mar 31 2s -5 M +05/+06 1992 Ja 19 2s -6 M +06/+07 2011 Mar 27 2s +6 R +06/+07 1991 Mar 31 2s +5 R +05/+06 1992 Ja 19 2s +6 R +06/+07 2011 Mar 27 2s 7 - +07 2014 O 26 2s 6 - +06 Z Asia/Barnaul 5:35 - LMT 1919 D 10 6 - +06 1930 Jun 21 -7 M +07/+08 1991 Mar 31 2s -6 M +06/+07 1992 Ja 19 2s -7 M +07/+08 1995 May 28 -6 M +06/+07 2011 Mar 27 2s +7 R +07/+08 1991 Mar 31 2s +6 R +06/+07 1992 Ja 19 2s +7 R +07/+08 1995 May 28 +6 R +06/+07 2011 Mar 27 2s 7 - +07 2014 O 26 2s 6 - +06 2016 Mar 27 2s 7 - +07 Z Asia/Novosibirsk 5:31:40 - LMT 1919 D 14 6 6 - +06 1930 Jun 21 -7 M +07/+08 1991 Mar 31 2s -6 M +06/+07 1992 Ja 19 2s -7 M +07/+08 1993 May 23 -6 M +06/+07 2011 Mar 27 2s +7 R +07/+08 1991 Mar 31 2s +6 R +06/+07 1992 Ja 19 2s +7 R +07/+08 1993 May 23 +6 R +06/+07 2011 Mar 27 2s 7 - +07 2014 O 26 2s 6 - +06 2016 Jul 24 2s 7 - +07 Z Asia/Tomsk 5:39:51 - LMT 1919 D 22 6 - +06 1930 Jun 21 -7 M +07/+08 1991 Mar 31 2s -6 M +06/+07 1992 Ja 19 2s -7 M +07/+08 2002 May 1 3 -6 M +06/+07 2011 Mar 27 2s +7 R +07/+08 1991 Mar 31 2s +6 R +06/+07 1992 Ja 19 2s +7 R +07/+08 2002 May 1 3 +6 R +06/+07 2011 Mar 27 2s 7 - +07 2014 O 26 2s 6 - +06 2016 May 29 2s 7 - +07 Z Asia/Novokuznetsk 5:48:48 - LMT 1924 May 6 - +06 1930 Jun 21 -7 M +07/+08 1991 Mar 31 2s -6 M +06/+07 1992 Ja 19 2s -7 M +07/+08 2010 Mar 28 2s -6 M +06/+07 2011 Mar 27 2s +7 R +07/+08 1991 Mar 31 2s +6 R +06/+07 1992 Ja 19 2s +7 R +07/+08 2010 Mar 28 2s +6 R +06/+07 2011 Mar 27 2s 7 - +07 Z Asia/Krasnoyarsk 6:11:26 - LMT 1920 Ja 6 6 - +06 1930 Jun 21 -7 M +07/+08 1991 Mar 31 2s -6 M +06/+07 1992 Ja 19 2s -7 M +07/+08 2011 Mar 27 2s +7 R +07/+08 1991 Mar 31 2s +6 R +06/+07 1992 Ja 19 2s +7 R +07/+08 2011 Mar 27 2s 8 - +08 2014 O 26 2s 7 - +07 Z Asia/Irkutsk 6:57:5 - LMT 1880 6:57:5 - IMT 1920 Ja 25 7 - +07 1930 Jun 21 -8 M +08/+09 1991 Mar 31 2s -7 M +07/+08 1992 Ja 19 2s -8 M +08/+09 2011 Mar 27 2s +8 R +08/+09 1991 Mar 31 2s +7 R +07/+08 1992 Ja 19 2s +8 R +08/+09 2011 Mar 27 2s 9 - +09 2014 O 26 2s 8 - +08 Z Asia/Chita 7:33:52 - LMT 1919 D 15 8 - +08 1930 Jun 21 -9 M +09/+10 1991 Mar 31 2s -8 M +08/+09 1992 Ja 19 2s -9 M +09/+10 2011 Mar 27 2s +9 R +09/+10 1991 Mar 31 2s +8 R +08/+09 1992 Ja 19 2s +9 R +09/+10 2011 Mar 27 2s 10 - +10 2014 O 26 2s 8 - +08 2016 Mar 27 2 9 - +09 Z Asia/Yakutsk 8:38:58 - LMT 1919 D 15 8 - +08 1930 Jun 21 -9 M +09/+10 1991 Mar 31 2s -8 M +08/+09 1992 Ja 19 2s -9 M +09/+10 2011 Mar 27 2s +9 R +09/+10 1991 Mar 31 2s +8 R +08/+09 1992 Ja 19 2s +9 R +09/+10 2011 Mar 27 2s 10 - +10 2014 O 26 2s 9 - +09 Z Asia/Vladivostok 8:47:31 - LMT 1922 N 15 9 - +09 1930 Jun 21 -10 M +10/+11 1991 Mar 31 2s -9 M +09/+10 1992 Ja 19 2s -10 M +10/+11 2011 Mar 27 2s +10 R +10/+11 1991 Mar 31 2s +9 R +09/+10 1992 Ja 19 2s +10 R +10/+11 2011 Mar 27 2s 11 - +11 2014 O 26 2s 10 - +10 Z Asia/Khandyga 9:2:13 - LMT 1919 D 15 8 - +08 1930 Jun 21 -9 M +09/+10 1991 Mar 31 2s -8 M +08/+09 1992 Ja 19 2s -9 M +09/+10 2004 -10 M +10/+11 2011 Mar 27 2s +9 R +09/+10 1991 Mar 31 2s +8 R +08/+09 1992 Ja 19 2s +9 R +09/+10 2004 +10 R +10/+11 2011 Mar 27 2s 11 - +11 2011 S 13 0s 10 - +10 2014 O 26 2s 9 - +09 Z Asia/Sakhalin 9:30:48 - LMT 1905 Au 23 9 - +09 1945 Au 25 -11 M +11/+12 1991 Mar 31 2s -10 M +10/+11 1992 Ja 19 2s -11 M +11/+12 1997 Mar lastSun 2s -10 M +10/+11 2011 Mar 27 2s +11 R +11/+12 1991 Mar 31 2s +10 R +10/+11 1992 Ja 19 2s +11 R +11/+12 1997 Mar lastSu 2s +10 R +10/+11 2011 Mar 27 2s 11 - +11 2014 O 26 2s 10 - +10 2016 Mar 27 2s 11 - +11 Z Asia/Magadan 10:3:12 - LMT 1924 May 2 10 - +10 1930 Jun 21 -11 M +11/+12 1991 Mar 31 2s -10 M +10/+11 1992 Ja 19 2s -11 M +11/+12 2011 Mar 27 2s +11 R +11/+12 1991 Mar 31 2s +10 R +10/+11 1992 Ja 19 2s +11 R +11/+12 2011 Mar 27 2s 12 - +12 2014 O 26 2s 10 - +10 2016 Ap 24 2s 11 - +11 Z Asia/Srednekolymsk 10:14:52 - LMT 1924 May 2 10 - +10 1930 Jun 21 -11 M +11/+12 1991 Mar 31 2s -10 M +10/+11 1992 Ja 19 2s -11 M +11/+12 2011 Mar 27 2s +11 R +11/+12 1991 Mar 31 2s +10 R +10/+11 1992 Ja 19 2s +11 R +11/+12 2011 Mar 27 2s 12 - +12 2014 O 26 2s 11 - +11 Z Asia/Ust-Nera 9:32:54 - LMT 1919 D 15 8 - +08 1930 Jun 21 -9 M +09/+10 1981 Ap -11 M +11/+12 1991 Mar 31 2s -10 M +10/+11 1992 Ja 19 2s -11 M +11/+12 2011 Mar 27 2s +9 R +09/+10 1981 Ap +11 R +11/+12 1991 Mar 31 2s +10 R +10/+11 1992 Ja 19 2s +11 R +11/+12 2011 Mar 27 2s 12 - +12 2011 S 13 0s 11 - +11 2014 O 26 2s 10 - +10 Z Asia/Kamchatka 10:34:36 - LMT 1922 N 10 11 - +11 1930 Jun 21 -12 M +12/+13 1991 Mar 31 2s -11 M +11/+12 1992 Ja 19 2s -12 M +12/+13 2010 Mar 28 2s -11 M +11/+12 2011 Mar 27 2s +12 R +12/+13 1991 Mar 31 2s +11 R +11/+12 1992 Ja 19 2s +12 R +12/+13 2010 Mar 28 2s +11 R +11/+12 2011 Mar 27 2s 12 - +12 Z Asia/Anadyr 11:49:56 - LMT 1924 May 2 12 - +12 1930 Jun 21 -13 M +13/+14 1982 Ap 1 0s -12 M +12/+13 1991 Mar 31 2s -11 M +11/+12 1992 Ja 19 2s -12 M +12/+13 2010 Mar 28 2s -11 M +11/+12 2011 Mar 27 2s +13 R +13/+14 1982 Ap 1 0s +12 R +12/+13 1991 Mar 31 2s +11 R +11/+12 1992 Ja 19 2s +12 R +12/+13 2010 Mar 28 2s +11 R +11/+12 2011 Mar 27 2s 12 - +12 Z Europe/Belgrade 1:22 - LMT 1884 1 - CET 1941 Ap 18 23 -1 ( CE%sT 1945 +1 c CE%sT 1945 1 - CET 1945 May 8 2s 1 1 CEST 1945 S 16 2s 1 - CET 1982 N 27 -1 O CE%sT -Li Europe/Belgrade Europe/Ljubljana -Li Europe/Belgrade Europe/Podgorica -Li Europe/Belgrade Europe/Sarajevo -Li Europe/Belgrade Europe/Skopje -Li Europe/Belgrade Europe/Zagreb -Li Europe/Prague Europe/Bratislava -R AB 1918 o - Ap 15 23 1 S -R AB 1918 1919 - O 6 24s 0 - -R AB 1919 o - Ap 6 23 1 S -R AB 1924 o - Ap 16 23 1 S -R AB 1924 o - O 4 24s 0 - -R AB 1926 o - Ap 17 23 1 S -R AB 1926 1929 - O Sat>=1 24s 0 - -R AB 1927 o - Ap 9 23 1 S -R AB 1928 o - Ap 15 0 1 S -R AB 1929 o - Ap 20 23 1 S -R AB 1937 o - Jun 16 23 1 S -R AB 1937 o - O 2 24s 0 - -R AB 1938 o - Ap 2 23 1 S -R AB 1938 o - Ap 30 23 2 M -R AB 1938 o - O 2 24 1 S -R AB 1939 o - O 7 24s 0 - -R AB 1942 o - May 2 23 1 S -R AB 1942 o - S 1 1 0 - -R AB 1943 1946 - Ap Sat>=13 23 1 S -R AB 1943 1944 - O Sun>=1 1 0 - -R AB 1945 1946 - S lastSun 1 0 - -R AB 1949 o - Ap 30 23 1 S -R AB 1949 o - O 2 1 0 - -R AB 1974 1975 - Ap Sat>=12 23 1 S -R AB 1974 1975 - O Sun>=1 1 0 - -R AB 1976 o - Mar 27 23 1 S -R AB 1976 1977 - S lastSun 1 0 - -R AB 1977 o - Ap 2 23 1 S -R AB 1978 o - Ap 2 2s 1 S -R AB 1978 o - O 1 2s 0 - -R AC 1967 o - Jun 3 12 1 S -R AC 1967 o - O 1 0 0 - -R AC 1974 o - Jun 24 0 1 S -R AC 1974 o - S 1 0 0 - -R AC 1976 1977 - May 1 0 1 S -R AC 1976 o - Au 1 0 0 - -R AC 1977 o - S 28 0 0 - -R AC 1978 o - Jun 1 0 1 S -R AC 1978 o - Au 4 0 0 - +1 E CE%sT +L Europe/Belgrade Europe/Ljubljana +L Europe/Belgrade Europe/Podgorica +L Europe/Belgrade Europe/Sarajevo +L Europe/Belgrade Europe/Skopje +L Europe/Belgrade Europe/Zagreb +L Europe/Prague Europe/Bratislava +R s 1918 o - Ap 15 23 1 S +R s 1918 1919 - O 6 24s 0 - +R s 1919 o - Ap 6 23 1 S +R s 1924 o - Ap 16 23 1 S +R s 1924 o - O 4 24s 0 - +R s 1926 o - Ap 17 23 1 S +R s 1926 1929 - O Sa>=1 24s 0 - +R s 1927 o - Ap 9 23 1 S +R s 1928 o - Ap 15 0 1 S +R s 1929 o - Ap 20 23 1 S +R s 1937 o - Jun 16 23 1 S +R s 1937 o - O 2 24s 0 - +R s 1938 o - Ap 2 23 1 S +R s 1938 o - Ap 30 23 2 M +R s 1938 o - O 2 24 1 S +R s 1939 o - O 7 24s 0 - +R s 1942 o - May 2 23 1 S +R s 1942 o - S 1 1 0 - +R s 1943 1946 - Ap Sa>=13 23 1 S +R s 1943 1944 - O Su>=1 1 0 - +R s 1945 1946 - S lastSu 1 0 - +R s 1949 o - Ap 30 23 1 S +R s 1949 o - O 2 1 0 - +R s 1974 1975 - Ap Sa>=12 23 1 S +R s 1974 1975 - O Su>=1 1 0 - +R s 1976 o - Mar 27 23 1 S +R s 1976 1977 - S lastSu 1 0 - +R s 1977 o - Ap 2 23 1 S +R s 1978 o - Ap 2 2s 1 S +R s 1978 o - O 1 2s 0 - +R Sp 1967 o - Jun 3 12 1 S +R Sp 1967 o - O 1 0 0 - +R Sp 1974 o - Jun 24 0 1 S +R Sp 1974 o - S 1 0 0 - +R Sp 1976 1977 - May 1 0 1 S +R Sp 1976 o - Au 1 0 0 - +R Sp 1977 o - S 28 0 0 - +R Sp 1978 o - Jun 1 0 1 S +R Sp 1978 o - Au 4 0 0 - Z Europe/Madrid -0:14:44 - LMT 1900 D 31 23:45:16 -0 AB WE%sT 1940 Mar 16 23 -1 AB CE%sT 1979 -1 O CE%sT +0 s WE%sT 1940 Mar 16 23 +1 s CE%sT 1979 +1 E CE%sT Z Africa/Ceuta -0:21:16 - LMT 1900 D 31 23:38:44 0 - WET 1918 May 6 23 0 1 WEST 1918 O 7 23 0 - WET 1924 -0 AB WE%sT 1929 -0 AC WE%sT 1984 Mar 16 +0 s WE%sT 1929 +0 - WET 1967 +0 Sp WE%sT 1984 Mar 16 1 - CET 1986 -1 O CE%sT +1 E CE%sT Z Atlantic/Canary -1:1:36 - LMT 1922 Mar -1 - -01 1946 S 30 1 0 - WET 1980 Ap 6 0s 0 1 WEST 1980 S 28 1u -0 O WE%sT +0 E WE%sT Z Europe/Stockholm 1:12:12 - LMT 1879 1:0:14 - SET 1900 1 - CET 1916 May 14 23 1 1 CEST 1916 O 1 1 1 - CET 1980 -1 O CE%sT -R AD 1941 1942 - May M>=1 1 1 S -R AD 1941 1942 - O M>=1 2 0 - +1 E CE%sT +R CH 1941 1942 - May M>=1 1 1 S +R CH 1941 1942 - O M>=1 2 0 - Z Europe/Zurich 0:34:8 - LMT 1853 Jul 16 0:29:46 - BMT 1894 Jun -1 AD CE%sT 1981 -1 O CE%sT -R AE 1916 o - May 1 0 1 S -R AE 1916 o - O 1 0 0 - -R AE 1920 o - Mar 28 0 1 S -R AE 1920 o - O 25 0 0 - -R AE 1921 o - Ap 3 0 1 S -R AE 1921 o - O 3 0 0 - -R AE 1922 o - Mar 26 0 1 S -R AE 1922 o - O 8 0 0 - -R AE 1924 o - May 13 0 1 S -R AE 1924 1925 - O 1 0 0 - -R AE 1925 o - May 1 0 1 S -R AE 1940 o - Jun 30 0 1 S -R AE 1940 o - O 5 0 0 - -R AE 1940 o - D 1 0 1 S -R AE 1941 o - S 21 0 0 - -R AE 1942 o - Ap 1 0 1 S -R AE 1942 o - N 1 0 0 - -R AE 1945 o - Ap 2 0 1 S -R AE 1945 o - O 8 0 0 - -R AE 1946 o - Jun 1 0 1 S -R AE 1946 o - O 1 0 0 - -R AE 1947 1948 - Ap Sun>=16 0 1 S -R AE 1947 1950 - O Sun>=2 0 0 - -R AE 1949 o - Ap 10 0 1 S -R AE 1950 o - Ap 19 0 1 S -R AE 1951 o - Ap 22 0 1 S -R AE 1951 o - O 8 0 0 - -R AE 1962 o - Jul 15 0 1 S -R AE 1962 o - O 8 0 0 - -R AE 1964 o - May 15 0 1 S -R AE 1964 o - O 1 0 0 - -R AE 1970 1972 - May Sun>=2 0 1 S -R AE 1970 1972 - O Sun>=2 0 0 - -R AE 1973 o - Jun 3 1 1 S -R AE 1973 o - N 4 3 0 - -R AE 1974 o - Mar 31 2 1 S -R AE 1974 o - N 3 5 0 - -R AE 1975 o - Mar 30 0 1 S -R AE 1975 1976 - O lastSun 0 0 - -R AE 1976 o - Jun 1 0 1 S -R AE 1977 1978 - Ap Sun>=1 0 1 S -R AE 1977 o - O 16 0 0 - -R AE 1979 1980 - Ap Sun>=1 3 1 S -R AE 1979 1982 - O M>=11 0 0 - -R AE 1981 1982 - Mar lastSun 3 1 S -R AE 1983 o - Jul 31 0 1 S -R AE 1983 o - O 2 0 0 - -R AE 1985 o - Ap 20 0 1 S -R AE 1985 o - S 28 0 0 - -R AE 1986 1993 - Mar lastSun 1s 1 S -R AE 1986 1995 - S lastSun 1s 0 - -R AE 1994 o - Mar 20 1s 1 S -R AE 1995 2006 - Mar lastSun 1s 1 S -R AE 1996 2006 - O lastSun 1s 0 - +1 CH CE%sT 1981 +1 E CE%sT +R T 1916 o - May 1 0 1 S +R T 1916 o - O 1 0 0 - +R T 1920 o - Mar 28 0 1 S +R T 1920 o - O 25 0 0 - +R T 1921 o - Ap 3 0 1 S +R T 1921 o - O 3 0 0 - +R T 1922 o - Mar 26 0 1 S +R T 1922 o - O 8 0 0 - +R T 1924 o - May 13 0 1 S +R T 1924 1925 - O 1 0 0 - +R T 1925 o - May 1 0 1 S +R T 1940 o - Jul 1 0 1 S +R T 1940 o - O 6 0 0 - +R T 1940 o - D 1 0 1 S +R T 1941 o - S 21 0 0 - +R T 1942 o - Ap 1 0 1 S +R T 1945 o - O 8 0 0 - +R T 1946 o - Jun 1 0 1 S +R T 1946 o - O 1 0 0 - +R T 1947 1948 - Ap Su>=16 0 1 S +R T 1947 1951 - O Su>=2 0 0 - +R T 1949 o - Ap 10 0 1 S +R T 1950 o - Ap 16 0 1 S +R T 1951 o - Ap 22 0 1 S +R T 1962 o - Jul 15 0 1 S +R T 1963 o - O 30 0 0 - +R T 1964 o - May 15 0 1 S +R T 1964 o - O 1 0 0 - +R T 1973 o - Jun 3 1 1 S +R T 1973 1976 - O Su>=31 2 0 - +R T 1974 o - Mar 31 2 1 S +R T 1975 o - Mar 22 2 1 S +R T 1976 o - Mar 21 2 1 S +R T 1977 1978 - Ap Su>=1 2 1 S +R T 1977 1978 - O Su>=15 2 0 - +R T 1978 o - Jun 29 0 0 - +R T 1983 o - Jul 31 2 1 S +R T 1983 o - O 2 2 0 - +R T 1985 o - Ap 20 1s 1 S +R T 1985 o - S 28 1s 0 - +R T 1986 1993 - Mar lastSu 1s 1 S +R T 1986 1995 - S lastSu 1s 0 - +R T 1994 o - Mar 20 1s 1 S +R T 1995 2006 - Mar lastSu 1s 1 S +R T 1996 2006 - O lastSu 1s 0 - Z Europe/Istanbul 1:55:52 - LMT 1880 1:56:56 - IMT 1910 O -2 AE EE%sT 1978 O 15 -3 AE +03/+04 1985 Ap 20 -2 AE EE%sT 2007 -2 O EE%sT 2011 Mar 27 1u +2 T EE%sT 1978 Jun 29 +3 T +03/+04 1984 N 1 2 +2 T EE%sT 2007 +2 E EE%sT 2011 Mar 27 1u 2 - EET 2011 Mar 28 1u -2 O EE%sT 2014 Mar 30 1u +2 E EE%sT 2014 Mar 30 1u 2 - EET 2014 Mar 31 1u -2 O EE%sT 2015 O 25 1u +2 E EE%sT 2015 O 25 1u 2 1 EEST 2015 N 8 1u -2 O EE%sT 2016 S 7 +2 E EE%sT 2016 S 7 3 - +03 -Li Europe/Istanbul Asia/Istanbul +L Europe/Istanbul Asia/Istanbul Z Europe/Kiev 2:2:4 - LMT 1880 2:2:4 - KMT 1924 May 2 2 - EET 1930 Jun 21 3 - MSK 1941 S 20 -1 ( CE%sT 1943 N 6 -3 M MSK/MSD 1990 Jul 1 2 +1 c CE%sT 1943 N 6 +3 R MSK/MSD 1990 Jul 1 2 2 1 EEST 1991 S 29 3 -2 W EE%sT 1995 -2 O EE%sT +2 e EE%sT 1995 +2 E EE%sT Z Europe/Uzhgorod 1:29:12 - LMT 1890 O 1 - CET 1940 -1 ( CE%sT 1944 O +1 c CE%sT 1944 O 1 1 CEST 1944 O 26 1 - CET 1945 Jun 29 -3 M MSK/MSD 1990 +3 R MSK/MSD 1990 3 - MSK 1990 Jul 1 2 1 - CET 1991 Mar 31 3 2 - EET 1992 -2 W EE%sT 1995 -2 O EE%sT +2 e EE%sT 1995 +2 E EE%sT Z Europe/Zaporozhye 2:20:40 - LMT 1880 2:20 - +0220 1924 May 2 2 - EET 1930 Jun 21 3 - MSK 1941 Au 25 -1 ( CE%sT 1943 O 25 -3 M MSK/MSD 1991 Mar 31 2 -2 W EE%sT 1995 -2 O EE%sT -R AF 1918 1919 - Mar lastSun 2 1 D -R AF 1918 1919 - O lastSun 2 0 S -R AF 1942 o - F 9 2 1 W -R AF 1945 o - Au 14 23u 1 P -R AF 1945 o - S lastSun 2 0 S -R AF 1967 2006 - O lastSun 2 0 S -R AF 1967 1973 - Ap lastSun 2 1 D -R AF 1974 o - Ja 6 2 1 D -R AF 1975 o - F 23 2 1 D -R AF 1976 1986 - Ap lastSun 2 1 D -R AF 1987 2006 - Ap Sun>=1 2 1 D -R AF 2007 ma - Mar Sun>=8 2 1 D -R AF 2007 ma - N Sun>=1 2 0 S +1 c CE%sT 1943 O 25 +3 R MSK/MSD 1991 Mar 31 2 +2 e EE%sT 1995 +2 E EE%sT +R u 1918 1919 - Mar lastSu 2 1 D +R u 1918 1919 - O lastSu 2 0 S +R u 1942 o - F 9 2 1 W +R u 1945 o - Au 14 23u 1 P +R u 1945 o - S 30 2 0 S +R u 1967 2006 - O lastSu 2 0 S +R u 1967 1973 - Ap lastSu 2 1 D +R u 1974 o - Ja 6 2 1 D +R u 1975 o - F lastSu 2 1 D +R u 1976 1986 - Ap lastSu 2 1 D +R u 1987 2006 - Ap Su>=1 2 1 D +R u 2007 ma - Mar Su>=8 2 1 D +R u 2007 ma - N Su>=1 2 0 S Z EST -5 - EST Z MST -7 - MST Z HST -10 - HST -Z EST5EDT -5 AF E%sT -Z CST6CDT -6 AF C%sT -Z MST7MDT -7 AF M%sT -Z PST8PDT -8 AF P%sT -R AG 1920 o - Mar lastSun 2 1 D -R AG 1920 o - O lastSun 2 0 S -R AG 1921 1966 - Ap lastSun 2 1 D -R AG 1921 1954 - S lastSun 2 0 S -R AG 1955 1966 - O lastSun 2 0 S +Z EST5EDT -5 u E%sT +Z CST6CDT -6 u C%sT +Z MST7MDT -7 u M%sT +Z PST8PDT -8 u P%sT +R NY 1920 o - Mar lastSu 2 1 D +R NY 1920 o - O lastSu 2 0 S +R NY 1921 1966 - Ap lastSu 2 1 D +R NY 1921 1954 - S lastSu 2 0 S +R NY 1955 1966 - O lastSu 2 0 S Z America/New_York -4:56:2 - LMT 1883 N 18 12:3:58 --5 AF E%sT 1920 --5 AG E%sT 1942 --5 AF E%sT 1946 --5 AG E%sT 1967 --5 AF E%sT -R AH 1920 o - Jun 13 2 1 D -R AH 1920 1921 - O lastSun 2 0 S -R AH 1921 o - Mar lastSun 2 1 D -R AH 1922 1966 - Ap lastSun 2 1 D -R AH 1922 1954 - S lastSun 2 0 S -R AH 1955 1966 - O lastSun 2 0 S +-5 u E%sT 1920 +-5 NY E%sT 1942 +-5 u E%sT 1946 +-5 NY E%sT 1967 +-5 u E%sT +R Ch 1920 o - Jun 13 2 1 D +R Ch 1920 1921 - O lastSu 2 0 S +R Ch 1921 o - Mar lastSu 2 1 D +R Ch 1922 1966 - Ap lastSu 2 1 D +R Ch 1922 1954 - S lastSu 2 0 S +R Ch 1955 1966 - O lastSu 2 0 S Z America/Chicago -5:50:36 - LMT 1883 N 18 12:9:24 --6 AF C%sT 1920 --6 AH C%sT 1936 Mar 1 2 +-6 u C%sT 1920 +-6 Ch C%sT 1936 Mar 1 2 -5 - EST 1936 N 15 2 --6 AH C%sT 1942 --6 AF C%sT 1946 --6 AH C%sT 1967 --6 AF C%sT +-6 Ch C%sT 1942 +-6 u C%sT 1946 +-6 Ch C%sT 1967 +-6 u C%sT Z America/North_Dakota/Center -6:45:12 - LMT 1883 N 18 12:14:48 --7 AF M%sT 1992 O 25 2 --6 AF C%sT +-7 u M%sT 1992 O 25 2 +-6 u C%sT Z America/North_Dakota/New_Salem -6:45:39 - LMT 1883 N 18 12:14:21 --7 AF M%sT 2003 O 26 2 --6 AF C%sT +-7 u M%sT 2003 O 26 2 +-6 u C%sT Z America/North_Dakota/Beulah -6:47:7 - LMT 1883 N 18 12:12:53 --7 AF M%sT 2010 N 7 2 --6 AF C%sT -R AI 1920 1921 - Mar lastSun 2 1 D -R AI 1920 o - O lastSun 2 0 S -R AI 1921 o - May 22 2 0 S -R AI 1965 1966 - Ap lastSun 2 1 D -R AI 1965 1966 - O lastSun 2 0 S +-7 u M%sT 2010 N 7 2 +-6 u C%sT +R De 1920 1921 - Mar lastSu 2 1 D +R De 1920 o - O lastSu 2 0 S +R De 1921 o - May 22 2 0 S +R De 1965 1966 - Ap lastSu 2 1 D +R De 1965 1966 - O lastSu 2 0 S Z America/Denver -6:59:56 - LMT 1883 N 18 12:0:4 --7 AF M%sT 1920 --7 AI M%sT 1942 --7 AF M%sT 1946 --7 AI M%sT 1967 --7 AF M%sT -R AJ 1948 o - Mar 14 2:1 1 D -R AJ 1949 o - Ja 1 2 0 S -R AJ 1950 1966 - Ap lastSun 1 1 D -R AJ 1950 1961 - S lastSun 2 0 S -R AJ 1962 1966 - O lastSun 2 0 S +-7 u M%sT 1920 +-7 De M%sT 1942 +-7 u M%sT 1946 +-7 De M%sT 1967 +-7 u M%sT +R CA 1948 o - Mar 14 2:1 1 D +R CA 1949 o - Ja 1 2 0 S +R CA 1950 1966 - Ap lastSu 1 1 D +R CA 1950 1961 - S lastSu 2 0 S +R CA 1962 1966 - O lastSu 2 0 S Z America/Los_Angeles -7:52:58 - LMT 1883 N 18 12:7:2 --8 AF P%sT 1946 --8 AJ P%sT 1967 --8 AF P%sT +-8 u P%sT 1946 +-8 CA P%sT 1967 +-8 u P%sT Z America/Juneau 15:2:19 - LMT 1867 O 19 15:33:32 -8:57:41 - LMT 1900 Au 20 12 -8 - PST 1942 --8 AF P%sT 1946 +-8 u P%sT 1946 -8 - PST 1969 --8 AF P%sT 1980 Ap 27 2 --9 AF Y%sT 1980 O 26 2 --8 AF P%sT 1983 O 30 2 --9 AF Y%sT 1983 N 30 --9 AF AK%sT +-8 u P%sT 1980 Ap 27 2 +-9 u Y%sT 1980 O 26 2 +-8 u P%sT 1983 O 30 2 +-9 u Y%sT 1983 N 30 +-9 u AK%sT Z America/Sitka 14:58:47 - LMT 1867 O 19 15:30 -9:1:13 - LMT 1900 Au 20 12 -8 - PST 1942 --8 AF P%sT 1946 +-8 u P%sT 1946 -8 - PST 1969 --8 AF P%sT 1983 O 30 2 --9 AF Y%sT 1983 N 30 --9 AF AK%sT +-8 u P%sT 1983 O 30 2 +-9 u Y%sT 1983 N 30 +-9 u AK%sT Z America/Metlakatla 15:13:42 - LMT 1867 O 19 15:44:55 -8:46:18 - LMT 1900 Au 20 12 -8 - PST 1942 --8 AF P%sT 1946 +-8 u P%sT 1946 -8 - PST 1969 --8 AF P%sT 1983 O 30 2 +-8 u P%sT 1983 O 30 2 -8 - PST 2015 N 1 2 --9 AF AK%sT +-9 u AK%sT 2018 N 4 2 +-8 - PST 2019 Ja 20 2 +-9 u AK%sT Z America/Yakutat 14:41:5 - LMT 1867 O 19 15:12:18 -9:18:55 - LMT 1900 Au 20 12 -9 - YST 1942 --9 AF Y%sT 1946 +-9 u Y%sT 1946 -9 - YST 1969 --9 AF Y%sT 1983 N 30 --9 AF AK%sT +-9 u Y%sT 1983 N 30 +-9 u AK%sT Z America/Anchorage 14:0:24 - LMT 1867 O 19 14:31:37 -9:59:36 - LMT 1900 Au 20 12 -10 - AST 1942 --10 AF A%sT 1967 Ap +-10 u A%sT 1967 Ap -10 - AHST 1969 --10 AF AH%sT 1983 O 30 2 --9 AF Y%sT 1983 N 30 --9 AF AK%sT +-10 u AH%sT 1983 O 30 2 +-9 u Y%sT 1983 N 30 +-9 u AK%sT Z America/Nome 12:58:22 - LMT 1867 O 19 13:29:35 -11:1:38 - LMT 1900 Au 20 12 -11 - NST 1942 --11 AF N%sT 1946 +-11 u N%sT 1946 -11 - NST 1967 Ap -11 - BST 1969 --11 AF B%sT 1983 O 30 2 --9 AF Y%sT 1983 N 30 --9 AF AK%sT +-11 u B%sT 1983 O 30 2 +-9 u Y%sT 1983 N 30 +-9 u AK%sT Z America/Adak 12:13:22 - LMT 1867 O 19 12:44:35 -11:46:38 - LMT 1900 Au 20 12 -11 - NST 1942 --11 AF N%sT 1946 +-11 u N%sT 1946 -11 - NST 1967 Ap -11 - BST 1969 --11 AF B%sT 1983 O 30 2 --10 AF AH%sT 1983 N 30 --10 AF H%sT +-11 u B%sT 1983 O 30 2 +-10 u AH%sT 1983 N 30 +-10 u H%sT Z Pacific/Honolulu -10:31:26 - LMT 1896 Ja 13 12 -10:30 - HST 1933 Ap 30 2 -10:30 1 HDT 1933 May 21 12 --10:30 - HST 1942 F 9 2 --10:30 1 HDT 1945 S 30 2 --10:30 - HST 1947 Jun 8 2 +-10:30 u H%sT 1947 Jun 8 2 -10 - HST Z America/Phoenix -7:28:18 - LMT 1883 N 18 11:31:42 --7 AF M%sT 1944 Ja 1 0:1 +-7 u M%sT 1944 Ja 1 0:1 -7 - MST 1944 Ap 1 0:1 --7 AF M%sT 1944 O 1 0:1 +-7 u M%sT 1944 O 1 0:1 -7 - MST 1967 --7 AF M%sT 1968 Mar 21 +-7 u M%sT 1968 Mar 21 -7 - MST Z America/Boise -7:44:49 - LMT 1883 N 18 12:15:11 --8 AF P%sT 1923 May 13 2 --7 AF M%sT 1974 +-8 u P%sT 1923 May 13 2 +-7 u M%sT 1974 -7 - MST 1974 F 3 2 --7 AF M%sT -R AK 1941 o - Jun 22 2 1 D -R AK 1941 1954 - S lastSun 2 0 S -R AK 1946 1954 - Ap lastSun 2 1 D +-7 u M%sT +R In 1941 o - Jun 22 2 1 D +R In 1941 1954 - S lastSu 2 0 S +R In 1946 1954 - Ap lastSu 2 1 D Z America/Indiana/Indianapolis -5:44:38 - LMT 1883 N 18 12:15:22 --6 AF C%sT 1920 --6 AK C%sT 1942 --6 AF C%sT 1946 --6 AK C%sT 1955 Ap 24 2 +-6 u C%sT 1920 +-6 In C%sT 1942 +-6 u C%sT 1946 +-6 In C%sT 1955 Ap 24 2 -5 - EST 1957 S 29 2 -6 - CST 1958 Ap 27 2 -5 - EST 1969 --5 AF E%sT 1971 +-5 u E%sT 1971 -5 - EST 2006 --5 AF E%sT -R AL 1951 o - Ap lastSun 2 1 D -R AL 1951 o - S lastSun 2 0 S -R AL 1954 1960 - Ap lastSun 2 1 D -R AL 1954 1960 - S lastSun 2 0 S +-5 u E%sT +R Ma 1951 o - Ap lastSu 2 1 D +R Ma 1951 o - S lastSu 2 0 S +R Ma 1954 1960 - Ap lastSu 2 1 D +R Ma 1954 1960 - S lastSu 2 0 S Z America/Indiana/Marengo -5:45:23 - LMT 1883 N 18 12:14:37 --6 AF C%sT 1951 --6 AL C%sT 1961 Ap 30 2 +-6 u C%sT 1951 +-6 Ma C%sT 1961 Ap 30 2 -5 - EST 1969 --5 AF E%sT 1974 Ja 6 2 +-5 u E%sT 1974 Ja 6 2 -6 1 CDT 1974 O 27 2 --5 AF E%sT 1976 +-5 u E%sT 1976 -5 - EST 2006 --5 AF E%sT -R AM 1946 o - Ap lastSun 2 1 D -R AM 1946 o - S lastSun 2 0 S -R AM 1953 1954 - Ap lastSun 2 1 D -R AM 1953 1959 - S lastSun 2 0 S -R AM 1955 o - May 1 0 1 D -R AM 1956 1963 - Ap lastSun 2 1 D -R AM 1960 o - O lastSun 2 0 S -R AM 1961 o - S lastSun 2 0 S -R AM 1962 1963 - O lastSun 2 0 S +-5 u E%sT +R V 1946 o - Ap lastSu 2 1 D +R V 1946 o - S lastSu 2 0 S +R V 1953 1954 - Ap lastSu 2 1 D +R V 1953 1959 - S lastSu 2 0 S +R V 1955 o - May 1 0 1 D +R V 1956 1963 - Ap lastSu 2 1 D +R V 1960 o - O lastSu 2 0 S +R V 1961 o - S lastSu 2 0 S +R V 1962 1963 - O lastSu 2 0 S Z America/Indiana/Vincennes -5:50:7 - LMT 1883 N 18 12:9:53 --6 AF C%sT 1946 --6 AM C%sT 1964 Ap 26 2 +-6 u C%sT 1946 +-6 V C%sT 1964 Ap 26 2 -5 - EST 1969 --5 AF E%sT 1971 +-5 u E%sT 1971 -5 - EST 2006 Ap 2 2 --6 AF C%sT 2007 N 4 2 --5 AF E%sT -R AN 1946 o - Ap lastSun 2 1 D -R AN 1946 o - S lastSun 2 0 S -R AN 1953 1954 - Ap lastSun 2 1 D -R AN 1953 1959 - S lastSun 2 0 S -R AN 1955 o - May 1 0 1 D -R AN 1956 1963 - Ap lastSun 2 1 D -R AN 1960 o - O lastSun 2 0 S -R AN 1961 o - S lastSun 2 0 S -R AN 1962 1963 - O lastSun 2 0 S +-6 u C%sT 2007 N 4 2 +-5 u E%sT +R Pe 1955 o - May 1 0 1 D +R Pe 1955 1960 - S lastSu 2 0 S +R Pe 1956 1963 - Ap lastSu 2 1 D +R Pe 1961 1963 - O lastSu 2 0 S Z America/Indiana/Tell_City -5:47:3 - LMT 1883 N 18 12:12:57 --6 AF C%sT 1946 --6 AN C%sT 1964 Ap 26 2 --5 - EST 1969 --5 AF E%sT 1971 +-6 u C%sT 1946 +-6 Pe C%sT 1964 Ap 26 2 +-5 - EST 1967 O 29 2 +-6 u C%sT 1969 Ap 27 2 +-5 u E%sT 1971 -5 - EST 2006 Ap 2 2 --6 AF C%sT -R AO 1955 o - May 1 0 1 D -R AO 1955 1960 - S lastSun 2 0 S -R AO 1956 1964 - Ap lastSun 2 1 D -R AO 1961 1964 - O lastSun 2 0 S +-6 u C%sT +R Pi 1955 o - May 1 0 1 D +R Pi 1955 1960 - S lastSu 2 0 S +R Pi 1956 1964 - Ap lastSu 2 1 D +R Pi 1961 1964 - O lastSu 2 0 S Z America/Indiana/Petersburg -5:49:7 - LMT 1883 N 18 12:10:53 --6 AF C%sT 1955 --6 AO C%sT 1965 Ap 25 2 +-6 u C%sT 1955 +-6 Pi C%sT 1965 Ap 25 2 -5 - EST 1966 O 30 2 --6 AF C%sT 1977 O 30 2 +-6 u C%sT 1977 O 30 2 -5 - EST 2006 Ap 2 2 --6 AF C%sT 2007 N 4 2 --5 AF E%sT -R AP 1947 1961 - Ap lastSun 2 1 D -R AP 1947 1954 - S lastSun 2 0 S -R AP 1955 1956 - O lastSun 2 0 S -R AP 1957 1958 - S lastSun 2 0 S -R AP 1959 1961 - O lastSun 2 0 S +-6 u C%sT 2007 N 4 2 +-5 u E%sT +R St 1947 1961 - Ap lastSu 2 1 D +R St 1947 1954 - S lastSu 2 0 S +R St 1955 1956 - O lastSu 2 0 S +R St 1957 1958 - S lastSu 2 0 S +R St 1959 1961 - O lastSu 2 0 S Z America/Indiana/Knox -5:46:30 - LMT 1883 N 18 12:13:30 --6 AF C%sT 1947 --6 AP C%sT 1962 Ap 29 2 +-6 u C%sT 1947 +-6 St C%sT 1962 Ap 29 2 -5 - EST 1963 O 27 2 --6 AF C%sT 1991 O 27 2 +-6 u C%sT 1991 O 27 2 -5 - EST 2006 Ap 2 2 --6 AF C%sT -R AQ 1946 1960 - Ap lastSun 2 1 D -R AQ 1946 1954 - S lastSun 2 0 S -R AQ 1955 1956 - O lastSun 2 0 S -R AQ 1957 1960 - S lastSun 2 0 S +-6 u C%sT +R Pu 1946 1960 - Ap lastSu 2 1 D +R Pu 1946 1954 - S lastSu 2 0 S +R Pu 1955 1956 - O lastSu 2 0 S +R Pu 1957 1960 - S lastSu 2 0 S Z America/Indiana/Winamac -5:46:25 - LMT 1883 N 18 12:13:35 --6 AF C%sT 1946 --6 AQ C%sT 1961 Ap 30 2 +-6 u C%sT 1946 +-6 Pu C%sT 1961 Ap 30 2 -5 - EST 1969 --5 AF E%sT 1971 +-5 u E%sT 1971 -5 - EST 2006 Ap 2 2 --6 AF C%sT 2007 Mar 11 2 --5 AF E%sT +-6 u C%sT 2007 Mar 11 2 +-5 u E%sT Z America/Indiana/Vevay -5:40:16 - LMT 1883 N 18 12:19:44 --6 AF C%sT 1954 Ap 25 2 +-6 u C%sT 1954 Ap 25 2 -5 - EST 1969 --5 AF E%sT 1973 +-5 u E%sT 1973 -5 - EST 2006 --5 AF E%sT -R AR 1921 o - May 1 2 1 D -R AR 1921 o - S 1 2 0 S -R AR 1941 1961 - Ap lastSun 2 1 D -R AR 1941 o - S lastSun 2 0 S -R AR 1946 o - Jun 2 2 0 S -R AR 1950 1955 - S lastSun 2 0 S -R AR 1956 1960 - O lastSun 2 0 S +-5 u E%sT +R v 1921 o - May 1 2 1 D +R v 1921 o - S 1 2 0 S +R v 1941 o - Ap lastSu 2 1 D +R v 1941 o - S lastSu 2 0 S +R v 1946 o - Ap lastSu 0:1 1 D +R v 1946 o - Jun 2 2 0 S +R v 1950 1961 - Ap lastSu 2 1 D +R v 1950 1955 - S lastSu 2 0 S +R v 1956 1961 - O lastSu 2 0 S Z America/Kentucky/Louisville -5:43:2 - LMT 1883 N 18 12:16:58 --6 AF C%sT 1921 --6 AR C%sT 1942 --6 AF C%sT 1946 --6 AR C%sT 1961 Jul 23 2 +-6 u C%sT 1921 +-6 v C%sT 1942 +-6 u C%sT 1946 +-6 v C%sT 1961 Jul 23 2 -5 - EST 1968 --5 AF E%sT 1974 Ja 6 2 +-5 u E%sT 1974 Ja 6 2 -6 1 CDT 1974 O 27 2 --5 AF E%sT +-5 u E%sT Z America/Kentucky/Monticello -5:39:24 - LMT 1883 N 18 12:20:36 --6 AF C%sT 1946 +-6 u C%sT 1946 -6 - CST 1968 --6 AF C%sT 2000 O 29 2 --5 AF E%sT -R AS 1948 o - Ap lastSun 2 1 D -R AS 1948 o - S lastSun 2 0 S +-6 u C%sT 2000 O 29 2 +-5 u E%sT +R Dt 1948 o - Ap lastSu 2 1 D +R Dt 1948 o - S lastSu 2 0 S Z America/Detroit -5:32:11 - LMT 1905 -6 - CST 1915 May 15 2 -5 - EST 1942 --5 AF E%sT 1946 --5 AS E%sT 1973 --5 AF E%sT 1975 +-5 u E%sT 1946 +-5 Dt E%sT 1967 Jun 14 0:1 +-5 u E%sT 1969 +-5 - EST 1973 +-5 u E%sT 1975 -5 - EST 1975 Ap 27 2 --5 AF E%sT -R AT 1946 o - Ap lastSun 2 1 D -R AT 1946 o - S lastSun 2 0 S -R AT 1966 o - Ap lastSun 2 1 D -R AT 1966 o - O lastSun 2 0 S +-5 u E%sT +R Me 1946 o - Ap lastSu 2 1 D +R Me 1946 o - S lastSu 2 0 S +R Me 1966 o - Ap lastSu 2 1 D +R Me 1966 o - O lastSu 2 0 S Z America/Menominee -5:50:27 - LMT 1885 S 18 12 --6 AF C%sT 1946 --6 AT C%sT 1969 Ap 27 2 +-6 u C%sT 1946 +-6 Me C%sT 1969 Ap 27 2 -5 - EST 1973 Ap 29 2 --6 AF C%sT -R AU 1918 o - Ap 14 2 1 D -R AU 1918 o - O 27 2 0 S -R AU 1942 o - F 9 2 1 W -R AU 1945 o - Au 14 23u 1 P -R AU 1945 o - S 30 2 0 S -R AU 1974 1986 - Ap lastSun 2 1 D -R AU 1974 2006 - O lastSun 2 0 S -R AU 1987 2006 - Ap Sun>=1 2 1 D -R AU 2007 ma - Mar Sun>=8 2 1 D -R AU 2007 ma - N Sun>=1 2 0 S -R AV 1917 o - Ap 8 2 1 D -R AV 1917 o - S 17 2 0 S -R AV 1919 o - May 5 23 1 D -R AV 1919 o - Au 12 23 0 S -R AV 1920 1935 - May Sun>=1 23 1 D -R AV 1920 1935 - O lastSun 23 0 S -R AV 1936 1941 - May M>=9 0 1 D -R AV 1936 1941 - O M>=2 0 0 S -R AV 1946 1950 - May Sun>=8 2 1 D -R AV 1946 1950 - O Sun>=2 2 0 S -R AV 1951 1986 - Ap lastSun 2 1 D -R AV 1951 1959 - S lastSun 2 0 S -R AV 1960 1986 - O lastSun 2 0 S -R AV 1987 o - Ap Sun>=1 0:1 1 D -R AV 1987 2006 - O lastSun 0:1 0 S -R AV 1988 o - Ap Sun>=1 0:1 2 DD -R AV 1989 2006 - Ap Sun>=1 0:1 1 D -R AV 2007 2011 - Mar Sun>=8 0:1 1 D -R AV 2007 2010 - N Sun>=1 0:1 0 S +-6 u C%sT +R C 1918 o - Ap 14 2 1 D +R C 1918 o - O 27 2 0 S +R C 1942 o - F 9 2 1 W +R C 1945 o - Au 14 23u 1 P +R C 1945 o - S 30 2 0 S +R C 1974 1986 - Ap lastSu 2 1 D +R C 1974 2006 - O lastSu 2 0 S +R C 1987 2006 - Ap Su>=1 2 1 D +R C 2007 ma - Mar Su>=8 2 1 D +R C 2007 ma - N Su>=1 2 0 S +R j 1917 o - Ap 8 2 1 D +R j 1917 o - S 17 2 0 S +R j 1919 o - May 5 23 1 D +R j 1919 o - Au 12 23 0 S +R j 1920 1935 - May Su>=1 23 1 D +R j 1920 1935 - O lastSu 23 0 S +R j 1936 1941 - May M>=9 0 1 D +R j 1936 1941 - O M>=2 0 0 S +R j 1946 1950 - May Su>=8 2 1 D +R j 1946 1950 - O Su>=2 2 0 S +R j 1951 1986 - Ap lastSu 2 1 D +R j 1951 1959 - S lastSu 2 0 S +R j 1960 1986 - O lastSu 2 0 S +R j 1987 o - Ap Su>=1 0:1 1 D +R j 1987 2006 - O lastSu 0:1 0 S +R j 1988 o - Ap Su>=1 0:1 2 DD +R j 1989 2006 - Ap Su>=1 0:1 1 D +R j 2007 2011 - Mar Su>=8 0:1 1 D +R j 2007 2010 - N Su>=1 0:1 0 S Z America/St_Johns -3:30:52 - LMT 1884 --3:30:52 AV N%sT 1918 --3:30:52 AU N%sT 1919 --3:30:52 AV N%sT 1935 Mar 30 --3:30 AV N%sT 1942 May 11 --3:30 AU N%sT 1946 --3:30 AV N%sT 2011 N --3:30 AU N%sT +-3:30:52 j N%sT 1918 +-3:30:52 C N%sT 1919 +-3:30:52 j N%sT 1935 Mar 30 +-3:30 j N%sT 1942 May 11 +-3:30 C N%sT 1946 +-3:30 j N%sT 2011 N +-3:30 C N%sT Z America/Goose_Bay -4:1:40 - LMT 1884 -3:30:52 - NST 1918 --3:30:52 AU N%sT 1919 +-3:30:52 C N%sT 1919 -3:30:52 - NST 1935 Mar 30 -3:30 - NST 1936 --3:30 AV N%sT 1942 May 11 --3:30 AU N%sT 1946 --3:30 AV N%sT 1966 Mar 15 2 --4 AV A%sT 2011 N --4 AU A%sT -R AW 1916 o - Ap 1 0 1 D -R AW 1916 o - O 1 0 0 S -R AW 1920 o - May 9 0 1 D -R AW 1920 o - Au 29 0 0 S -R AW 1921 o - May 6 0 1 D -R AW 1921 1922 - S 5 0 0 S -R AW 1922 o - Ap 30 0 1 D -R AW 1923 1925 - May Sun>=1 0 1 D -R AW 1923 o - S 4 0 0 S -R AW 1924 o - S 15 0 0 S -R AW 1925 o - S 28 0 0 S -R AW 1926 o - May 16 0 1 D -R AW 1926 o - S 13 0 0 S -R AW 1927 o - May 1 0 1 D -R AW 1927 o - S 26 0 0 S -R AW 1928 1931 - May Sun>=8 0 1 D -R AW 1928 o - S 9 0 0 S -R AW 1929 o - S 3 0 0 S -R AW 1930 o - S 15 0 0 S -R AW 1931 1932 - S M>=24 0 0 S -R AW 1932 o - May 1 0 1 D -R AW 1933 o - Ap 30 0 1 D -R AW 1933 o - O 2 0 0 S -R AW 1934 o - May 20 0 1 D -R AW 1934 o - S 16 0 0 S -R AW 1935 o - Jun 2 0 1 D -R AW 1935 o - S 30 0 0 S -R AW 1936 o - Jun 1 0 1 D -R AW 1936 o - S 14 0 0 S -R AW 1937 1938 - May Sun>=1 0 1 D -R AW 1937 1941 - S M>=24 0 0 S -R AW 1939 o - May 28 0 1 D -R AW 1940 1941 - May Sun>=1 0 1 D -R AW 1946 1949 - Ap lastSun 2 1 D -R AW 1946 1949 - S lastSun 2 0 S -R AW 1951 1954 - Ap lastSun 2 1 D -R AW 1951 1954 - S lastSun 2 0 S -R AW 1956 1959 - Ap lastSun 2 1 D -R AW 1956 1959 - S lastSun 2 0 S -R AW 1962 1973 - Ap lastSun 2 1 D -R AW 1962 1973 - O lastSun 2 0 S +-3:30 j N%sT 1942 May 11 +-3:30 C N%sT 1946 +-3:30 j N%sT 1966 Mar 15 2 +-4 j A%sT 2011 N +-4 C A%sT +R H 1916 o - Ap 1 0 1 D +R H 1916 o - O 1 0 0 S +R H 1920 o - May 9 0 1 D +R H 1920 o - Au 29 0 0 S +R H 1921 o - May 6 0 1 D +R H 1921 1922 - S 5 0 0 S +R H 1922 o - Ap 30 0 1 D +R H 1923 1925 - May Su>=1 0 1 D +R H 1923 o - S 4 0 0 S +R H 1924 o - S 15 0 0 S +R H 1925 o - S 28 0 0 S +R H 1926 o - May 16 0 1 D +R H 1926 o - S 13 0 0 S +R H 1927 o - May 1 0 1 D +R H 1927 o - S 26 0 0 S +R H 1928 1931 - May Su>=8 0 1 D +R H 1928 o - S 9 0 0 S +R H 1929 o - S 3 0 0 S +R H 1930 o - S 15 0 0 S +R H 1931 1932 - S M>=24 0 0 S +R H 1932 o - May 1 0 1 D +R H 1933 o - Ap 30 0 1 D +R H 1933 o - O 2 0 0 S +R H 1934 o - May 20 0 1 D +R H 1934 o - S 16 0 0 S +R H 1935 o - Jun 2 0 1 D +R H 1935 o - S 30 0 0 S +R H 1936 o - Jun 1 0 1 D +R H 1936 o - S 14 0 0 S +R H 1937 1938 - May Su>=1 0 1 D +R H 1937 1941 - S M>=24 0 0 S +R H 1939 o - May 28 0 1 D +R H 1940 1941 - May Su>=1 0 1 D +R H 1946 1949 - Ap lastSu 2 1 D +R H 1946 1949 - S lastSu 2 0 S +R H 1951 1954 - Ap lastSu 2 1 D +R H 1951 1954 - S lastSu 2 0 S +R H 1956 1959 - Ap lastSu 2 1 D +R H 1956 1959 - S lastSu 2 0 S +R H 1962 1973 - Ap lastSu 2 1 D +R H 1962 1973 - O lastSu 2 0 S Z America/Halifax -4:14:24 - LMT 1902 Jun 15 --4 AW A%sT 1918 --4 AU A%sT 1919 --4 AW A%sT 1942 F 9 2s --4 AU A%sT 1946 --4 AW A%sT 1974 --4 AU A%sT +-4 H A%sT 1918 +-4 C A%sT 1919 +-4 H A%sT 1942 F 9 2s +-4 C A%sT 1946 +-4 H A%sT 1974 +-4 C A%sT Z America/Glace_Bay -3:59:48 - LMT 1902 Jun 15 --4 AU A%sT 1953 --4 AW A%sT 1954 +-4 C A%sT 1953 +-4 H A%sT 1954 -4 - AST 1972 --4 AW A%sT 1974 --4 AU A%sT -R AX 1933 1935 - Jun Sun>=8 1 1 D -R AX 1933 1935 - S Sun>=8 1 0 S -R AX 1936 1938 - Jun Sun>=1 1 1 D -R AX 1936 1938 - S Sun>=1 1 0 S -R AX 1939 o - May 27 1 1 D -R AX 1939 1941 - S Sat>=21 1 0 S -R AX 1940 o - May 19 1 1 D -R AX 1941 o - May 4 1 1 D -R AX 1946 1972 - Ap lastSun 2 1 D -R AX 1946 1956 - S lastSun 2 0 S -R AX 1957 1972 - O lastSun 2 0 S -R AX 1993 2006 - Ap Sun>=1 0:1 1 D -R AX 1993 2006 - O lastSun 0:1 0 S +-4 H A%sT 1974 +-4 C A%sT +R o 1933 1935 - Jun Su>=8 1 1 D +R o 1933 1935 - S Su>=8 1 0 S +R o 1936 1938 - Jun Su>=1 1 1 D +R o 1936 1938 - S Su>=1 1 0 S +R o 1939 o - May 27 1 1 D +R o 1939 1941 - S Sa>=21 1 0 S +R o 1940 o - May 19 1 1 D +R o 1941 o - May 4 1 1 D +R o 1946 1972 - Ap lastSu 2 1 D +R o 1946 1956 - S lastSu 2 0 S +R o 1957 1972 - O lastSu 2 0 S +R o 1993 2006 - Ap Su>=1 0:1 1 D +R o 1993 2006 - O lastSu 0:1 0 S Z America/Moncton -4:19:8 - LMT 1883 D 9 -5 - EST 1902 Jun 15 --4 AU A%sT 1933 --4 AX A%sT 1942 --4 AU A%sT 1946 --4 AX A%sT 1973 --4 AU A%sT 1993 --4 AX A%sT 2007 --4 AU A%sT +-4 C A%sT 1933 +-4 o A%sT 1942 +-4 C A%sT 1946 +-4 o A%sT 1973 +-4 C A%sT 1993 +-4 o A%sT 2007 +-4 C A%sT Z America/Blanc-Sablon -3:48:28 - LMT 1884 --4 AU A%sT 1970 +-4 C A%sT 1970 -4 - AST -R AY 1919 o - Mar 30 23:30 1 D -R AY 1919 o - O 26 0 0 S -R AY 1920 o - May 2 2 1 D -R AY 1920 o - S 26 0 0 S -R AY 1921 o - May 15 2 1 D -R AY 1921 o - S 15 2 0 S -R AY 1922 1923 - May Sun>=8 2 1 D -R AY 1922 1926 - S Sun>=15 2 0 S -R AY 1924 1927 - May Sun>=1 2 1 D -R AY 1927 1932 - S lastSun 2 0 S -R AY 1928 1931 - Ap lastSun 2 1 D -R AY 1932 o - May 1 2 1 D -R AY 1933 1940 - Ap lastSun 2 1 D -R AY 1933 o - O 1 2 0 S -R AY 1934 1939 - S lastSun 2 0 S -R AY 1945 1946 - S lastSun 2 0 S -R AY 1946 o - Ap lastSun 2 1 D -R AY 1947 1949 - Ap lastSun 0 1 D -R AY 1947 1948 - S lastSun 0 0 S -R AY 1949 o - N lastSun 0 0 S -R AY 1950 1973 - Ap lastSun 2 1 D -R AY 1950 o - N lastSun 2 0 S -R AY 1951 1956 - S lastSun 2 0 S -R AY 1957 1973 - O lastSun 2 0 S +R t 1919 o - Mar 30 23:30 1 D +R t 1919 o - O 26 0 0 S +R t 1920 o - May 2 2 1 D +R t 1920 o - S 26 0 0 S +R t 1921 o - May 15 2 1 D +R t 1921 o - S 15 2 0 S +R t 1922 1923 - May Su>=8 2 1 D +R t 1922 1926 - S Su>=15 2 0 S +R t 1924 1927 - May Su>=1 2 1 D +R t 1927 1937 - S Su>=25 2 0 S +R t 1928 1937 - Ap Su>=25 2 1 D +R t 1938 1940 - Ap lastSu 2 1 D +R t 1938 1939 - S lastSu 2 0 S +R t 1945 1946 - S lastSu 2 0 S +R t 1946 o - Ap lastSu 2 1 D +R t 1947 1949 - Ap lastSu 0 1 D +R t 1947 1948 - S lastSu 0 0 S +R t 1949 o - N lastSu 0 0 S +R t 1950 1973 - Ap lastSu 2 1 D +R t 1950 o - N lastSu 2 0 S +R t 1951 1956 - S lastSu 2 0 S +R t 1957 1973 - O lastSu 2 0 S Z America/Toronto -5:17:32 - LMT 1895 --5 AU E%sT 1919 --5 AY E%sT 1942 F 9 2s --5 AU E%sT 1946 --5 AY E%sT 1974 --5 AU E%sT +-5 C E%sT 1919 +-5 t E%sT 1942 F 9 2s +-5 C E%sT 1946 +-5 t E%sT 1974 +-5 C E%sT Z America/Thunder_Bay -5:57 - LMT 1895 -6 - CST 1910 -5 - EST 1942 --5 AU E%sT 1970 --5 AY E%sT 1973 +-5 C E%sT 1970 +-5 t E%sT 1973 -5 - EST 1974 --5 AU E%sT +-5 C E%sT Z America/Nipigon -5:53:4 - LMT 1895 --5 AU E%sT 1940 S 29 +-5 C E%sT 1940 S 29 -5 1 EDT 1942 F 9 2s --5 AU E%sT +-5 C E%sT Z America/Rainy_River -6:18:16 - LMT 1895 --6 AU C%sT 1940 S 29 +-6 C C%sT 1940 S 29 -6 1 CDT 1942 F 9 2s --6 AU C%sT +-6 C C%sT Z America/Atikokan -6:6:28 - LMT 1895 --6 AU C%sT 1940 S 29 +-6 C C%sT 1940 S 29 -6 1 CDT 1942 F 9 2s --6 AU C%sT 1945 S 30 2 +-6 C C%sT 1945 S 30 2 -5 - EST -R AZ 1916 o - Ap 23 0 1 D -R AZ 1916 o - S 17 0 0 S -R AZ 1918 o - Ap 14 2 1 D -R AZ 1918 o - O 27 2 0 S -R AZ 1937 o - May 16 2 1 D -R AZ 1937 o - S 26 2 0 S -R AZ 1942 o - F 9 2 1 W -R AZ 1945 o - Au 14 23u 1 P -R AZ 1945 o - S lastSun 2 0 S -R AZ 1946 o - May 12 2 1 D -R AZ 1946 o - O 13 2 0 S -R AZ 1947 1949 - Ap lastSun 2 1 D -R AZ 1947 1949 - S lastSun 2 0 S -R AZ 1950 o - May 1 2 1 D -R AZ 1950 o - S 30 2 0 S -R AZ 1951 1960 - Ap lastSun 2 1 D -R AZ 1951 1958 - S lastSun 2 0 S -R AZ 1959 o - O lastSun 2 0 S -R AZ 1960 o - S lastSun 2 0 S -R AZ 1963 o - Ap lastSun 2 1 D -R AZ 1963 o - S 22 2 0 S -R AZ 1966 1986 - Ap lastSun 2s 1 D -R AZ 1966 2005 - O lastSun 2s 0 S -R AZ 1987 2005 - Ap Sun>=1 2s 1 D +R W 1916 o - Ap 23 0 1 D +R W 1916 o - S 17 0 0 S +R W 1918 o - Ap 14 2 1 D +R W 1918 o - O 27 2 0 S +R W 1937 o - May 16 2 1 D +R W 1937 o - S 26 2 0 S +R W 1942 o - F 9 2 1 W +R W 1945 o - Au 14 23u 1 P +R W 1945 o - S lastSu 2 0 S +R W 1946 o - May 12 2 1 D +R W 1946 o - O 13 2 0 S +R W 1947 1949 - Ap lastSu 2 1 D +R W 1947 1949 - S lastSu 2 0 S +R W 1950 o - May 1 2 1 D +R W 1950 o - S 30 2 0 S +R W 1951 1960 - Ap lastSu 2 1 D +R W 1951 1958 - S lastSu 2 0 S +R W 1959 o - O lastSu 2 0 S +R W 1960 o - S lastSu 2 0 S +R W 1963 o - Ap lastSu 2 1 D +R W 1963 o - S 22 2 0 S +R W 1966 1986 - Ap lastSu 2s 1 D +R W 1966 2005 - O lastSu 2s 0 S +R W 1987 2005 - Ap Su>=1 2s 1 D Z America/Winnipeg -6:28:36 - LMT 1887 Jul 16 --6 AZ C%sT 2006 --6 AU C%sT -R Aa 1918 o - Ap 14 2 1 D -R Aa 1918 o - O 27 2 0 S -R Aa 1930 1934 - May Sun>=1 0 1 D -R Aa 1930 1934 - O Sun>=1 0 0 S -R Aa 1937 1941 - Ap Sun>=8 0 1 D -R Aa 1937 o - O Sun>=8 0 0 S -R Aa 1938 o - O Sun>=1 0 0 S -R Aa 1939 1941 - O Sun>=8 0 0 S -R Aa 1942 o - F 9 2 1 W -R Aa 1945 o - Au 14 23u 1 P -R Aa 1945 o - S lastSun 2 0 S -R Aa 1946 o - Ap Sun>=8 2 1 D -R Aa 1946 o - O Sun>=8 2 0 S -R Aa 1947 1957 - Ap lastSun 2 1 D -R Aa 1947 1957 - S lastSun 2 0 S -R Aa 1959 o - Ap lastSun 2 1 D -R Aa 1959 o - O lastSun 2 0 S -R Ab 1957 o - Ap lastSun 2 1 D -R Ab 1957 o - O lastSun 2 0 S -R Ab 1959 1961 - Ap lastSun 2 1 D -R Ab 1959 o - O lastSun 2 0 S -R Ab 1960 1961 - S lastSun 2 0 S +-6 W C%sT 2006 +-6 C C%sT +R r 1918 o - Ap 14 2 1 D +R r 1918 o - O 27 2 0 S +R r 1930 1934 - May Su>=1 0 1 D +R r 1930 1934 - O Su>=1 0 0 S +R r 1937 1941 - Ap Su>=8 0 1 D +R r 1937 o - O Su>=8 0 0 S +R r 1938 o - O Su>=1 0 0 S +R r 1939 1941 - O Su>=8 0 0 S +R r 1942 o - F 9 2 1 W +R r 1945 o - Au 14 23u 1 P +R r 1945 o - S lastSu 2 0 S +R r 1946 o - Ap Su>=8 2 1 D +R r 1946 o - O Su>=8 2 0 S +R r 1947 1957 - Ap lastSu 2 1 D +R r 1947 1957 - S lastSu 2 0 S +R r 1959 o - Ap lastSu 2 1 D +R r 1959 o - O lastSu 2 0 S +R Sw 1957 o - Ap lastSu 2 1 D +R Sw 1957 o - O lastSu 2 0 S +R Sw 1959 1961 - Ap lastSu 2 1 D +R Sw 1959 o - O lastSu 2 0 S +R Sw 1960 1961 - S lastSu 2 0 S Z America/Regina -6:58:36 - LMT 1905 S --7 Aa M%sT 1960 Ap lastSun 2 +-7 r M%sT 1960 Ap lastSu 2 -6 - CST Z America/Swift_Current -7:11:20 - LMT 1905 S --7 AU M%sT 1946 Ap lastSun 2 --7 Aa M%sT 1950 --7 Ab M%sT 1972 Ap lastSun 2 +-7 C M%sT 1946 Ap lastSu 2 +-7 r M%sT 1950 +-7 Sw M%sT 1972 Ap lastSu 2 -6 - CST -R Ac 1918 1919 - Ap Sun>=8 2 1 D -R Ac 1918 o - O 27 2 0 S -R Ac 1919 o - May 27 2 0 S -R Ac 1920 1923 - Ap lastSun 2 1 D -R Ac 1920 o - O lastSun 2 0 S -R Ac 1921 1923 - S lastSun 2 0 S -R Ac 1942 o - F 9 2 1 W -R Ac 1945 o - Au 14 23u 1 P -R Ac 1945 o - S lastSun 2 0 S -R Ac 1947 o - Ap lastSun 2 1 D -R Ac 1947 o - S lastSun 2 0 S -R Ac 1967 o - Ap lastSun 2 1 D -R Ac 1967 o - O lastSun 2 0 S -R Ac 1969 o - Ap lastSun 2 1 D -R Ac 1969 o - O lastSun 2 0 S -R Ac 1972 1986 - Ap lastSun 2 1 D -R Ac 1972 2006 - O lastSun 2 0 S +R Ed 1918 1919 - Ap Su>=8 2 1 D +R Ed 1918 o - O 27 2 0 S +R Ed 1919 o - May 27 2 0 S +R Ed 1920 1923 - Ap lastSu 2 1 D +R Ed 1920 o - O lastSu 2 0 S +R Ed 1921 1923 - S lastSu 2 0 S +R Ed 1942 o - F 9 2 1 W +R Ed 1945 o - Au 14 23u 1 P +R Ed 1945 o - S lastSu 2 0 S +R Ed 1947 o - Ap lastSu 2 1 D +R Ed 1947 o - S lastSu 2 0 S +R Ed 1972 1986 - Ap lastSu 2 1 D +R Ed 1972 2006 - O lastSu 2 0 S Z America/Edmonton -7:33:52 - LMT 1906 S --7 Ac M%sT 1987 --7 AU M%sT -R Ad 1918 o - Ap 14 2 1 D -R Ad 1918 o - O 27 2 0 S -R Ad 1942 o - F 9 2 1 W -R Ad 1945 o - Au 14 23u 1 P -R Ad 1945 o - S 30 2 0 S -R Ad 1946 1986 - Ap lastSun 2 1 D -R Ad 1946 o - O 13 2 0 S -R Ad 1947 1961 - S lastSun 2 0 S -R Ad 1962 2006 - O lastSun 2 0 S +-7 Ed M%sT 1987 +-7 C M%sT +R Va 1918 o - Ap 14 2 1 D +R Va 1918 o - O 27 2 0 S +R Va 1942 o - F 9 2 1 W +R Va 1945 o - Au 14 23u 1 P +R Va 1945 o - S 30 2 0 S +R Va 1946 1986 - Ap lastSu 2 1 D +R Va 1946 o - S 29 2 0 S +R Va 1947 1961 - S lastSu 2 0 S +R Va 1962 2006 - O lastSu 2 0 S Z America/Vancouver -8:12:28 - LMT 1884 --8 Ad P%sT 1987 --8 AU P%sT +-8 Va P%sT 1987 +-8 C P%sT Z America/Dawson_Creek -8:0:56 - LMT 1884 --8 AU P%sT 1947 --8 Ad P%sT 1972 Au 30 2 +-8 C P%sT 1947 +-8 Va P%sT 1972 Au 30 2 -7 - MST Z America/Fort_Nelson -8:10:47 - LMT 1884 --8 Ad P%sT 1946 +-8 Va P%sT 1946 -8 - PST 1947 --8 Ad P%sT 1987 --8 AU P%sT 2015 Mar 8 2 +-8 Va P%sT 1987 +-8 C P%sT 2015 Mar 8 2 -7 - MST Z America/Creston -7:46:4 - LMT 1884 -7 - MST 1916 O -8 - PST 1918 Jun 2 -7 - MST -R Ae 1918 o - Ap 14 2 1 D -R Ae 1918 o - O 27 2 0 S -R Ae 1919 o - May 25 2 1 D -R Ae 1919 o - N 1 0 0 S -R Ae 1942 o - F 9 2 1 W -R Ae 1945 o - Au 14 23u 1 P -R Ae 1945 o - S 30 2 0 S -R Ae 1965 o - Ap lastSun 0 2 DD -R Ae 1965 o - O lastSun 2 0 S -R Ae 1980 1986 - Ap lastSun 2 1 D -R Ae 1980 2006 - O lastSun 2 0 S -R Ae 1987 2006 - Ap Sun>=1 2 1 D +R Y 1918 o - Ap 14 2 1 D +R Y 1918 o - O 27 2 0 S +R Y 1919 o - May 25 2 1 D +R Y 1919 o - N 1 0 0 S +R Y 1942 o - F 9 2 1 W +R Y 1945 o - Au 14 23u 1 P +R Y 1945 o - S 30 2 0 S +R Y 1965 o - Ap lastSu 0 2 DD +R Y 1965 o - O lastSu 2 0 S +R Y 1980 1986 - Ap lastSu 2 1 D +R Y 1980 2006 - O lastSu 2 0 S +R Y 1987 2006 - Ap Su>=1 2 1 D Z America/Pangnirtung 0 - -00 1921 --4 Ae A%sT 1995 Ap Sun>=1 2 --5 AU E%sT 1999 O 31 2 --6 AU C%sT 2000 O 29 2 --5 AU E%sT +-4 Y A%sT 1995 Ap Su>=1 2 +-5 C E%sT 1999 O 31 2 +-6 C C%sT 2000 O 29 2 +-5 C E%sT Z America/Iqaluit 0 - -00 1942 Au --5 Ae E%sT 1999 O 31 2 --6 AU C%sT 2000 O 29 2 --5 AU E%sT +-5 Y E%sT 1999 O 31 2 +-6 C C%sT 2000 O 29 2 +-5 C E%sT Z America/Resolute 0 - -00 1947 Au 31 --6 Ae C%sT 2000 O 29 2 +-6 Y C%sT 2000 O 29 2 -5 - EST 2001 Ap 1 3 --6 AU C%sT 2006 O 29 2 +-6 C C%sT 2006 O 29 2 -5 - EST 2007 Mar 11 3 --6 AU C%sT +-6 C C%sT Z America/Rankin_Inlet 0 - -00 1957 --6 Ae C%sT 2000 O 29 2 +-6 Y C%sT 2000 O 29 2 -5 - EST 2001 Ap 1 3 --6 AU C%sT +-6 C C%sT Z America/Cambridge_Bay 0 - -00 1920 --7 Ae M%sT 1999 O 31 2 --6 AU C%sT 2000 O 29 2 +-7 Y M%sT 1999 O 31 2 +-6 C C%sT 2000 O 29 2 -5 - EST 2000 N 5 -6 - CST 2001 Ap 1 3 --7 AU M%sT +-7 C M%sT Z America/Yellowknife 0 - -00 1935 --7 Ae M%sT 1980 --7 AU M%sT +-7 Y M%sT 1980 +-7 C M%sT Z America/Inuvik 0 - -00 1953 --8 Ae P%sT 1979 Ap lastSun 2 --7 Ae M%sT 1980 --7 AU M%sT +-8 Y P%sT 1979 Ap lastSu 2 +-7 Y M%sT 1980 +-7 C M%sT Z America/Whitehorse -9:0:12 - LMT 1900 Au 20 --9 Ae Y%sT 1967 May 28 --8 Ae P%sT 1980 --8 AU P%sT +-9 Y Y%sT 1967 May 28 +-8 Y P%sT 1980 +-8 C P%sT Z America/Dawson -9:17:40 - LMT 1900 Au 20 --9 Ae Y%sT 1973 O 28 --8 Ae P%sT 1980 --8 AU P%sT -R Af 1939 o - F 5 0 1 D -R Af 1939 o - Jun 25 0 0 S -R Af 1940 o - D 9 0 1 D -R Af 1941 o - Ap 1 0 0 S -R Af 1943 o - D 16 0 1 W -R Af 1944 o - May 1 0 0 S -R Af 1950 o - F 12 0 1 D -R Af 1950 o - Jul 30 0 0 S -R Af 1996 2000 - Ap Sun>=1 2 1 D -R Af 1996 2000 - O lastSun 2 0 S -R Af 2001 o - May Sun>=1 2 1 D -R Af 2001 o - S lastSun 2 0 S -R Af 2002 ma - Ap Sun>=1 2 1 D -R Af 2002 ma - O lastSun 2 0 S +-9 Y Y%sT 1973 O 28 +-8 Y P%sT 1980 +-8 C P%sT +R m 1939 o - F 5 0 1 D +R m 1939 o - Jun 25 0 0 S +R m 1940 o - D 9 0 1 D +R m 1941 o - Ap 1 0 0 S +R m 1943 o - D 16 0 1 W +R m 1944 o - May 1 0 0 S +R m 1950 o - F 12 0 1 D +R m 1950 o - Jul 30 0 0 S +R m 1996 2000 - Ap Su>=1 2 1 D +R m 1996 2000 - O lastSu 2 0 S +R m 2001 o - May Su>=1 2 1 D +R m 2001 o - S lastSu 2 0 S +R m 2002 ma - Ap Su>=1 2 1 D +R m 2002 ma - O lastSu 2 0 S Z America/Cancun -5:47:4 - LMT 1922 Ja 1 0:12:56 -6 - CST 1981 D 23 --5 Af E%sT 1998 Au 2 2 --6 Af C%sT 2015 F 1 2 +-5 m E%sT 1998 Au 2 2 +-6 m C%sT 2015 F 1 2 -5 - EST Z America/Merida -5:58:28 - LMT 1922 Ja 1 0:1:32 -6 - CST 1981 D 23 -5 - EST 1982 D 2 --6 Af C%sT +-6 m C%sT Z America/Matamoros -6:40 - LMT 1921 D 31 23:20 -6 - CST 1988 --6 AF C%sT 1989 --6 Af C%sT 2010 --6 AF C%sT +-6 u C%sT 1989 +-6 m C%sT 2010 +-6 u C%sT Z America/Monterrey -6:41:16 - LMT 1921 D 31 23:18:44 -6 - CST 1988 --6 AF C%sT 1989 --6 Af C%sT +-6 u C%sT 1989 +-6 m C%sT Z America/Mexico_City -6:36:36 - LMT 1922 Ja 1 0:23:24 -7 - MST 1927 Jun 10 23 -6 - CST 1930 N 15 -7 - MST 1931 May 1 23 -6 - CST 1931 O -7 - MST 1932 Ap --6 Af C%sT 2001 S 30 2 +-6 m C%sT 2001 S 30 2 -6 - CST 2002 F 20 --6 Af C%sT +-6 m C%sT Z America/Ojinaga -6:57:40 - LMT 1922 Ja 1 0:2:20 -7 - MST 1927 Jun 10 23 -6 - CST 1930 N 15 @@ -3215,10 +3464,10 @@ Z America/Ojinaga -6:57:40 - LMT 1922 Ja 1 0:2:20 -6 - CST 1931 O -7 - MST 1932 Ap -6 - CST 1996 --6 Af C%sT 1998 --6 - CST 1998 Ap Sun>=1 3 --7 Af M%sT 2010 --7 AF M%sT +-6 m C%sT 1998 +-6 - CST 1998 Ap Su>=1 3 +-7 m M%sT 2010 +-7 u M%sT Z America/Chihuahua -7:4:20 - LMT 1921 D 31 23:55:40 -7 - MST 1927 Jun 10 23 -6 - CST 1930 N 15 @@ -3226,9 +3475,9 @@ Z America/Chihuahua -7:4:20 - LMT 1921 D 31 23:55:40 -6 - CST 1931 O -7 - MST 1932 Ap -6 - CST 1996 --6 Af C%sT 1998 --6 - CST 1998 Ap Sun>=1 3 --7 Af M%sT +-6 m C%sT 1998 +-6 - CST 1998 Ap Su>=1 3 +-7 m M%sT Z America/Hermosillo -7:23:52 - LMT 1921 D 31 23:36:8 -7 - MST 1927 Jun 10 23 -6 - CST 1930 N 15 @@ -3238,7 +3487,7 @@ Z America/Hermosillo -7:23:52 - LMT 1921 D 31 23:36:8 -6 - CST 1942 Ap 24 -7 - MST 1949 Ja 14 -8 - PST 1970 --7 Af M%sT 1999 +-7 m M%sT 1999 -7 - MST Z America/Mazatlan -7:5:40 - LMT 1921 D 31 23:54:20 -7 - MST 1927 Jun 10 23 @@ -3249,7 +3498,7 @@ Z America/Mazatlan -7:5:40 - LMT 1921 D 31 23:54:20 -6 - CST 1942 Ap 24 -7 - MST 1949 Ja 14 -8 - PST 1970 --7 Af M%sT +-7 m M%sT Z America/Bahia_Banderas -7:1 - LMT 1921 D 31 23:59 -7 - MST 1927 Jun 10 23 -6 - CST 1930 N 15 @@ -3259,8 +3508,8 @@ Z America/Bahia_Banderas -7:1 - LMT 1921 D 31 23:59 -6 - CST 1942 Ap 24 -7 - MST 1949 Ja 14 -8 - PST 1970 --7 Af M%sT 2010 Ap 4 2 --6 Af C%sT +-7 m M%sT 2010 Ap 4 2 +-6 m C%sT Z America/Tijuana -7:48:4 - LMT 1922 Ja 1 0:11:56 -7 - MST 1924 -8 - PST 1927 Jun 10 23 @@ -3273,315 +3522,315 @@ Z America/Tijuana -7:48:4 - LMT 1922 Ja 1 0:11:56 -8 - PST 1948 Ap 5 -8 1 PDT 1949 Ja 14 -8 - PST 1954 --8 AJ P%sT 1961 +-8 CA P%sT 1961 -8 - PST 1976 --8 AF P%sT 1996 --8 Af P%sT 2001 --8 AF P%sT 2002 F 20 --8 Af P%sT 2010 --8 AF P%sT -R Ag 1964 1975 - O lastSun 2 0 S -R Ag 1964 1975 - Ap lastSun 2 1 D +-8 u P%sT 1996 +-8 m P%sT 2001 +-8 u P%sT 2002 F 20 +-8 m P%sT 2010 +-8 u P%sT +R BS 1964 1975 - O lastSu 2 0 S +R BS 1964 1975 - Ap lastSu 2 1 D Z America/Nassau -5:9:30 - LMT 1912 Mar 2 --5 Ag E%sT 1976 --5 AF E%sT -R Ah 1977 o - Jun 12 2 1 D -R Ah 1977 1978 - O Sun>=1 2 0 S -R Ah 1978 1980 - Ap Sun>=15 2 1 D -R Ah 1979 o - S 30 2 0 S -R Ah 1980 o - S 25 2 0 S +-5 BS E%sT 1976 +-5 u E%sT +R BB 1977 o - Jun 12 2 1 D +R BB 1977 1978 - O Su>=1 2 0 S +R BB 1978 1980 - Ap Su>=15 2 1 D +R BB 1979 o - S 30 2 0 S +R BB 1980 o - S 25 2 0 S Z America/Barbados -3:58:29 - LMT 1924 -3:58:29 - BMT 1932 --4 Ah A%sT -R Ai 1918 1942 - O Sun>=2 0 0:30 -0530 -R Ai 1919 1943 - F Sun>=9 0 0 CST -R Ai 1973 o - D 5 0 1 CDT -R Ai 1974 o - F 9 0 0 CST -R Ai 1982 o - D 18 0 1 CDT -R Ai 1983 o - F 12 0 0 CST +-4 BB A%sT +R BZ 1918 1942 - O Su>=2 0 0:30 -0530 +R BZ 1919 1943 - F Su>=9 0 0 CST +R BZ 1973 o - D 5 0 1 CDT +R BZ 1974 o - F 9 0 0 CST +R BZ 1982 o - D 18 0 1 CDT +R BZ 1983 o - F 12 0 0 CST Z America/Belize -5:52:48 - LMT 1912 Ap --6 Ai %s +-6 BZ %s Z Atlantic/Bermuda -4:19:18 - LMT 1930 Ja 1 2 -4 - AST 1974 Ap 28 2 --4 AU A%sT 1976 --4 AF A%sT -R Aj 1979 1980 - F lastSun 0 1 D -R Aj 1979 1980 - Jun Sun>=1 0 0 S -R Aj 1991 1992 - Ja Sat>=15 0 1 D -R Aj 1991 o - Jul 1 0 0 S -R Aj 1992 o - Mar 15 0 0 S +-4 C A%sT 1976 +-4 u A%sT +R CR 1979 1980 - F lastSu 0 1 D +R CR 1979 1980 - Jun Su>=1 0 0 S +R CR 1991 1992 - Ja Sa>=15 0 1 D +R CR 1991 o - Jul 1 0 0 S +R CR 1992 o - Mar 15 0 0 S Z America/Costa_Rica -5:36:13 - LMT 1890 -5:36:13 - SJMT 1921 Ja 15 --6 Aj C%sT -R Ak 1928 o - Jun 10 0 1 D -R Ak 1928 o - O 10 0 0 S -R Ak 1940 1942 - Jun Sun>=1 0 1 D -R Ak 1940 1942 - S Sun>=1 0 0 S -R Ak 1945 1946 - Jun Sun>=1 0 1 D -R Ak 1945 1946 - S Sun>=1 0 0 S -R Ak 1965 o - Jun 1 0 1 D -R Ak 1965 o - S 30 0 0 S -R Ak 1966 o - May 29 0 1 D -R Ak 1966 o - O 2 0 0 S -R Ak 1967 o - Ap 8 0 1 D -R Ak 1967 1968 - S Sun>=8 0 0 S -R Ak 1968 o - Ap 14 0 1 D -R Ak 1969 1977 - Ap lastSun 0 1 D -R Ak 1969 1971 - O lastSun 0 0 S -R Ak 1972 1974 - O 8 0 0 S -R Ak 1975 1977 - O lastSun 0 0 S -R Ak 1978 o - May 7 0 1 D -R Ak 1978 1990 - O Sun>=8 0 0 S -R Ak 1979 1980 - Mar Sun>=15 0 1 D -R Ak 1981 1985 - May Sun>=5 0 1 D -R Ak 1986 1989 - Mar Sun>=14 0 1 D -R Ak 1990 1997 - Ap Sun>=1 0 1 D -R Ak 1991 1995 - O Sun>=8 0s 0 S -R Ak 1996 o - O 6 0s 0 S -R Ak 1997 o - O 12 0s 0 S -R Ak 1998 1999 - Mar lastSun 0s 1 D -R Ak 1998 2003 - O lastSun 0s 0 S -R Ak 2000 2003 - Ap Sun>=1 0s 1 D -R Ak 2004 o - Mar lastSun 0s 1 D -R Ak 2006 2010 - O lastSun 0s 0 S -R Ak 2007 o - Mar Sun>=8 0s 1 D -R Ak 2008 o - Mar Sun>=15 0s 1 D -R Ak 2009 2010 - Mar Sun>=8 0s 1 D -R Ak 2011 o - Mar Sun>=15 0s 1 D -R Ak 2011 o - N 13 0s 0 S -R Ak 2012 o - Ap 1 0s 1 D -R Ak 2012 ma - N Sun>=1 0s 0 S -R Ak 2013 ma - Mar Sun>=8 0s 1 D +-6 CR C%sT +R Q 1928 o - Jun 10 0 1 D +R Q 1928 o - O 10 0 0 S +R Q 1940 1942 - Jun Su>=1 0 1 D +R Q 1940 1942 - S Su>=1 0 0 S +R Q 1945 1946 - Jun Su>=1 0 1 D +R Q 1945 1946 - S Su>=1 0 0 S +R Q 1965 o - Jun 1 0 1 D +R Q 1965 o - S 30 0 0 S +R Q 1966 o - May 29 0 1 D +R Q 1966 o - O 2 0 0 S +R Q 1967 o - Ap 8 0 1 D +R Q 1967 1968 - S Su>=8 0 0 S +R Q 1968 o - Ap 14 0 1 D +R Q 1969 1977 - Ap lastSu 0 1 D +R Q 1969 1971 - O lastSu 0 0 S +R Q 1972 1974 - O 8 0 0 S +R Q 1975 1977 - O lastSu 0 0 S +R Q 1978 o - May 7 0 1 D +R Q 1978 1990 - O Su>=8 0 0 S +R Q 1979 1980 - Mar Su>=15 0 1 D +R Q 1981 1985 - May Su>=5 0 1 D +R Q 1986 1989 - Mar Su>=14 0 1 D +R Q 1990 1997 - Ap Su>=1 0 1 D +R Q 1991 1995 - O Su>=8 0s 0 S +R Q 1996 o - O 6 0s 0 S +R Q 1997 o - O 12 0s 0 S +R Q 1998 1999 - Mar lastSu 0s 1 D +R Q 1998 2003 - O lastSu 0s 0 S +R Q 2000 2003 - Ap Su>=1 0s 1 D +R Q 2004 o - Mar lastSu 0s 1 D +R Q 2006 2010 - O lastSu 0s 0 S +R Q 2007 o - Mar Su>=8 0s 1 D +R Q 2008 o - Mar Su>=15 0s 1 D +R Q 2009 2010 - Mar Su>=8 0s 1 D +R Q 2011 o - Mar Su>=15 0s 1 D +R Q 2011 o - N 13 0s 0 S +R Q 2012 o - Ap 1 0s 1 D +R Q 2012 ma - N Su>=1 0s 0 S +R Q 2013 ma - Mar Su>=8 0s 1 D Z America/Havana -5:29:28 - LMT 1890 -5:29:36 - HMT 1925 Jul 19 12 --5 Ak C%sT -R Al 1966 o - O 30 0 1 EDT -R Al 1967 o - F 28 0 0 EST -R Al 1969 1973 - O lastSun 0 0:30 -0430 -R Al 1970 o - F 21 0 0 EST -R Al 1971 o - Ja 20 0 0 EST -R Al 1972 1974 - Ja 21 0 0 EST +-5 Q C%sT +R DO 1966 o - O 30 0 1 EDT +R DO 1967 o - F 28 0 0 EST +R DO 1969 1973 - O lastSu 0 0:30 -0430 +R DO 1970 o - F 21 0 0 EST +R DO 1971 o - Ja 20 0 0 EST +R DO 1972 1974 - Ja 21 0 0 EST Z America/Santo_Domingo -4:39:36 - LMT 1890 -4:40 - SDMT 1933 Ap 1 12 --5 Al %s 1974 O 27 +-5 DO %s 1974 O 27 -4 - AST 2000 O 29 2 --5 AF E%sT 2000 D 3 1 +-5 u E%sT 2000 D 3 1 -4 - AST -R Am 1987 1988 - May Sun>=1 0 1 D -R Am 1987 1988 - S lastSun 0 0 S +R SV 1987 1988 - May Su>=1 0 1 D +R SV 1987 1988 - S lastSu 0 0 S Z America/El_Salvador -5:56:48 - LMT 1921 --6 Am C%sT -R An 1973 o - N 25 0 1 D -R An 1974 o - F 24 0 0 S -R An 1983 o - May 21 0 1 D -R An 1983 o - S 22 0 0 S -R An 1991 o - Mar 23 0 1 D -R An 1991 o - S 7 0 0 S -R An 2006 o - Ap 30 0 1 D -R An 2006 o - O 1 0 0 S +-6 SV C%sT +R GT 1973 o - N 25 0 1 D +R GT 1974 o - F 24 0 0 S +R GT 1983 o - May 21 0 1 D +R GT 1983 o - S 22 0 0 S +R GT 1991 o - Mar 23 0 1 D +R GT 1991 o - S 7 0 0 S +R GT 2006 o - Ap 30 0 1 D +R GT 2006 o - O 1 0 0 S Z America/Guatemala -6:2:4 - LMT 1918 O 5 --6 An C%sT -R Ao 1983 o - May 8 0 1 D -R Ao 1984 1987 - Ap lastSun 0 1 D -R Ao 1983 1987 - O lastSun 0 0 S -R Ao 1988 1997 - Ap Sun>=1 1s 1 D -R Ao 1988 1997 - O lastSun 1s 0 S -R Ao 2005 2006 - Ap Sun>=1 0 1 D -R Ao 2005 2006 - O lastSun 0 0 S -R Ao 2012 2015 - Mar Sun>=8 2 1 D -R Ao 2012 2015 - N Sun>=1 2 0 S -R Ao 2017 ma - Mar Sun>=8 2 1 D -R Ao 2017 ma - N Sun>=1 2 0 S +-6 GT C%sT +R HT 1983 o - May 8 0 1 D +R HT 1984 1987 - Ap lastSu 0 1 D +R HT 1983 1987 - O lastSu 0 0 S +R HT 1988 1997 - Ap Su>=1 1s 1 D +R HT 1988 1997 - O lastSu 1s 0 S +R HT 2005 2006 - Ap Su>=1 0 1 D +R HT 2005 2006 - O lastSu 0 0 S +R HT 2012 2015 - Mar Su>=8 2 1 D +R HT 2012 2015 - N Su>=1 2 0 S +R HT 2017 ma - Mar Su>=8 2 1 D +R HT 2017 ma - N Su>=1 2 0 S Z America/Port-au-Prince -4:49:20 - LMT 1890 -4:49 - PPMT 1917 Ja 24 12 --5 Ao E%sT -R Ap 1987 1988 - May Sun>=1 0 1 D -R Ap 1987 1988 - S lastSun 0 0 S -R Ap 2006 o - May Sun>=1 0 1 D -R Ap 2006 o - Au M>=1 0 0 S +-5 HT E%sT +R HN 1987 1988 - May Su>=1 0 1 D +R HN 1987 1988 - S lastSu 0 0 S +R HN 2006 o - May Su>=1 0 1 D +R HN 2006 o - Au M>=1 0 0 S Z America/Tegucigalpa -5:48:52 - LMT 1921 Ap --6 Ap C%sT +-6 HN C%sT Z America/Jamaica -5:7:10 - LMT 1890 -5:7:10 - KMT 1912 F -5 - EST 1974 --5 AF E%sT 1984 +-5 u E%sT 1984 -5 - EST Z America/Martinique -4:4:20 - LMT 1890 -4:4:20 - FFMT 1911 May -4 - AST 1980 Ap 6 -4 1 ADT 1980 S 28 -4 - AST -R Aq 1979 1980 - Mar Sun>=16 0 1 D -R Aq 1979 1980 - Jun M>=23 0 0 S -R Aq 2005 o - Ap 10 0 1 D -R Aq 2005 o - O Sun>=1 0 0 S -R Aq 2006 o - Ap 30 2 1 D -R Aq 2006 o - O Sun>=1 1 0 S +R NI 1979 1980 - Mar Su>=16 0 1 D +R NI 1979 1980 - Jun M>=23 0 0 S +R NI 2005 o - Ap 10 0 1 D +R NI 2005 o - O Su>=1 0 0 S +R NI 2006 o - Ap 30 2 1 D +R NI 2006 o - O Su>=1 1 0 S Z America/Managua -5:45:8 - LMT 1890 -5:45:12 - MMT 1934 Jun 23 -6 - CST 1973 May -5 - EST 1975 F 16 --6 Aq C%sT 1992 Ja 1 4 +-6 NI C%sT 1992 Ja 1 4 -5 - EST 1992 S 24 -6 - CST 1993 -5 - EST 1997 --6 Aq C%sT +-6 NI C%sT Z America/Panama -5:18:8 - LMT 1890 -5:19:36 - CMT 1908 Ap 22 -5 - EST -Li America/Panama America/Cayman +L America/Panama America/Cayman Z America/Puerto_Rico -4:24:25 - LMT 1899 Mar 28 12 -4 - AST 1942 May 3 --4 AF A%sT 1946 +-4 u A%sT 1946 -4 - AST Z America/Miquelon -3:44:40 - LMT 1911 May 15 -4 - AST 1980 May -3 - -03 1987 --3 AU -03/-02 +-3 C -03/-02 Z America/Grand_Turk -4:44:32 - LMT 1890 -5:7:10 - KMT 1912 F -5 - EST 1979 --5 AF E%sT 2015 N Sun>=1 2 +-5 u E%sT 2015 N Su>=1 2 -4 - AST 2018 Mar 11 3 --5 AF E%sT -R Ar 1930 o - D 1 0 1 - -R Ar 1931 o - Ap 1 0 0 - -R Ar 1931 o - O 15 0 1 - -R Ar 1932 1940 - Mar 1 0 0 - -R Ar 1932 1939 - N 1 0 1 - -R Ar 1940 o - Jul 1 0 1 - -R Ar 1941 o - Jun 15 0 0 - -R Ar 1941 o - O 15 0 1 - -R Ar 1943 o - Au 1 0 0 - -R Ar 1943 o - O 15 0 1 - -R Ar 1946 o - Mar 1 0 0 - -R Ar 1946 o - O 1 0 1 - -R Ar 1963 o - O 1 0 0 - -R Ar 1963 o - D 15 0 1 - -R Ar 1964 1966 - Mar 1 0 0 - -R Ar 1964 1966 - O 15 0 1 - -R Ar 1967 o - Ap 2 0 0 - -R Ar 1967 1968 - O Sun>=1 0 1 - -R Ar 1968 1969 - Ap Sun>=1 0 0 - -R Ar 1974 o - Ja 23 0 1 - -R Ar 1974 o - May 1 0 0 - -R Ar 1988 o - D 1 0 1 - -R Ar 1989 1993 - Mar Sun>=1 0 0 - -R Ar 1989 1992 - O Sun>=15 0 1 - -R Ar 1999 o - O Sun>=1 0 1 - -R Ar 2000 o - Mar 3 0 0 - -R Ar 2007 o - D 30 0 1 - -R Ar 2008 2009 - Mar Sun>=15 0 0 - -R Ar 2008 o - O Sun>=15 0 1 - +-5 u E%sT +R A 1930 o - D 1 0 1 - +R A 1931 o - Ap 1 0 0 - +R A 1931 o - O 15 0 1 - +R A 1932 1940 - Mar 1 0 0 - +R A 1932 1939 - N 1 0 1 - +R A 1940 o - Jul 1 0 1 - +R A 1941 o - Jun 15 0 0 - +R A 1941 o - O 15 0 1 - +R A 1943 o - Au 1 0 0 - +R A 1943 o - O 15 0 1 - +R A 1946 o - Mar 1 0 0 - +R A 1946 o - O 1 0 1 - +R A 1963 o - O 1 0 0 - +R A 1963 o - D 15 0 1 - +R A 1964 1966 - Mar 1 0 0 - +R A 1964 1966 - O 15 0 1 - +R A 1967 o - Ap 2 0 0 - +R A 1967 1968 - O Su>=1 0 1 - +R A 1968 1969 - Ap Su>=1 0 0 - +R A 1974 o - Ja 23 0 1 - +R A 1974 o - May 1 0 0 - +R A 1988 o - D 1 0 1 - +R A 1989 1993 - Mar Su>=1 0 0 - +R A 1989 1992 - O Su>=15 0 1 - +R A 1999 o - O Su>=1 0 1 - +R A 2000 o - Mar 3 0 0 - +R A 2007 o - D 30 0 1 - +R A 2008 2009 - Mar Su>=15 0 0 - +R A 2008 o - O Su>=15 0 1 - Z America/Argentina/Buenos_Aires -3:53:48 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1999 O 3 --4 Ar -04/-03 2000 Mar 3 --3 Ar -03/-02 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 A -03/-02 Z America/Argentina/Cordoba -4:16:48 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1991 Mar 3 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar 3 -4 - -04 1991 O 20 --3 Ar -03/-02 1999 O 3 --4 Ar -04/-03 2000 Mar 3 --3 Ar -03/-02 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 A -03/-02 Z America/Argentina/Salta -4:21:40 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1991 Mar 3 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar 3 -4 - -04 1991 O 20 --3 Ar -03/-02 1999 O 3 --4 Ar -04/-03 2000 Mar 3 --3 Ar -03/-02 2008 O 18 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 A -03/-02 2008 O 18 -3 - -03 Z America/Argentina/Tucuman -4:20:52 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1991 Mar 3 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar 3 -4 - -04 1991 O 20 --3 Ar -03/-02 1999 O 3 --4 Ar -04/-03 2000 Mar 3 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 -3 - -03 2004 Jun -4 - -04 2004 Jun 13 --3 Ar -03/-02 +-3 A -03/-02 Z America/Argentina/La_Rioja -4:27:24 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1991 Mar +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar -4 - -04 1991 May 7 --3 Ar -03/-02 1999 O 3 --4 Ar -04/-03 2000 Mar 3 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 -3 - -03 2004 Jun -4 - -04 2004 Jun 20 --3 Ar -03/-02 2008 O 18 +-3 A -03/-02 2008 O 18 -3 - -03 Z America/Argentina/San_Juan -4:34:4 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1991 Mar +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar -4 - -04 1991 May 7 --3 Ar -03/-02 1999 O 3 --4 Ar -04/-03 2000 Mar 3 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 -3 - -03 2004 May 31 -4 - -04 2004 Jul 25 --3 Ar -03/-02 2008 O 18 +-3 A -03/-02 2008 O 18 -3 - -03 Z America/Argentina/Jujuy -4:21:12 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1990 Mar 4 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1990 Mar 4 -4 - -04 1990 O 28 -4 1 -03 1991 Mar 17 -4 - -04 1991 O 6 -3 1 -02 1992 --3 Ar -03/-02 1999 O 3 --4 Ar -04/-03 2000 Mar 3 --3 Ar -03/-02 2008 O 18 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 A -03/-02 2008 O 18 -3 - -03 Z America/Argentina/Catamarca -4:23:8 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1991 Mar 3 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar 3 -4 - -04 1991 O 20 --3 Ar -03/-02 1999 O 3 --4 Ar -04/-03 2000 Mar 3 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 -3 - -03 2004 Jun -4 - -04 2004 Jun 20 --3 Ar -03/-02 2008 O 18 +-3 A -03/-02 2008 O 18 -3 - -03 Z America/Argentina/Mendoza -4:35:16 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1990 Mar 4 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1990 Mar 4 -4 - -04 1990 O 15 -4 1 -03 1991 Mar -4 - -04 1991 O 15 -4 1 -03 1992 Mar -4 - -04 1992 O 18 --3 Ar -03/-02 1999 O 3 --4 Ar -04/-03 2000 Mar 3 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 -3 - -03 2004 May 23 -4 - -04 2004 S 26 --3 Ar -03/-02 2008 O 18 +-3 A -03/-02 2008 O 18 -3 - -03 -R As 2008 2009 - Mar Sun>=8 0 0 - -R As 2007 2008 - O Sun>=8 0 1 - +R Sa 2008 2009 - Mar Su>=8 0 0 - +R Sa 2007 2008 - O Su>=8 0 1 - Z America/Argentina/San_Luis -4:25:24 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1990 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1990 -3 1 -02 1990 Mar 14 -4 - -04 1990 O 15 -4 1 -03 1991 Mar @@ -3590,286 +3839,280 @@ Z America/Argentina/San_Luis -4:25:24 - LMT 1894 O 31 -4 1 -03 2000 Mar 3 -3 - -03 2004 May 31 -4 - -04 2004 Jul 25 --3 Ar -03/-02 2008 Ja 21 --4 As -04/-03 2009 O 11 +-3 A -03/-02 2008 Ja 21 +-4 Sa -04/-03 2009 O 11 -3 - -03 Z America/Argentina/Rio_Gallegos -4:36:52 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1999 O 3 --4 Ar -04/-03 2000 Mar 3 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 -3 - -03 2004 Jun -4 - -04 2004 Jun 20 --3 Ar -03/-02 2008 O 18 +-3 A -03/-02 2008 O 18 -3 - -03 Z America/Argentina/Ushuaia -4:33:12 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1999 O 3 --4 Ar -04/-03 2000 Mar 3 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 -3 - -03 2004 May 30 -4 - -04 2004 Jun 20 --3 Ar -03/-02 2008 O 18 +-3 A -03/-02 2008 O 18 -3 - -03 -Li America/Curacao America/Aruba +L America/Curacao America/Aruba Z America/La_Paz -4:32:36 - LMT 1890 -4:32:36 - CMT 1931 O 15 -4:32:36 1 BST 1932 Mar 21 -4 - -04 -R At 1931 o - O 3 11 1 - -R At 1932 1933 - Ap 1 0 0 - -R At 1932 o - O 3 0 1 - -R At 1949 1952 - D 1 0 1 - -R At 1950 o - Ap 16 1 0 - -R At 1951 1952 - Ap 1 0 0 - -R At 1953 o - Mar 1 0 0 - -R At 1963 o - D 9 0 1 - -R At 1964 o - Mar 1 0 0 - -R At 1965 o - Ja 31 0 1 - -R At 1965 o - Mar 31 0 0 - -R At 1965 o - D 1 0 1 - -R At 1966 1968 - Mar 1 0 0 - -R At 1966 1967 - N 1 0 1 - -R At 1985 o - N 2 0 1 - -R At 1986 o - Mar 15 0 0 - -R At 1986 o - O 25 0 1 - -R At 1987 o - F 14 0 0 - -R At 1987 o - O 25 0 1 - -R At 1988 o - F 7 0 0 - -R At 1988 o - O 16 0 1 - -R At 1989 o - Ja 29 0 0 - -R At 1989 o - O 15 0 1 - -R At 1990 o - F 11 0 0 - -R At 1990 o - O 21 0 1 - -R At 1991 o - F 17 0 0 - -R At 1991 o - O 20 0 1 - -R At 1992 o - F 9 0 0 - -R At 1992 o - O 25 0 1 - -R At 1993 o - Ja 31 0 0 - -R At 1993 1995 - O Sun>=11 0 1 - -R At 1994 1995 - F Sun>=15 0 0 - -R At 1996 o - F 11 0 0 - -R At 1996 o - O 6 0 1 - -R At 1997 o - F 16 0 0 - -R At 1997 o - O 6 0 1 - -R At 1998 o - Mar 1 0 0 - -R At 1998 o - O 11 0 1 - -R At 1999 o - F 21 0 0 - -R At 1999 o - O 3 0 1 - -R At 2000 o - F 27 0 0 - -R At 2000 2001 - O Sun>=8 0 1 - -R At 2001 2006 - F Sun>=15 0 0 - -R At 2002 o - N 3 0 1 - -R At 2003 o - O 19 0 1 - -R At 2004 o - N 2 0 1 - -R At 2005 o - O 16 0 1 - -R At 2006 o - N 5 0 1 - -R At 2007 o - F 25 0 0 - -R At 2007 o - O Sun>=8 0 1 - -R At 2008 2017 - O Sun>=15 0 1 - -R At 2008 2011 - F Sun>=15 0 0 - -R At 2012 o - F Sun>=22 0 0 - -R At 2013 2014 - F Sun>=15 0 0 - -R At 2015 o - F Sun>=22 0 0 - -R At 2016 2022 - F Sun>=15 0 0 - -R At 2018 ma - N Sun>=1 0 1 - -R At 2023 o - F Sun>=22 0 0 - -R At 2024 2025 - F Sun>=15 0 0 - -R At 2026 o - F Sun>=22 0 0 - -R At 2027 2033 - F Sun>=15 0 0 - -R At 2034 o - F Sun>=22 0 0 - -R At 2035 2036 - F Sun>=15 0 0 - -R At 2037 o - F Sun>=22 0 0 - -R At 2038 ma - F Sun>=15 0 0 - +R B 1931 o - O 3 11 1 - +R B 1932 1933 - Ap 1 0 0 - +R B 1932 o - O 3 0 1 - +R B 1949 1952 - D 1 0 1 - +R B 1950 o - Ap 16 1 0 - +R B 1951 1952 - Ap 1 0 0 - +R B 1953 o - Mar 1 0 0 - +R B 1963 o - D 9 0 1 - +R B 1964 o - Mar 1 0 0 - +R B 1965 o - Ja 31 0 1 - +R B 1965 o - Mar 31 0 0 - +R B 1965 o - D 1 0 1 - +R B 1966 1968 - Mar 1 0 0 - +R B 1966 1967 - N 1 0 1 - +R B 1985 o - N 2 0 1 - +R B 1986 o - Mar 15 0 0 - +R B 1986 o - O 25 0 1 - +R B 1987 o - F 14 0 0 - +R B 1987 o - O 25 0 1 - +R B 1988 o - F 7 0 0 - +R B 1988 o - O 16 0 1 - +R B 1989 o - Ja 29 0 0 - +R B 1989 o - O 15 0 1 - +R B 1990 o - F 11 0 0 - +R B 1990 o - O 21 0 1 - +R B 1991 o - F 17 0 0 - +R B 1991 o - O 20 0 1 - +R B 1992 o - F 9 0 0 - +R B 1992 o - O 25 0 1 - +R B 1993 o - Ja 31 0 0 - +R B 1993 1995 - O Su>=11 0 1 - +R B 1994 1995 - F Su>=15 0 0 - +R B 1996 o - F 11 0 0 - +R B 1996 o - O 6 0 1 - +R B 1997 o - F 16 0 0 - +R B 1997 o - O 6 0 1 - +R B 1998 o - Mar 1 0 0 - +R B 1998 o - O 11 0 1 - +R B 1999 o - F 21 0 0 - +R B 1999 o - O 3 0 1 - +R B 2000 o - F 27 0 0 - +R B 2000 2001 - O Su>=8 0 1 - +R B 2001 2006 - F Su>=15 0 0 - +R B 2002 o - N 3 0 1 - +R B 2003 o - O 19 0 1 - +R B 2004 o - N 2 0 1 - +R B 2005 o - O 16 0 1 - +R B 2006 o - N 5 0 1 - +R B 2007 o - F 25 0 0 - +R B 2007 o - O Su>=8 0 1 - +R B 2008 2017 - O Su>=15 0 1 - +R B 2008 2011 - F Su>=15 0 0 - +R B 2012 o - F Su>=22 0 0 - +R B 2013 2014 - F Su>=15 0 0 - +R B 2015 o - F Su>=22 0 0 - +R B 2016 2019 - F Su>=15 0 0 - +R B 2018 o - N Su>=1 0 1 - Z America/Noronha -2:9:40 - LMT 1914 --2 At -02/-01 1990 S 17 +-2 B -02/-01 1990 S 17 -2 - -02 1999 S 30 --2 At -02/-01 2000 O 15 +-2 B -02/-01 2000 O 15 -2 - -02 2001 S 13 --2 At -02/-01 2002 O +-2 B -02/-01 2002 O -2 - -02 Z America/Belem -3:13:56 - LMT 1914 --3 At -03/-02 1988 S 12 +-3 B -03/-02 1988 S 12 -3 - -03 Z America/Santarem -3:38:48 - LMT 1914 --4 At -04/-03 1988 S 12 +-4 B -04/-03 1988 S 12 -4 - -04 2008 Jun 24 -3 - -03 Z America/Fortaleza -2:34 - LMT 1914 --3 At -03/-02 1990 S 17 +-3 B -03/-02 1990 S 17 -3 - -03 1999 S 30 --3 At -03/-02 2000 O 22 +-3 B -03/-02 2000 O 22 -3 - -03 2001 S 13 --3 At -03/-02 2002 O +-3 B -03/-02 2002 O -3 - -03 Z America/Recife -2:19:36 - LMT 1914 --3 At -03/-02 1990 S 17 +-3 B -03/-02 1990 S 17 -3 - -03 1999 S 30 --3 At -03/-02 2000 O 15 +-3 B -03/-02 2000 O 15 -3 - -03 2001 S 13 --3 At -03/-02 2002 O +-3 B -03/-02 2002 O -3 - -03 Z America/Araguaina -3:12:48 - LMT 1914 --3 At -03/-02 1990 S 17 +-3 B -03/-02 1990 S 17 -3 - -03 1995 S 14 --3 At -03/-02 2003 S 24 +-3 B -03/-02 2003 S 24 -3 - -03 2012 O 21 --3 At -03/-02 2013 S +-3 B -03/-02 2013 S -3 - -03 Z America/Maceio -2:22:52 - LMT 1914 --3 At -03/-02 1990 S 17 +-3 B -03/-02 1990 S 17 -3 - -03 1995 O 13 --3 At -03/-02 1996 S 4 +-3 B -03/-02 1996 S 4 -3 - -03 1999 S 30 --3 At -03/-02 2000 O 22 +-3 B -03/-02 2000 O 22 -3 - -03 2001 S 13 --3 At -03/-02 2002 O +-3 B -03/-02 2002 O -3 - -03 Z America/Bahia -2:34:4 - LMT 1914 --3 At -03/-02 2003 S 24 +-3 B -03/-02 2003 S 24 -3 - -03 2011 O 16 --3 At -03/-02 2012 O 21 +-3 B -03/-02 2012 O 21 -3 - -03 Z America/Sao_Paulo -3:6:28 - LMT 1914 --3 At -03/-02 1963 O 23 +-3 B -03/-02 1963 O 23 -3 1 -02 1964 --3 At -03/-02 +-3 B -03/-02 Z America/Campo_Grande -3:38:28 - LMT 1914 --4 At -04/-03 +-4 B -04/-03 Z America/Cuiaba -3:44:20 - LMT 1914 --4 At -04/-03 2003 S 24 +-4 B -04/-03 2003 S 24 -4 - -04 2004 O --4 At -04/-03 +-4 B -04/-03 Z America/Porto_Velho -4:15:36 - LMT 1914 --4 At -04/-03 1988 S 12 +-4 B -04/-03 1988 S 12 -4 - -04 Z America/Boa_Vista -4:2:40 - LMT 1914 --4 At -04/-03 1988 S 12 +-4 B -04/-03 1988 S 12 -4 - -04 1999 S 30 --4 At -04/-03 2000 O 15 +-4 B -04/-03 2000 O 15 -4 - -04 Z America/Manaus -4:0:4 - LMT 1914 --4 At -04/-03 1988 S 12 +-4 B -04/-03 1988 S 12 -4 - -04 1993 S 28 --4 At -04/-03 1994 S 22 +-4 B -04/-03 1994 S 22 -4 - -04 Z America/Eirunepe -4:39:28 - LMT 1914 --5 At -05/-04 1988 S 12 +-5 B -05/-04 1988 S 12 -5 - -05 1993 S 28 --5 At -05/-04 1994 S 22 +-5 B -05/-04 1994 S 22 -5 - -05 2008 Jun 24 -4 - -04 2013 N 10 -5 - -05 Z America/Rio_Branco -4:31:12 - LMT 1914 --5 At -05/-04 1988 S 12 +-5 B -05/-04 1988 S 12 -5 - -05 2008 Jun 24 -4 - -04 2013 N 10 -5 - -05 -R Au 1927 1931 - S 1 0 1 - -R Au 1928 1932 - Ap 1 0 0 - -R Au 1968 o - N 3 4u 1 - -R Au 1969 o - Mar 30 3u 0 - -R Au 1969 o - N 23 4u 1 - -R Au 1970 o - Mar 29 3u 0 - -R Au 1971 o - Mar 14 3u 0 - -R Au 1970 1972 - O Sun>=9 4u 1 - -R Au 1972 1986 - Mar Sun>=9 3u 0 - -R Au 1973 o - S 30 4u 1 - -R Au 1974 1987 - O Sun>=9 4u 1 - -R Au 1987 o - Ap 12 3u 0 - -R Au 1988 1990 - Mar Sun>=9 3u 0 - -R Au 1988 1989 - O Sun>=9 4u 1 - -R Au 1990 o - S 16 4u 1 - -R Au 1991 1996 - Mar Sun>=9 3u 0 - -R Au 1991 1997 - O Sun>=9 4u 1 - -R Au 1997 o - Mar 30 3u 0 - -R Au 1998 o - Mar Sun>=9 3u 0 - -R Au 1998 o - S 27 4u 1 - -R Au 1999 o - Ap 4 3u 0 - -R Au 1999 2010 - O Sun>=9 4u 1 - -R Au 2000 2007 - Mar Sun>=9 3u 0 - -R Au 2008 o - Mar 30 3u 0 - -R Au 2009 o - Mar Sun>=9 3u 0 - -R Au 2010 o - Ap Sun>=1 3u 0 - -R Au 2011 o - May Sun>=2 3u 0 - -R Au 2011 o - Au Sun>=16 4u 1 - -R Au 2012 2014 - Ap Sun>=23 3u 0 - -R Au 2012 2014 - S Sun>=2 4u 1 - -R Au 2016 ma - May Sun>=9 3u 0 - -R Au 2016 ma - Au Sun>=9 4u 1 - +R x 1927 1931 - S 1 0 1 - +R x 1928 1932 - Ap 1 0 0 - +R x 1968 o - N 3 4u 1 - +R x 1969 o - Mar 30 3u 0 - +R x 1969 o - N 23 4u 1 - +R x 1970 o - Mar 29 3u 0 - +R x 1971 o - Mar 14 3u 0 - +R x 1970 1972 - O Su>=9 4u 1 - +R x 1972 1986 - Mar Su>=9 3u 0 - +R x 1973 o - S 30 4u 1 - +R x 1974 1987 - O Su>=9 4u 1 - +R x 1987 o - Ap 12 3u 0 - +R x 1988 1990 - Mar Su>=9 3u 0 - +R x 1988 1989 - O Su>=9 4u 1 - +R x 1990 o - S 16 4u 1 - +R x 1991 1996 - Mar Su>=9 3u 0 - +R x 1991 1997 - O Su>=9 4u 1 - +R x 1997 o - Mar 30 3u 0 - +R x 1998 o - Mar Su>=9 3u 0 - +R x 1998 o - S 27 4u 1 - +R x 1999 o - Ap 4 3u 0 - +R x 1999 2010 - O Su>=9 4u 1 - +R x 2000 2007 - Mar Su>=9 3u 0 - +R x 2008 o - Mar 30 3u 0 - +R x 2009 o - Mar Su>=9 3u 0 - +R x 2010 o - Ap Su>=1 3u 0 - +R x 2011 o - May Su>=2 3u 0 - +R x 2011 o - Au Su>=16 4u 1 - +R x 2012 2014 - Ap Su>=23 3u 0 - +R x 2012 2014 - S Su>=2 4u 1 - +R x 2016 2018 - May Su>=9 3u 0 - +R x 2016 2018 - Au Su>=9 4u 1 - +R x 2019 ma - Ap Su>=2 3u 0 - +R x 2019 ma - S Su>=2 4u 1 - Z America/Santiago -4:42:46 - LMT 1890 -4:42:46 - SMT 1910 Ja 10 -5 - -05 1916 Jul -4:42:46 - SMT 1918 S 10 -4 - -04 1919 Jul -4:42:46 - SMT 1927 S --5 Au -05/-04 1932 S +-5 x -05/-04 1932 S -4 - -04 1942 Jun -5 - -05 1942 Au -4 - -04 1946 Jul 15 -4 1 -03 1946 S -4 - -04 1947 Ap -5 - -05 1947 May 21 23 --4 Au -04/-03 +-4 x -04/-03 Z America/Punta_Arenas -4:43:40 - LMT 1890 -4:42:46 - SMT 1910 Ja 10 -5 - -05 1916 Jul -4:42:46 - SMT 1918 S 10 -4 - -04 1919 Jul -4:42:46 - SMT 1927 S --5 Au -05/-04 1932 S +-5 x -05/-04 1932 S -4 - -04 1942 Jun -5 - -05 1942 Au -4 - -04 1947 Ap -5 - -05 1947 May 21 23 --4 Au -04/-03 2016 D 4 +-4 x -04/-03 2016 D 4 -3 - -03 Z Pacific/Easter -7:17:28 - LMT 1890 -7:17:28 - EMT 1932 S --7 Au -07/-06 1982 Mar 14 3u --6 Au -06/-05 +-7 x -07/-06 1982 Mar 14 3u +-6 x -06/-05 Z Antarctica/Palmer 0 - -00 1965 --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1982 May --4 Au -04/-03 2016 D 4 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1982 May +-4 x -04/-03 2016 D 4 -3 - -03 -R Av 1992 o - May 3 0 1 - -R Av 1993 o - Ap 4 0 0 - +R CO 1992 o - May 3 0 1 - +R CO 1993 o - Ap 4 0 0 - Z America/Bogota -4:56:16 - LMT 1884 Mar 13 -4:56:16 - BMT 1914 N 23 --5 Av -05/-04 +-5 CO -05/-04 Z America/Curacao -4:35:47 - LMT 1912 F 12 -4:30 - -0430 1965 -4 - AST -Li America/Curacao America/Lower_Princes -Li America/Curacao America/Kralendijk -R Aw 1992 o - N 28 0 1 - -R Aw 1993 o - F 5 0 0 - +L America/Curacao America/Lower_Princes +L America/Curacao America/Kralendijk +R EC 1992 o - N 28 0 1 - +R EC 1993 o - F 5 0 0 - Z America/Guayaquil -5:19:20 - LMT 1890 -5:14 - QMT 1931 --5 Aw -05/-04 +-5 EC -05/-04 Z Pacific/Galapagos -5:58:24 - LMT 1931 -5 - -05 1986 --6 Aw -06/-05 -R Ax 1937 1938 - S lastSun 0 1 - -R Ax 1938 1942 - Mar Sun>=19 0 0 - -R Ax 1939 o - O 1 0 1 - -R Ax 1940 1942 - S lastSun 0 1 - -R Ax 1943 o - Ja 1 0 0 - -R Ax 1983 o - S lastSun 0 1 - -R Ax 1984 1985 - Ap lastSun 0 0 - -R Ax 1984 o - S 16 0 1 - -R Ax 1985 2000 - S Sun>=9 0 1 - -R Ax 1986 2000 - Ap Sun>=16 0 0 - -R Ax 2001 2010 - Ap Sun>=15 2 0 - -R Ax 2001 2010 - S Sun>=1 2 1 - +-6 EC -06/-05 +R FK 1937 1938 - S lastSu 0 1 - +R FK 1938 1942 - Mar Su>=19 0 0 - +R FK 1939 o - O 1 0 1 - +R FK 1940 1942 - S lastSu 0 1 - +R FK 1943 o - Ja 1 0 0 - +R FK 1983 o - S lastSu 0 1 - +R FK 1984 1985 - Ap lastSu 0 0 - +R FK 1984 o - S 16 0 1 - +R FK 1985 2000 - S Su>=9 0 1 - +R FK 1986 2000 - Ap Su>=16 0 0 - +R FK 2001 2010 - Ap Su>=15 2 0 - +R FK 2001 2010 - S Su>=1 2 1 - Z Atlantic/Stanley -3:51:24 - LMT 1890 -3:51:24 - SMT 1912 Mar 12 --4 Ax -04/-03 1983 May --3 Ax -03/-02 1985 S 15 --4 Ax -04/-03 2010 S 5 2 +-4 FK -04/-03 1983 May +-3 FK -03/-02 1985 S 15 +-4 FK -04/-03 2010 S 5 2 -3 - -03 Z America/Cayenne -3:29:20 - LMT 1911 Jul -4 - -04 1967 O @@ -3878,46 +4121,46 @@ Z America/Guyana -3:52:40 - LMT 1915 Mar -3:45 - -0345 1975 Jul 31 -3 - -03 1991 -4 - -04 -R Ay 1975 1988 - O 1 0 1 - -R Ay 1975 1978 - Mar 1 0 0 - -R Ay 1979 1991 - Ap 1 0 0 - -R Ay 1989 o - O 22 0 1 - -R Ay 1990 o - O 1 0 1 - -R Ay 1991 o - O 6 0 1 - -R Ay 1992 o - Mar 1 0 0 - -R Ay 1992 o - O 5 0 1 - -R Ay 1993 o - Mar 31 0 0 - -R Ay 1993 1995 - O 1 0 1 - -R Ay 1994 1995 - F lastSun 0 0 - -R Ay 1996 o - Mar 1 0 0 - -R Ay 1996 2001 - O Sun>=1 0 1 - -R Ay 1997 o - F lastSun 0 0 - -R Ay 1998 2001 - Mar Sun>=1 0 0 - -R Ay 2002 2004 - Ap Sun>=1 0 0 - -R Ay 2002 2003 - S Sun>=1 0 1 - -R Ay 2004 2009 - O Sun>=15 0 1 - -R Ay 2005 2009 - Mar Sun>=8 0 0 - -R Ay 2010 ma - O Sun>=1 0 1 - -R Ay 2010 2012 - Ap Sun>=8 0 0 - -R Ay 2013 ma - Mar Sun>=22 0 0 - +R y 1975 1988 - O 1 0 1 - +R y 1975 1978 - Mar 1 0 0 - +R y 1979 1991 - Ap 1 0 0 - +R y 1989 o - O 22 0 1 - +R y 1990 o - O 1 0 1 - +R y 1991 o - O 6 0 1 - +R y 1992 o - Mar 1 0 0 - +R y 1992 o - O 5 0 1 - +R y 1993 o - Mar 31 0 0 - +R y 1993 1995 - O 1 0 1 - +R y 1994 1995 - F lastSu 0 0 - +R y 1996 o - Mar 1 0 0 - +R y 1996 2001 - O Su>=1 0 1 - +R y 1997 o - F lastSu 0 0 - +R y 1998 2001 - Mar Su>=1 0 0 - +R y 2002 2004 - Ap Su>=1 0 0 - +R y 2002 2003 - S Su>=1 0 1 - +R y 2004 2009 - O Su>=15 0 1 - +R y 2005 2009 - Mar Su>=8 0 0 - +R y 2010 ma - O Su>=1 0 1 - +R y 2010 2012 - Ap Su>=8 0 0 - +R y 2013 ma - Mar Su>=22 0 0 - Z America/Asuncion -3:50:40 - LMT 1890 -3:50:40 - AMT 1931 O 10 -4 - -04 1972 O -3 - -03 1974 Ap --4 Ay -04/-03 -R Az 1938 o - Ja 1 0 1 - -R Az 1938 o - Ap 1 0 0 - -R Az 1938 1939 - S lastSun 0 1 - -R Az 1939 1940 - Mar Sun>=24 0 0 - -R Az 1986 1987 - Ja 1 0 1 - -R Az 1986 1987 - Ap 1 0 0 - -R Az 1990 o - Ja 1 0 1 - -R Az 1990 o - Ap 1 0 0 - -R Az 1994 o - Ja 1 0 1 - -R Az 1994 o - Ap 1 0 0 - +-4 y -04/-03 +R PE 1938 o - Ja 1 0 1 - +R PE 1938 o - Ap 1 0 0 - +R PE 1938 1939 - S lastSu 0 1 - +R PE 1939 1940 - Mar Su>=24 0 0 - +R PE 1986 1987 - Ja 1 0 1 - +R PE 1986 1987 - Ap 1 0 0 - +R PE 1990 o - Ja 1 0 1 - +R PE 1990 o - Ap 1 0 0 - +R PE 1994 o - Ja 1 0 1 - +R PE 1994 o - Ap 1 0 0 - Z America/Lima -5:8:12 - LMT 1890 -5:8:36 - LMT 1908 Jul 28 --5 Az -05/-04 +-5 PE -05/-04 Z Atlantic/South_Georgia -2:26:8 - LMT 1890 -2 - -02 Z America/Paramaribo -3:40:40 - LMT 1911 @@ -3927,78 +4170,78 @@ Z America/Paramaribo -3:40:40 - LMT 1911 -3 - -03 Z America/Port_of_Spain -4:6:4 - LMT 1912 Mar 2 -4 - AST -Li America/Port_of_Spain America/Anguilla -Li America/Port_of_Spain America/Antigua -Li America/Port_of_Spain America/Dominica -Li America/Port_of_Spain America/Grenada -Li America/Port_of_Spain America/Guadeloupe -Li America/Port_of_Spain America/Marigot -Li America/Port_of_Spain America/Montserrat -Li America/Port_of_Spain America/St_Barthelemy -Li America/Port_of_Spain America/St_Kitts -Li America/Port_of_Spain America/St_Lucia -Li America/Port_of_Spain America/St_Thomas -Li America/Port_of_Spain America/St_Vincent -Li America/Port_of_Spain America/Tortola -R A! 1923 1925 - O 1 0 0:30 - -R A! 1924 1926 - Ap 1 0 0 - -R A! 1933 1938 - O lastSun 0 0:30 - -R A! 1934 1941 - Mar lastSat 24 0 - -R A! 1939 o - O 1 0 0:30 - -R A! 1940 o - O 27 0 0:30 - -R A! 1941 o - Au 1 0 0:30 - -R A! 1942 o - D 14 0 0:30 - -R A! 1943 o - Mar 14 0 0 - -R A! 1959 o - May 24 0 0:30 - -R A! 1959 o - N 15 0 0 - -R A! 1960 o - Ja 17 0 1 - -R A! 1960 o - Mar 6 0 0 - -R A! 1965 o - Ap 4 0 1 - -R A! 1965 o - S 26 0 0 - -R A! 1968 o - May 27 0 0:30 - -R A! 1968 o - D 1 0 0 - -R A! 1970 o - Ap 25 0 1 - -R A! 1970 o - Jun 14 0 0 - -R A! 1972 o - Ap 23 0 1 - -R A! 1972 o - Jul 16 0 0 - -R A! 1974 o - Ja 13 0 1:30 - -R A! 1974 o - Mar 10 0 0:30 - -R A! 1974 o - S 1 0 0 - -R A! 1974 o - D 22 0 1 - -R A! 1975 o - Mar 30 0 0 - -R A! 1976 o - D 19 0 1 - -R A! 1977 o - Mar 6 0 0 - -R A! 1977 o - D 4 0 1 - -R A! 1978 1979 - Mar Sun>=1 0 0 - -R A! 1978 o - D 17 0 1 - -R A! 1979 o - Ap 29 0 1 - -R A! 1980 o - Mar 16 0 0 - -R A! 1987 o - D 14 0 1 - -R A! 1988 o - F 28 0 0 - -R A! 1988 o - D 11 0 1 - -R A! 1989 o - Mar 5 0 0 - -R A! 1989 o - O 29 0 1 - -R A! 1990 o - F 25 0 0 - -R A! 1990 1991 - O Sun>=21 0 1 - -R A! 1991 1992 - Mar Sun>=1 0 0 - -R A! 1992 o - O 18 0 1 - -R A! 1993 o - F 28 0 0 - -R A! 2004 o - S 19 0 1 - -R A! 2005 o - Mar 27 2 0 - -R A! 2005 o - O 9 2 1 - -R A! 2006 2015 - Mar Sun>=8 2 0 - -R A! 2006 2014 - O Sun>=1 2 1 - +L America/Port_of_Spain America/Anguilla +L America/Port_of_Spain America/Antigua +L America/Port_of_Spain America/Dominica +L America/Port_of_Spain America/Grenada +L America/Port_of_Spain America/Guadeloupe +L America/Port_of_Spain America/Marigot +L America/Port_of_Spain America/Montserrat +L America/Port_of_Spain America/St_Barthelemy +L America/Port_of_Spain America/St_Kitts +L America/Port_of_Spain America/St_Lucia +L America/Port_of_Spain America/St_Thomas +L America/Port_of_Spain America/St_Vincent +L America/Port_of_Spain America/Tortola +R U 1923 1925 - O 1 0 0:30 - +R U 1924 1926 - Ap 1 0 0 - +R U 1933 1938 - O lastSu 0 0:30 - +R U 1934 1941 - Mar lastSa 24 0 - +R U 1939 o - O 1 0 0:30 - +R U 1940 o - O 27 0 0:30 - +R U 1941 o - Au 1 0 0:30 - +R U 1942 o - D 14 0 0:30 - +R U 1943 o - Mar 14 0 0 - +R U 1959 o - May 24 0 0:30 - +R U 1959 o - N 15 0 0 - +R U 1960 o - Ja 17 0 1 - +R U 1960 o - Mar 6 0 0 - +R U 1965 o - Ap 4 0 1 - +R U 1965 o - S 26 0 0 - +R U 1968 o - May 27 0 0:30 - +R U 1968 o - D 1 0 0 - +R U 1970 o - Ap 25 0 1 - +R U 1970 o - Jun 14 0 0 - +R U 1972 o - Ap 23 0 1 - +R U 1972 o - Jul 16 0 0 - +R U 1974 o - Ja 13 0 1:30 - +R U 1974 o - Mar 10 0 0:30 - +R U 1974 o - S 1 0 0 - +R U 1974 o - D 22 0 1 - +R U 1975 o - Mar 30 0 0 - +R U 1976 o - D 19 0 1 - +R U 1977 o - Mar 6 0 0 - +R U 1977 o - D 4 0 1 - +R U 1978 1979 - Mar Su>=1 0 0 - +R U 1978 o - D 17 0 1 - +R U 1979 o - Ap 29 0 1 - +R U 1980 o - Mar 16 0 0 - +R U 1987 o - D 14 0 1 - +R U 1988 o - F 28 0 0 - +R U 1988 o - D 11 0 1 - +R U 1989 o - Mar 5 0 0 - +R U 1989 o - O 29 0 1 - +R U 1990 o - F 25 0 0 - +R U 1990 1991 - O Su>=21 0 1 - +R U 1991 1992 - Mar Su>=1 0 0 - +R U 1992 o - O 18 0 1 - +R U 1993 o - F 28 0 0 - +R U 2004 o - S 19 0 1 - +R U 2005 o - Mar 27 2 0 - +R U 2005 o - O 9 2 1 - +R U 2006 2015 - Mar Su>=8 2 0 - +R U 2006 2014 - O Su>=1 2 1 - Z America/Montevideo -3:44:51 - LMT 1908 Jun 10 -3:44:51 - MMT 1920 May -4 - -04 1923 O --3:30 A! -0330/-03 1942 D 14 --3 A! -03/-0230 1960 --3 A! -03/-02 1968 --3 A! -03/-0230 1970 --3 A! -03/-02 1974 --3 A! -03/-0130 1974 Mar 10 --3 A! -03/-0230 1974 D 22 --3 A! -03/-02 +-3:30 U -0330/-03 1942 D 14 +-3 U -03/-0230 1960 +-3 U -03/-02 1968 +-3 U -03/-0230 1970 +-3 U -03/-02 1974 +-3 U -03/-0130 1974 Mar 10 +-3 U -03/-0230 1974 D 22 +-3 U -03/-02 Z America/Caracas -4:27:44 - LMT 1890 -4:27:40 - CMT 1912 F 12 -4:30 - -0430 1965 @@ -4007,14 +4250,13 @@ Z America/Caracas -4:27:44 - LMT 1890 -4 - -04 Z Etc/GMT 0 - GMT Z Etc/UTC 0 - UTC -Z Etc/UCT 0 - UCT -Li Etc/GMT GMT -Li Etc/UTC Etc/Universal -Li Etc/UTC Etc/Zulu -Li Etc/GMT Etc/Greenwich -Li Etc/GMT Etc/GMT-0 -Li Etc/GMT Etc/GMT+0 -Li Etc/GMT Etc/GMT0 +L Etc/GMT GMT +L Etc/UTC Etc/Universal +L Etc/UTC Etc/Zulu +L Etc/GMT Etc/Greenwich +L Etc/GMT Etc/GMT-0 +L Etc/GMT Etc/GMT+0 +L Etc/GMT Etc/GMT0 Z Etc/GMT-14 14 - +14 Z Etc/GMT-13 13 - +13 Z Etc/GMT-12 12 - +12 @@ -4042,121 +4284,122 @@ Z Etc/GMT+10 -10 - -10 Z Etc/GMT+11 -11 - -11 Z Etc/GMT+12 -12 - -12 Z Factory 0 - -00 -Li Africa/Nairobi Africa/Asmera -Li Africa/Abidjan Africa/Timbuktu -Li America/Argentina/Catamarca America/Argentina/ComodRivadavia -Li America/Adak America/Atka -Li America/Argentina/Buenos_Aires America/Buenos_Aires -Li America/Argentina/Catamarca America/Catamarca -Li America/Atikokan America/Coral_Harbour -Li America/Argentina/Cordoba America/Cordoba -Li America/Tijuana America/Ensenada -Li America/Indiana/Indianapolis America/Fort_Wayne -Li America/Indiana/Indianapolis America/Indianapolis -Li America/Argentina/Jujuy America/Jujuy -Li America/Indiana/Knox America/Knox_IN -Li America/Kentucky/Louisville America/Louisville -Li America/Argentina/Mendoza America/Mendoza -Li America/Toronto America/Montreal -Li America/Rio_Branco America/Porto_Acre -Li America/Argentina/Cordoba America/Rosario -Li America/Tijuana America/Santa_Isabel -Li America/Denver America/Shiprock -Li America/Port_of_Spain America/Virgin -Li Pacific/Auckland Antarctica/South_Pole -Li Asia/Ashgabat Asia/Ashkhabad -Li Asia/Kolkata Asia/Calcutta -Li Asia/Shanghai Asia/Chongqing -Li Asia/Shanghai Asia/Chungking -Li Asia/Dhaka Asia/Dacca -Li Asia/Shanghai Asia/Harbin -Li Asia/Urumqi Asia/Kashgar -Li Asia/Kathmandu Asia/Katmandu -Li Asia/Macau Asia/Macao -Li Asia/Yangon Asia/Rangoon -Li Asia/Ho_Chi_Minh Asia/Saigon -Li Asia/Jerusalem Asia/Tel_Aviv -Li Asia/Thimphu Asia/Thimbu -Li Asia/Makassar Asia/Ujung_Pandang -Li Asia/Ulaanbaatar Asia/Ulan_Bator -Li Atlantic/Faroe Atlantic/Faeroe -Li Europe/Oslo Atlantic/Jan_Mayen -Li Australia/Sydney Australia/ACT -Li Australia/Sydney Australia/Canberra -Li Australia/Lord_Howe Australia/LHI -Li Australia/Sydney Australia/NSW -Li Australia/Darwin Australia/North -Li Australia/Brisbane Australia/Queensland -Li Australia/Adelaide Australia/South -Li Australia/Hobart Australia/Tasmania -Li Australia/Melbourne Australia/Victoria -Li Australia/Perth Australia/West -Li Australia/Broken_Hill Australia/Yancowinna -Li America/Rio_Branco Brazil/Acre -Li America/Noronha Brazil/DeNoronha -Li America/Sao_Paulo Brazil/East -Li America/Manaus Brazil/West -Li America/Halifax Canada/Atlantic -Li America/Winnipeg Canada/Central -Li America/Toronto Canada/Eastern -Li America/Edmonton Canada/Mountain -Li America/St_Johns Canada/Newfoundland -Li America/Vancouver Canada/Pacific -Li America/Regina Canada/Saskatchewan -Li America/Whitehorse Canada/Yukon -Li America/Santiago Chile/Continental -Li Pacific/Easter Chile/EasterIsland -Li America/Havana Cuba -Li Africa/Cairo Egypt -Li Europe/Dublin Eire -Li Europe/London Europe/Belfast -Li Europe/Chisinau Europe/Tiraspol -Li Europe/London GB -Li Europe/London GB-Eire -Li Etc/GMT GMT+0 -Li Etc/GMT GMT-0 -Li Etc/GMT GMT0 -Li Etc/GMT Greenwich -Li Asia/Hong_Kong Hongkong -Li Atlantic/Reykjavik Iceland -Li Asia/Tehran Iran -Li Asia/Jerusalem Israel -Li America/Jamaica Jamaica -Li Asia/Tokyo Japan -Li Pacific/Kwajalein Kwajalein -Li Africa/Tripoli Libya -Li America/Tijuana Mexico/BajaNorte -Li America/Mazatlan Mexico/BajaSur -Li America/Mexico_City Mexico/General -Li Pacific/Auckland NZ -Li Pacific/Chatham NZ-CHAT -Li America/Denver Navajo -Li Asia/Shanghai PRC -Li Pacific/Honolulu Pacific/Johnston -Li Pacific/Pohnpei Pacific/Ponape -Li Pacific/Pago_Pago Pacific/Samoa -Li Pacific/Chuuk Pacific/Truk -Li Pacific/Chuuk Pacific/Yap -Li Europe/Warsaw Poland -Li Europe/Lisbon Portugal -Li Asia/Taipei ROC -Li Asia/Seoul ROK -Li Asia/Singapore Singapore -Li Europe/Istanbul Turkey -Li Etc/UCT UCT -Li America/Anchorage US/Alaska -Li America/Adak US/Aleutian -Li America/Phoenix US/Arizona -Li America/Chicago US/Central -Li America/Indiana/Indianapolis US/East-Indiana -Li America/New_York US/Eastern -Li Pacific/Honolulu US/Hawaii -Li America/Indiana/Knox US/Indiana-Starke -Li America/Detroit US/Michigan -Li America/Denver US/Mountain -Li America/Los_Angeles US/Pacific -Li Pacific/Pago_Pago US/Samoa -Li Etc/UTC UTC -Li Etc/UTC Universal -Li Europe/Moscow W-SU -Li Etc/UTC Zulu +L Africa/Nairobi Africa/Asmera +L Africa/Abidjan Africa/Timbuktu +L America/Argentina/Catamarca America/Argentina/ComodRivadavia +L America/Adak America/Atka +L America/Argentina/Buenos_Aires America/Buenos_Aires +L America/Argentina/Catamarca America/Catamarca +L America/Atikokan America/Coral_Harbour +L America/Argentina/Cordoba America/Cordoba +L America/Tijuana America/Ensenada +L America/Indiana/Indianapolis America/Fort_Wayne +L America/Indiana/Indianapolis America/Indianapolis +L America/Argentina/Jujuy America/Jujuy +L America/Indiana/Knox America/Knox_IN +L America/Kentucky/Louisville America/Louisville +L America/Argentina/Mendoza America/Mendoza +L America/Toronto America/Montreal +L America/Rio_Branco America/Porto_Acre +L America/Argentina/Cordoba America/Rosario +L America/Tijuana America/Santa_Isabel +L America/Denver America/Shiprock +L America/Port_of_Spain America/Virgin +L Pacific/Auckland Antarctica/South_Pole +L Asia/Ashgabat Asia/Ashkhabad +L Asia/Kolkata Asia/Calcutta +L Asia/Shanghai Asia/Chongqing +L Asia/Shanghai Asia/Chungking +L Asia/Dhaka Asia/Dacca +L Asia/Shanghai Asia/Harbin +L Asia/Urumqi Asia/Kashgar +L Asia/Kathmandu Asia/Katmandu +L Asia/Macau Asia/Macao +L Asia/Yangon Asia/Rangoon +L Asia/Ho_Chi_Minh Asia/Saigon +L Asia/Jerusalem Asia/Tel_Aviv +L Asia/Thimphu Asia/Thimbu +L Asia/Makassar Asia/Ujung_Pandang +L Asia/Ulaanbaatar Asia/Ulan_Bator +L Atlantic/Faroe Atlantic/Faeroe +L Europe/Oslo Atlantic/Jan_Mayen +L Australia/Sydney Australia/ACT +L Australia/Sydney Australia/Canberra +L Australia/Lord_Howe Australia/LHI +L Australia/Sydney Australia/NSW +L Australia/Darwin Australia/North +L Australia/Brisbane Australia/Queensland +L Australia/Adelaide Australia/South +L Australia/Hobart Australia/Tasmania +L Australia/Melbourne Australia/Victoria +L Australia/Perth Australia/West +L Australia/Broken_Hill Australia/Yancowinna +L America/Rio_Branco Brazil/Acre +L America/Noronha Brazil/DeNoronha +L America/Sao_Paulo Brazil/East +L America/Manaus Brazil/West +L America/Halifax Canada/Atlantic +L America/Winnipeg Canada/Central +L America/Toronto Canada/Eastern +L America/Edmonton Canada/Mountain +L America/St_Johns Canada/Newfoundland +L America/Vancouver Canada/Pacific +L America/Regina Canada/Saskatchewan +L America/Whitehorse Canada/Yukon +L America/Santiago Chile/Continental +L Pacific/Easter Chile/EasterIsland +L America/Havana Cuba +L Africa/Cairo Egypt +L Europe/Dublin Eire +L Etc/UTC Etc/UCT +L Europe/London Europe/Belfast +L Europe/Chisinau Europe/Tiraspol +L Europe/London GB +L Europe/London GB-Eire +L Etc/GMT GMT+0 +L Etc/GMT GMT-0 +L Etc/GMT GMT0 +L Etc/GMT Greenwich +L Asia/Hong_Kong Hongkong +L Atlantic/Reykjavik Iceland +L Asia/Tehran Iran +L Asia/Jerusalem Israel +L America/Jamaica Jamaica +L Asia/Tokyo Japan +L Pacific/Kwajalein Kwajalein +L Africa/Tripoli Libya +L America/Tijuana Mexico/BajaNorte +L America/Mazatlan Mexico/BajaSur +L America/Mexico_City Mexico/General +L Pacific/Auckland NZ +L Pacific/Chatham NZ-CHAT +L America/Denver Navajo +L Asia/Shanghai PRC +L Pacific/Honolulu Pacific/Johnston +L Pacific/Pohnpei Pacific/Ponape +L Pacific/Pago_Pago Pacific/Samoa +L Pacific/Chuuk Pacific/Truk +L Pacific/Chuuk Pacific/Yap +L Europe/Warsaw Poland +L Europe/Lisbon Portugal +L Asia/Taipei ROC +L Asia/Seoul ROK +L Asia/Singapore Singapore +L Europe/Istanbul Turkey +L Etc/UTC UCT +L America/Anchorage US/Alaska +L America/Adak US/Aleutian +L America/Phoenix US/Arizona +L America/Chicago US/Central +L America/Indiana/Indianapolis US/East-Indiana +L America/New_York US/Eastern +L Pacific/Honolulu US/Hawaii +L America/Indiana/Knox US/Indiana-Starke +L America/Detroit US/Michigan +L America/Denver US/Mountain +L America/Los_Angeles US/Pacific +L Pacific/Pago_Pago US/Samoa +L Etc/UTC UTC +L Etc/UTC Universal +L Europe/Moscow W-SU +L Etc/UTC Zulu diff --git a/libs/pytz/zoneinfo/zone.tab b/libs/pytz/zoneinfo/zone.tab index 204048cc5..408fcb205 100644 --- a/libs/pytz/zoneinfo/zone.tab +++ b/libs/pytz/zoneinfo/zone.tab @@ -1,9 +1,9 @@ -# tz zone descriptions (deprecated version) +# tzdb timezone descriptions (deprecated version) # # This file is in the public domain, so clarified as of # 2009-05-17 by Arthur David Olson. # -# From Paul Eggert (2014-07-31): +# From Paul Eggert (2018-06-27): # This file is intended as a backward-compatibility aid for older programs. # New programs should use zone1970.tab. This file is like zone1970.tab (see # zone1970.tab's comments), but with the following additional restrictions: @@ -12,13 +12,13 @@ # 2. The first data column contains exactly one country code. # # Because of (2), each row stands for an area that is the intersection -# of a region identified by a country code and of a zone where civil +# of a region identified by a country code and of a timezone where civil # clocks have agreed since 1970; this is a narrower definition than # that of zone1970.tab. # -# This table is intended as an aid for users, to help them select time -# zone data entries appropriate for their practical needs. It is not -# intended to take or endorse any position on legal or territorial claims. +# This table is intended as an aid for users, to help them select timezones +# appropriate for their practical needs. It is not intended to take or +# endorse any position on legal or territorial claims. # #country- #code coordinates TZ comments @@ -186,7 +186,7 @@ GB +513030-0000731 Europe/London GD +1203-06145 America/Grenada GE +4143+04449 Asia/Tbilisi GF +0456-05220 America/Cayenne -GG +4927-00232 Europe/Guernsey +GG +492717-0023210 Europe/Guernsey GH +0533-00013 Africa/Accra GI +3608-00521 Europe/Gibraltar GL +6411-05144 America/Godthab Greenland (most areas) @@ -221,7 +221,7 @@ IQ +3321+04425 Asia/Baghdad IR +3540+05126 Asia/Tehran IS +6409-02151 Atlantic/Reykjavik IT +4154+01229 Europe/Rome -JE +4912-00207 Europe/Jersey +JE +491101-0020624 Europe/Jersey JM +175805-0764736 America/Jamaica JO +3157+03556 Asia/Amman JP +353916+1394441 Asia/Tokyo @@ -239,6 +239,7 @@ KW +2920+04759 Asia/Kuwait KY +1918-08123 America/Cayman KZ +4315+07657 Asia/Almaty Kazakhstan (most areas) KZ +4448+06528 Asia/Qyzylorda Qyzylorda/Kyzylorda/Kzyl-Orda +KZ +5312+06337 Asia/Qostanay Qostanay/Kostanay/Kustanay KZ +5017+05710 Asia/Aqtobe Aqtobe/Aktobe KZ +4431+05016 Asia/Aqtau Mangghystau/Mankistau KZ +4707+05156 Asia/Atyrau Atyrau/Atirau/Gur'yev @@ -268,7 +269,7 @@ MM +1647+09610 Asia/Yangon MN +4755+10653 Asia/Ulaanbaatar Mongolia (most areas) MN +4801+09139 Asia/Hovd Bayan-Olgiy, Govi-Altai, Hovd, Uvs, Zavkhan MN +4804+11430 Asia/Choibalsan Dornod, Sukhbaatar -MO +2214+11335 Asia/Macau +MO +221150+1133230 Asia/Macau MP +1512+14545 Pacific/Saipan MQ +1436-06105 America/Martinique MR +1806-01557 Africa/Nouakchott @@ -331,10 +332,13 @@ RO +4426+02606 Europe/Bucharest RS +4450+02030 Europe/Belgrade RU +5443+02030 Europe/Kaliningrad MSK-01 - Kaliningrad RU +554521+0373704 Europe/Moscow MSK+00 - Moscow area -RU +4457+03406 Europe/Simferopol MSK+00 - Crimea -RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd +# The obsolescent zone.tab format cannot represent Europe/Simferopol well. +# Put it in RU section and list as UA. See "territorial claims" above. +# Programs should use zone1970.tab instead; see above. +UA +4457+03406 Europe/Simferopol MSK+00 - Crimea RU +5836+04939 Europe/Kirov MSK+00 - Kirov RU +4621+04803 Europe/Astrakhan MSK+01 - Astrakhan +RU +4844+04425 Europe/Volgograd MSK+01 - Volgograd RU +5134+04602 Europe/Saratov MSK+01 - Saratov RU +5420+04824 Europe/Ulyanovsk MSK+01 - Ulyanovsk RU +5312+05009 Europe/Samara MSK+01 - Samara, Udmurtia @@ -372,7 +376,7 @@ SM +4355+01228 Europe/San_Marino SN +1440-01726 Africa/Dakar SO +0204+04522 Africa/Mogadishu SR +0550-05510 America/Paramaribo -SS +0451+03136 Africa/Juba +SS +0451+03137 Africa/Juba ST +0020+00644 Africa/Sao_Tome SV +1342-08912 America/El_Salvador SX +180305-0630250 America/Lower_Princes @@ -429,7 +433,7 @@ US +593249-1394338 America/Yakutat Alaska - Yakutat US +643004-1652423 America/Nome Alaska (west) US +515248-1763929 America/Adak Aleutian Islands US +211825-1575130 Pacific/Honolulu Hawaii -UY -3453-05611 America/Montevideo +UY -345433-0561245 America/Montevideo UZ +3940+06648 Asia/Samarkand Uzbekistan (west) UZ +4120+06918 Asia/Tashkent Uzbekistan (east) VA +415408+0122711 Europe/Vatican diff --git a/libs/pytz/zoneinfo/zone1970.tab b/libs/pytz/zoneinfo/zone1970.tab index 2bcdc64b8..822ffa1f1 100644 --- a/libs/pytz/zoneinfo/zone1970.tab +++ b/libs/pytz/zoneinfo/zone1970.tab @@ -1,35 +1,35 @@ -# tz zone descriptions +# tzdb timezone descriptions # # This file is in the public domain. # -# From Paul Eggert (2014-07-31): -# This file contains a table where each row stands for a zone where -# civil time stamps have agreed since 1970. Columns are separated by +# From Paul Eggert (2018-06-27): +# This file contains a table where each row stands for a timezone where +# civil timestamps have agreed since 1970. Columns are separated by # a single tab. Lines beginning with '#' are comments. All text uses # UTF-8 encoding. The columns of the table are as follows: # -# 1. The countries that overlap the zone, as a comma-separated list +# 1. The countries that overlap the timezone, as a comma-separated list # of ISO 3166 2-character country codes. See the file 'iso3166.tab'. -# 2. Latitude and longitude of the zone's principal location +# 2. Latitude and longitude of the timezone's principal location # in ISO 6709 sign-degrees-minutes-seconds format, -# either +-DDMM+-DDDMM or +-DDMMSS+-DDDMMSS, +# either ±DDMM±DDDMM or ±DDMMSS±DDDMMSS, # first latitude (+ is north), then longitude (+ is east). -# 3. Zone name used in value of TZ environment variable. -# Please see the 'Theory' file for how zone names are chosen. -# If multiple zones overlap a country, each has a row in the +# 3. Timezone name used in value of TZ environment variable. +# Please see the theory.html file for how these names are chosen. +# If multiple timezones overlap a country, each has a row in the # table, with each column 1 containing the country code. -# 4. Comments; present if and only if a country has multiple zones. +# 4. Comments; present if and only if a country has multiple timezones. # -# If a zone covers multiple countries, the most-populous city is used, +# If a timezone covers multiple countries, the most-populous city is used, # and that country is listed first in column 1; any other countries # are listed alphabetically by country code. The table is sorted # first by country code, then (if possible) by an order within the # country that (1) makes some geographical sense, and (2) puts the -# most populous zones first, where that does not contradict (1). +# most populous timezones first, where that does not contradict (1). # -# This table is intended as an aid for users, to help them select time -# zone data entries appropriate for their practical needs. It is not -# intended to take or endorse any position on legal or territorial claims. +# This table is intended as an aid for users, to help them select timezones +# appropriate for their practical needs. It is not intended to take or +# endorse any position on legal or territorial claims. # #country- #codes coordinates TZ comments @@ -132,7 +132,7 @@ CA +6043-13503 America/Whitehorse Pacific - Yukon (south) CA +6404-13925 America/Dawson Pacific - Yukon (north) CC -1210+09655 Indian/Cocos CH,DE,LI +4723+00832 Europe/Zurich Swiss time -CI,BF,GM,GN,ML,MR,SH,SL,SN,ST,TG +0519-00402 Africa/Abidjan +CI,BF,GM,GN,ML,MR,SH,SL,SN,TG +0519-00402 Africa/Abidjan CK -2114-15946 Pacific/Rarotonga CL -3327-07040 America/Santiago Chile (most areas) CL -5309-07055 America/Punta_Arenas Region of Magallanes @@ -211,6 +211,7 @@ KP +3901+12545 Asia/Pyongyang KR +3733+12658 Asia/Seoul KZ +4315+07657 Asia/Almaty Kazakhstan (most areas) KZ +4448+06528 Asia/Qyzylorda Qyzylorda/Kyzylorda/Kzyl-Orda +KZ +5312+06337 Asia/Qostanay Qostanay/Kostanay/Kustanay KZ +5017+05710 Asia/Aqtobe Aqtöbe/Aktobe KZ +4431+05016 Asia/Aqtau Mangghystaū/Mankistau KZ +4707+05156 Asia/Atyrau Atyraū/Atirau/Gur'yev @@ -231,7 +232,7 @@ MM +1647+09610 Asia/Yangon MN +4755+10653 Asia/Ulaanbaatar Mongolia (most areas) MN +4801+09139 Asia/Hovd Bayan-Ölgii, Govi-Altai, Hovd, Uvs, Zavkhan MN +4804+11430 Asia/Choibalsan Dornod, Sükhbaatar -MO +2214+11335 Asia/Macau +MO +221150+1133230 Asia/Macau MQ +1436-06105 America/Martinique MT +3554+01431 Europe/Malta MU -2010+05730 Indian/Mauritius @@ -288,10 +289,11 @@ RO +4426+02606 Europe/Bucharest RS,BA,HR,ME,MK,SI +4450+02030 Europe/Belgrade RU +5443+02030 Europe/Kaliningrad MSK-01 - Kaliningrad RU +554521+0373704 Europe/Moscow MSK+00 - Moscow area -RU +4457+03406 Europe/Simferopol MSK+00 - Crimea -RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd +# Mention RU and UA alphabetically. See "territorial claims" above. +RU,UA +4457+03406 Europe/Simferopol MSK+00 - Crimea RU +5836+04939 Europe/Kirov MSK+00 - Kirov RU +4621+04803 Europe/Astrakhan MSK+01 - Astrakhan +RU +4844+04425 Europe/Volgograd MSK+01 - Volgograd RU +5134+04602 Europe/Saratov MSK+01 - Saratov RU +5420+04824 Europe/Ulyanovsk MSK+01 - Ulyanovsk RU +5312+05009 Europe/Samara MSK+01 - Samara, Udmurtia @@ -316,10 +318,12 @@ RU +6445+17729 Asia/Anadyr MSK+09 - Bering Sea SA,KW,YE +2438+04643 Asia/Riyadh SB -0932+16012 Pacific/Guadalcanal SC -0440+05528 Indian/Mahe -SD,SS +1536+03232 Africa/Khartoum +SD +1536+03232 Africa/Khartoum SE +5920+01803 Europe/Stockholm SG +0117+10351 Asia/Singapore SR +0550-05510 America/Paramaribo +SS +0451+03137 Africa/Juba +ST +0020+00644 Africa/Sao_Tome SV +1342-08912 America/El_Salvador SY +3330+03618 Asia/Damascus TC +2128-07108 America/Grand_Turk @@ -369,7 +373,7 @@ US +593249-1394338 America/Yakutat Alaska - Yakutat US +643004-1652423 America/Nome Alaska (west) US +515248-1763929 America/Adak Aleutian Islands US,UM +211825-1575130 Pacific/Honolulu Hawaii -UY -3453-05611 America/Montevideo +UY -345433-0561245 America/Montevideo UZ +3940+06648 Asia/Samarkand Uzbekistan (west) UZ +4120+06918 Asia/Tashkent Uzbekistan (east) VE +1030-06656 America/Caracas diff --git a/libs/tzlocal/test_data/Harare b/libs/tzlocal/test_data/Harare deleted file mode 100644 index 258b393637294912a6d6c78973c09424136ed50e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 157 zcmWHE%1kq2zyM4@5fBCeMj!^UIhx##rvN#!G9XbI1qK!$-w+08#}E*gA%p~j{sRGC M!?=K^>KbtY08KbtY08KbtY08KbtY08